/* Generated by Cython 3.0.11 */

/* BEGIN: Cython Metadata
{
    "distutils": {
        "depends": [
            "src/mvMath.h"
        ],
        "extra_compile_args": [
            "-DIMGUI_DEFINE_MATH_OPERATORS",
            "-DMVDIST_ONLY",
            "-D_CRT_SECURE_NO_WARNINGS",
            "-D_USE_MATH_DEFINES",
            "-DMV_DPG_MAJOR_VERSION=1",
            "-DMV_DPG_MINOR_VERSION=0",
            "-DIMGUI_IMPL_OPENGL_LOADER_GL3W",
            "-DIMGUI_USER_CONFIG=\"mvImGuiLinuxConfig.h\"",
            "-DMV_SANDBOX_VERSION=\"master\"",
            "-DNDEBUG",
            "-fwrapv",
            "-O2",
            "-DUNIX",
            "-DLINUX",
            "-DCUSTOM_IMGUIFILEDIALOG_CONFIG=\"ImGuiFileDialogConfigUnix.h\""
        ],
        "include_dirs": [
            "src",
            "thirdparty/imgui",
            "thirdparty/imgui/backends",
            "thirdparty/ImGuiFileDialog",
            "thirdparty/imnodes",
            "thirdparty/implot",
            "thirdparty/gl3w",
            "/tmp/pip-build-env-idn4eiq6/overlay/lib/python3.12/site-packages/numpy/_core/include"
        ],
        "language": "c++",
        "name": "dearcygui.constants",
        "sources": [
            "dearcygui/constants.pyx"
        ]
    },
    "module_name": "dearcygui.constants"
}
END: Cython Metadata */

#ifndef PY_SSIZE_T_CLEAN
#define PY_SSIZE_T_CLEAN
#endif /* PY_SSIZE_T_CLEAN */
#if defined(CYTHON_LIMITED_API) && 0
  #ifndef Py_LIMITED_API
    #if CYTHON_LIMITED_API+0 > 0x03030000
      #define Py_LIMITED_API CYTHON_LIMITED_API
    #else
      #define Py_LIMITED_API 0x03030000
    #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 < 0x02070000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000)
    #error Cython requires Python 2.7+ or Python 3.3+.
#else
#if defined(CYTHON_LIMITED_API) && CYTHON_LIMITED_API
#define __PYX_EXTRA_ABI_MODULE_NAME "limited"
#else
#define __PYX_EXTRA_ABI_MODULE_NAME ""
#endif
#define CYTHON_ABI "3_0_11" __PYX_EXTRA_ABI_MODULE_NAME
#define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI
#define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "."
#define CYTHON_HEX_VERSION 0x03000BF0
#define CYTHON_FUTURE_DIVISION 1
#include <stddef.h>
#ifndef offsetof
  #define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
#endif
#if !defined(_WIN32) && !defined(WIN32) && !defined(MS_WINDOWS)
  #ifndef __stdcall
    #define __stdcall
  #endif
  #ifndef __cdecl
    #define __cdecl
  #endif
  #ifndef __fastcall
    #define __fastcall
  #endif
#endif
#ifndef DL_IMPORT
  #define DL_IMPORT(t) t
#endif
#ifndef DL_EXPORT
  #define DL_EXPORT(t) t
#endif
#define __PYX_COMMA ,
#ifndef HAVE_LONG_LONG
  #define HAVE_LONG_LONG
#endif
#ifndef PY_LONG_LONG
  #define PY_LONG_LONG LONG_LONG
#endif
#ifndef Py_HUGE_VAL
  #define Py_HUGE_VAL HUGE_VAL
#endif
#define __PYX_LIMITED_VERSION_HEX PY_VERSION_HEX
#if defined(GRAALVM_PYTHON)
  /* For very preliminary testing purposes. Most variables are set the same as PyPy.
     The existence of this section does not imply that anything works or is even tested */
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #define CYTHON_COMPILING_IN_LIMITED_API 0
  #define CYTHON_COMPILING_IN_GRAAL 1
  #define CYTHON_COMPILING_IN_NOGIL 0
  #undef CYTHON_USE_TYPE_SLOTS
  #define CYTHON_USE_TYPE_SLOTS 0
  #undef CYTHON_USE_TYPE_SPECS
  #define CYTHON_USE_TYPE_SPECS 0
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #if PY_VERSION_HEX < 0x03050000
    #undef CYTHON_USE_ASYNC_SLOTS
    #define CYTHON_USE_ASYNC_SLOTS 0
  #elif !defined(CYTHON_USE_ASYNC_SLOTS)
    #define CYTHON_USE_ASYNC_SLOTS 1
  #endif
  #undef CYTHON_USE_PYLIST_INTERNALS
  #define CYTHON_USE_PYLIST_INTERNALS 0
  #undef CYTHON_USE_UNICODE_INTERNALS
  #define CYTHON_USE_UNICODE_INTERNALS 0
  #undef CYTHON_USE_UNICODE_WRITER
  #define CYTHON_USE_UNICODE_WRITER 0
  #undef CYTHON_USE_PYLONG_INTERNALS
  #define CYTHON_USE_PYLONG_INTERNALS 0
  #undef CYTHON_AVOID_BORROWED_REFS
  #define CYTHON_AVOID_BORROWED_REFS 1
  #undef CYTHON_ASSUME_SAFE_MACROS
  #define CYTHON_ASSUME_SAFE_MACROS 0
  #undef CYTHON_UNPACK_METHODS
  #define CYTHON_UNPACK_METHODS 0
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_GIL
  #define CYTHON_FAST_GIL 0
  #undef CYTHON_METH_FASTCALL
  #define CYTHON_METH_FASTCALL 0
  #undef CYTHON_FAST_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #ifndef CYTHON_PEP487_INIT_SUBCLASS
    #define CYTHON_PEP487_INIT_SUBCLASS (PY_MAJOR_VERSION >= 3)
  #endif
  #undef CYTHON_PEP489_MULTI_PHASE_INIT
  #define CYTHON_PEP489_MULTI_PHASE_INIT 1
  #undef CYTHON_USE_MODULE_STATE
  #define CYTHON_USE_MODULE_STATE 0
  #undef CYTHON_USE_TP_FINALIZE
  #define CYTHON_USE_TP_FINALIZE 0
  #undef CYTHON_USE_DICT_VERSIONS
  #define CYTHON_USE_DICT_VERSIONS 0
  #undef CYTHON_USE_EXC_INFO_STACK
  #define CYTHON_USE_EXC_INFO_STACK 0
  #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
    #define CYTHON_UPDATE_DESCRIPTOR_DOC 0
  #endif
  #undef CYTHON_USE_FREELISTS
  #define CYTHON_USE_FREELISTS 0
#elif defined(PYPY_VERSION)
  #define CYTHON_COMPILING_IN_PYPY 1
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #define CYTHON_COMPILING_IN_LIMITED_API 0
  #define CYTHON_COMPILING_IN_GRAAL 0
  #define CYTHON_COMPILING_IN_NOGIL 0
  #undef CYTHON_USE_TYPE_SLOTS
  #define CYTHON_USE_TYPE_SLOTS 0
  #ifndef CYTHON_USE_TYPE_SPECS
    #define CYTHON_USE_TYPE_SPECS 0
  #endif
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #if PY_VERSION_HEX < 0x03050000
    #undef CYTHON_USE_ASYNC_SLOTS
    #define CYTHON_USE_ASYNC_SLOTS 0
  #elif !defined(CYTHON_USE_ASYNC_SLOTS)
    #define CYTHON_USE_ASYNC_SLOTS 1
  #endif
  #undef CYTHON_USE_PYLIST_INTERNALS
  #define CYTHON_USE_PYLIST_INTERNALS 0
  #undef CYTHON_USE_UNICODE_INTERNALS
  #define CYTHON_USE_UNICODE_INTERNALS 0
  #undef CYTHON_USE_UNICODE_WRITER
  #define CYTHON_USE_UNICODE_WRITER 0
  #undef CYTHON_USE_PYLONG_INTERNALS
  #define CYTHON_USE_PYLONG_INTERNALS 0
  #undef CYTHON_AVOID_BORROWED_REFS
  #define CYTHON_AVOID_BORROWED_REFS 1
  #undef CYTHON_ASSUME_SAFE_MACROS
  #define CYTHON_ASSUME_SAFE_MACROS 0
  #undef CYTHON_UNPACK_METHODS
  #define CYTHON_UNPACK_METHODS 0
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_GIL
  #define CYTHON_FAST_GIL 0
  #undef CYTHON_METH_FASTCALL
  #define CYTHON_METH_FASTCALL 0
  #undef CYTHON_FAST_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #ifndef CYTHON_PEP487_INIT_SUBCLASS
    #define CYTHON_PEP487_INIT_SUBCLASS (PY_MAJOR_VERSION >= 3)
  #endif
  #if PY_VERSION_HEX < 0x03090000
    #undef CYTHON_PEP489_MULTI_PHASE_INIT
    #define CYTHON_PEP489_MULTI_PHASE_INIT 0
  #elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT)
    #define CYTHON_PEP489_MULTI_PHASE_INIT 1
  #endif
  #undef CYTHON_USE_MODULE_STATE
  #define CYTHON_USE_MODULE_STATE 0
  #undef CYTHON_USE_TP_FINALIZE
  #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1 && PYPY_VERSION_NUM >= 0x07030C00)
  #undef CYTHON_USE_DICT_VERSIONS
  #define CYTHON_USE_DICT_VERSIONS 0
  #undef CYTHON_USE_EXC_INFO_STACK
  #define CYTHON_USE_EXC_INFO_STACK 0
  #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
    #define CYTHON_UPDATE_DESCRIPTOR_DOC 0
  #endif
  #undef CYTHON_USE_FREELISTS
  #define CYTHON_USE_FREELISTS 0
#elif defined(CYTHON_LIMITED_API)
  #ifdef Py_LIMITED_API
    #undef __PYX_LIMITED_VERSION_HEX
    #define __PYX_LIMITED_VERSION_HEX Py_LIMITED_API
  #endif
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #define CYTHON_COMPILING_IN_LIMITED_API 1
  #define CYTHON_COMPILING_IN_GRAAL 0
  #define CYTHON_COMPILING_IN_NOGIL 0
  #undef CYTHON_CLINE_IN_TRACEBACK
  #define CYTHON_CLINE_IN_TRACEBACK 0
  #undef CYTHON_USE_TYPE_SLOTS
  #define CYTHON_USE_TYPE_SLOTS 0
  #undef CYTHON_USE_TYPE_SPECS
  #define CYTHON_USE_TYPE_SPECS 1
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #undef CYTHON_USE_ASYNC_SLOTS
  #define CYTHON_USE_ASYNC_SLOTS 0
  #undef CYTHON_USE_PYLIST_INTERNALS
  #define CYTHON_USE_PYLIST_INTERNALS 0
  #undef CYTHON_USE_UNICODE_INTERNALS
  #define CYTHON_USE_UNICODE_INTERNALS 0
  #ifndef CYTHON_USE_UNICODE_WRITER
    #define CYTHON_USE_UNICODE_WRITER 0
  #endif
  #undef CYTHON_USE_PYLONG_INTERNALS
  #define CYTHON_USE_PYLONG_INTERNALS 0
  #ifndef CYTHON_AVOID_BORROWED_REFS
    #define CYTHON_AVOID_BORROWED_REFS 0
  #endif
  #undef CYTHON_ASSUME_SAFE_MACROS
  #define CYTHON_ASSUME_SAFE_MACROS 0
  #undef CYTHON_UNPACK_METHODS
  #define CYTHON_UNPACK_METHODS 0
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_GIL
  #define CYTHON_FAST_GIL 0
  #undef CYTHON_METH_FASTCALL
  #define CYTHON_METH_FASTCALL 0
  #undef CYTHON_FAST_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #ifndef CYTHON_PEP487_INIT_SUBCLASS
    #define CYTHON_PEP487_INIT_SUBCLASS 1
  #endif
  #undef CYTHON_PEP489_MULTI_PHASE_INIT
  #define CYTHON_PEP489_MULTI_PHASE_INIT 0
  #undef CYTHON_USE_MODULE_STATE
  #define CYTHON_USE_MODULE_STATE 1
  #ifndef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE 0
  #endif
  #undef CYTHON_USE_DICT_VERSIONS
  #define CYTHON_USE_DICT_VERSIONS 0
  #undef CYTHON_USE_EXC_INFO_STACK
  #define CYTHON_USE_EXC_INFO_STACK 0
  #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
    #define CYTHON_UPDATE_DESCRIPTOR_DOC 0
  #endif
  #undef CYTHON_USE_FREELISTS
  #define CYTHON_USE_FREELISTS 0
#elif defined(Py_GIL_DISABLED) || defined(Py_NOGIL)
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #define CYTHON_COMPILING_IN_LIMITED_API 0
  #define CYTHON_COMPILING_IN_GRAAL 0
  #define CYTHON_COMPILING_IN_NOGIL 1
  #ifndef CYTHON_USE_TYPE_SLOTS
    #define CYTHON_USE_TYPE_SLOTS 1
  #endif
  #ifndef CYTHON_USE_TYPE_SPECS
    #define CYTHON_USE_TYPE_SPECS 0
  #endif
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #ifndef CYTHON_USE_ASYNC_SLOTS
    #define CYTHON_USE_ASYNC_SLOTS 1
  #endif
  #ifndef CYTHON_USE_PYLONG_INTERNALS
    #define CYTHON_USE_PYLONG_INTERNALS 0
  #endif
  #undef CYTHON_USE_PYLIST_INTERNALS
  #define CYTHON_USE_PYLIST_INTERNALS 0
  #ifndef CYTHON_USE_UNICODE_INTERNALS
    #define CYTHON_USE_UNICODE_INTERNALS 1
  #endif
  #undef CYTHON_USE_UNICODE_WRITER
  #define CYTHON_USE_UNICODE_WRITER 0
  #ifndef CYTHON_AVOID_BORROWED_REFS
    #define CYTHON_AVOID_BORROWED_REFS 0
  #endif
  #ifndef CYTHON_ASSUME_SAFE_MACROS
    #define CYTHON_ASSUME_SAFE_MACROS 1
  #endif
  #ifndef CYTHON_UNPACK_METHODS
    #define CYTHON_UNPACK_METHODS 1
  #endif
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_GIL
  #define CYTHON_FAST_GIL 0
  #ifndef CYTHON_METH_FASTCALL
    #define CYTHON_METH_FASTCALL 1
  #endif
  #undef CYTHON_FAST_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #ifndef CYTHON_PEP487_INIT_SUBCLASS
    #define CYTHON_PEP487_INIT_SUBCLASS 1
  #endif
  #ifndef CYTHON_PEP489_MULTI_PHASE_INIT
    #define CYTHON_PEP489_MULTI_PHASE_INIT 1
  #endif
  #ifndef CYTHON_USE_MODULE_STATE
    #define CYTHON_USE_MODULE_STATE 0
  #endif
  #ifndef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE 1
  #endif
  #undef CYTHON_USE_DICT_VERSIONS
  #define CYTHON_USE_DICT_VERSIONS 0
  #undef CYTHON_USE_EXC_INFO_STACK
  #define CYTHON_USE_EXC_INFO_STACK 0
  #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
    #define CYTHON_UPDATE_DESCRIPTOR_DOC 1
  #endif
  #ifndef CYTHON_USE_FREELISTS
    #define CYTHON_USE_FREELISTS 0
  #endif
#else
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_CPYTHON 1
  #define CYTHON_COMPILING_IN_LIMITED_API 0
  #define CYTHON_COMPILING_IN_GRAAL 0
  #define CYTHON_COMPILING_IN_NOGIL 0
  #ifndef CYTHON_USE_TYPE_SLOTS
    #define CYTHON_USE_TYPE_SLOTS 1
  #endif
  #ifndef CYTHON_USE_TYPE_SPECS
    #define CYTHON_USE_TYPE_SPECS 0
  #endif
  #ifndef CYTHON_USE_PYTYPE_LOOKUP
    #define CYTHON_USE_PYTYPE_LOOKUP 1
  #endif
  #if PY_MAJOR_VERSION < 3
    #undef CYTHON_USE_ASYNC_SLOTS
    #define CYTHON_USE_ASYNC_SLOTS 0
  #elif !defined(CYTHON_USE_ASYNC_SLOTS)
    #define CYTHON_USE_ASYNC_SLOTS 1
  #endif
  #ifndef CYTHON_USE_PYLONG_INTERNALS
    #define CYTHON_USE_PYLONG_INTERNALS 1
  #endif
  #ifndef CYTHON_USE_PYLIST_INTERNALS
    #define CYTHON_USE_PYLIST_INTERNALS 1
  #endif
  #ifndef CYTHON_USE_UNICODE_INTERNALS
    #define CYTHON_USE_UNICODE_INTERNALS 1
  #endif
  #if PY_VERSION_HEX < 0x030300F0 || PY_VERSION_HEX >= 0x030B00A2
    #undef CYTHON_USE_UNICODE_WRITER
    #define CYTHON_USE_UNICODE_WRITER 0
  #elif !defined(CYTHON_USE_UNICODE_WRITER)
    #define CYTHON_USE_UNICODE_WRITER 1
  #endif
  #ifndef CYTHON_AVOID_BORROWED_REFS
    #define CYTHON_AVOID_BORROWED_REFS 0
  #endif
  #ifndef CYTHON_ASSUME_SAFE_MACROS
    #define CYTHON_ASSUME_SAFE_MACROS 1
  #endif
  #ifndef CYTHON_UNPACK_METHODS
    #define CYTHON_UNPACK_METHODS 1
  #endif
  #ifndef CYTHON_FAST_THREAD_STATE
    #define CYTHON_FAST_THREAD_STATE 1
  #endif
  #ifndef CYTHON_FAST_GIL
    #define CYTHON_FAST_GIL (PY_MAJOR_VERSION < 3 || PY_VERSION_HEX >= 0x03060000 && PY_VERSION_HEX < 0x030C00A6)
  #endif
  #ifndef CYTHON_METH_FASTCALL
    #define CYTHON_METH_FASTCALL (PY_VERSION_HEX >= 0x030700A1)
  #endif
  #ifndef CYTHON_FAST_PYCALL
    #define CYTHON_FAST_PYCALL 1
  #endif
  #ifndef CYTHON_PEP487_INIT_SUBCLASS
    #define CYTHON_PEP487_INIT_SUBCLASS 1
  #endif
  #if PY_VERSION_HEX < 0x03050000
    #undef CYTHON_PEP489_MULTI_PHASE_INIT
    #define CYTHON_PEP489_MULTI_PHASE_INIT 0
  #elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT)
    #define CYTHON_PEP489_MULTI_PHASE_INIT 1
  #endif
  #ifndef CYTHON_USE_MODULE_STATE
    #define CYTHON_USE_MODULE_STATE 0
  #endif
  #if PY_VERSION_HEX < 0x030400a1
    #undef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE 0
  #elif !defined(CYTHON_USE_TP_FINALIZE)
    #define CYTHON_USE_TP_FINALIZE 1
  #endif
  #if PY_VERSION_HEX < 0x030600B1
    #undef CYTHON_USE_DICT_VERSIONS
    #define CYTHON_USE_DICT_VERSIONS 0
  #elif !defined(CYTHON_USE_DICT_VERSIONS)
    #define CYTHON_USE_DICT_VERSIONS  (PY_VERSION_HEX < 0x030C00A5)
  #endif
  #if PY_VERSION_HEX < 0x030700A3
    #undef CYTHON_USE_EXC_INFO_STACK
    #define CYTHON_USE_EXC_INFO_STACK 0
  #elif !defined(CYTHON_USE_EXC_INFO_STACK)
    #define CYTHON_USE_EXC_INFO_STACK 1
  #endif
  #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
    #define CYTHON_UPDATE_DESCRIPTOR_DOC 1
  #endif
  #ifndef CYTHON_USE_FREELISTS
    #define CYTHON_USE_FREELISTS 1
  #endif
#endif
#if !defined(CYTHON_FAST_PYCCALL)
#define CYTHON_FAST_PYCCALL  (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1)
#endif
#if !defined(CYTHON_VECTORCALL)
#define CYTHON_VECTORCALL  (CYTHON_FAST_PYCCALL && PY_VERSION_HEX >= 0x030800B1)
#endif
#define CYTHON_BACKPORT_VECTORCALL (CYTHON_METH_FASTCALL && PY_VERSION_HEX < 0x030800B1)
#if CYTHON_USE_PYLONG_INTERNALS
  #if PY_MAJOR_VERSION < 3
    #include "longintrepr.h"
  #endif
  #undef SHIFT
  #undef BASE
  #undef MASK
  #ifdef SIZEOF_VOID_P
    enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) };
  #endif
#endif
#ifndef __has_attribute
  #define __has_attribute(x) 0
#endif
#ifndef __has_cpp_attribute
  #define __has_cpp_attribute(x) 0
#endif
#ifndef CYTHON_RESTRICT
  #if defined(__GNUC__)
    #define CYTHON_RESTRICT __restrict__
  #elif defined(_MSC_VER) && _MSC_VER >= 1400
    #define CYTHON_RESTRICT __restrict
  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define CYTHON_RESTRICT restrict
  #else
    #define CYTHON_RESTRICT
  #endif
#endif
#ifndef CYTHON_UNUSED
  #if defined(__cplusplus)
    /* for clang __has_cpp_attribute(maybe_unused) is true even before C++17
     * but leads to warnings with -pedantic, since it is a C++17 feature */
    #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L)
      #if __has_cpp_attribute(maybe_unused)
        #define CYTHON_UNUSED [[maybe_unused]]
      #endif
    #endif
  #endif
#endif
#ifndef CYTHON_UNUSED
# if defined(__GNUC__)
#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
#     define CYTHON_UNUSED __attribute__ ((__unused__))
#   else
#     define CYTHON_UNUSED
#   endif
# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
#   define CYTHON_UNUSED __attribute__ ((__unused__))
# else
#   define CYTHON_UNUSED
# endif
#endif
#ifndef CYTHON_UNUSED_VAR
#  if defined(__cplusplus)
     template<class T> void CYTHON_UNUSED_VAR( const T& ) { }
#  else
#    define CYTHON_UNUSED_VAR(x) (void)(x)
#  endif
#endif
#ifndef CYTHON_MAYBE_UNUSED_VAR
  #define CYTHON_MAYBE_UNUSED_VAR(x) CYTHON_UNUSED_VAR(x)
#endif
#ifndef CYTHON_NCP_UNUSED
# if CYTHON_COMPILING_IN_CPYTHON
#  define CYTHON_NCP_UNUSED
# else
#  define CYTHON_NCP_UNUSED CYTHON_UNUSED
# endif
#endif
#ifndef CYTHON_USE_CPP_STD_MOVE
  #if defined(__cplusplus) && (\
    __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600))
    #define CYTHON_USE_CPP_STD_MOVE 1
  #else
    #define CYTHON_USE_CPP_STD_MOVE 0
  #endif
#endif
#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None)
#ifdef _MSC_VER
    #ifndef _MSC_STDINT_H_
        #if _MSC_VER < 1300
            typedef unsigned char     uint8_t;
            typedef unsigned short    uint16_t;
            typedef unsigned int      uint32_t;
        #else
            typedef unsigned __int8   uint8_t;
            typedef unsigned __int16  uint16_t;
            typedef unsigned __int32  uint32_t;
        #endif
    #endif
    #if _MSC_VER < 1300
        #ifdef _WIN64
            typedef unsigned long long  __pyx_uintptr_t;
        #else
            typedef unsigned int        __pyx_uintptr_t;
        #endif
    #else
        #ifdef _WIN64
            typedef unsigned __int64    __pyx_uintptr_t;
        #else
            typedef unsigned __int32    __pyx_uintptr_t;
        #endif
    #endif
#else
    #include <stdint.h>
    typedef uintptr_t  __pyx_uintptr_t;
#endif
#ifndef CYTHON_FALLTHROUGH
  #if defined(__cplusplus)
    /* for clang __has_cpp_attribute(fallthrough) is true even before C++17
     * but leads to warnings with -pedantic, since it is a C++17 feature */
    #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L)
      #if __has_cpp_attribute(fallthrough)
        #define CYTHON_FALLTHROUGH [[fallthrough]]
      #endif
    #endif
    #ifndef CYTHON_FALLTHROUGH
      #if __has_cpp_attribute(clang::fallthrough)
        #define CYTHON_FALLTHROUGH [[clang::fallthrough]]
      #elif __has_cpp_attribute(gnu::fallthrough)
        #define CYTHON_FALLTHROUGH [[gnu::fallthrough]]
      #endif
    #endif
  #endif
  #ifndef CYTHON_FALLTHROUGH
    #if __has_attribute(fallthrough)
      #define CYTHON_FALLTHROUGH __attribute__((fallthrough))
    #else
      #define CYTHON_FALLTHROUGH
    #endif
  #endif
  #if defined(__clang__) && defined(__apple_build_version__)
    #if __apple_build_version__ < 7000000
      #undef  CYTHON_FALLTHROUGH
      #define CYTHON_FALLTHROUGH
    #endif
  #endif
#endif
#ifdef __cplusplus
  template <typename T>
  struct __PYX_IS_UNSIGNED_IMPL {static const bool value = T(0) < T(-1);};
  #define __PYX_IS_UNSIGNED(type) (__PYX_IS_UNSIGNED_IMPL<type>::value)
#else
  #define __PYX_IS_UNSIGNED(type) (((type)-1) > 0)
#endif
#if CYTHON_COMPILING_IN_PYPY == 1
  #define __PYX_NEED_TP_PRINT_SLOT  (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x030A0000)
#else
  #define __PYX_NEED_TP_PRINT_SLOT  (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000)
#endif
#define __PYX_REINTERPRET_FUNCION(func_pointer, other_pointer) ((func_pointer)(void(*)(void))(other_pointer))

#ifndef __cplusplus
  #error "Cython files generated with the C++ option must be compiled with a C++ compiler."
#endif
#ifndef CYTHON_INLINE
  #if defined(__clang__)
    #define CYTHON_INLINE __inline__ __attribute__ ((__unused__))
  #else
    #define CYTHON_INLINE inline
  #endif
#endif
template<typename T>
void __Pyx_call_destructor(T& x) {
    x.~T();
}
template<typename T>
class __Pyx_FakeReference {
  public:
    __Pyx_FakeReference() : ptr(NULL) { }
    __Pyx_FakeReference(const T& ref) : ptr(const_cast<T*>(&ref)) { }
    T *operator->() { return ptr; }
    T *operator&() { return ptr; }
    operator T&() { return *ptr; }
    template<typename U> bool operator ==(const U& other) const { return *ptr == other; }
    template<typename U> bool operator !=(const U& other) const { return *ptr != other; }
    template<typename U> bool operator==(const __Pyx_FakeReference<U>& other) const { return *ptr == *other.ptr; }
    template<typename U> bool operator!=(const __Pyx_FakeReference<U>& other) const { return *ptr != *other.ptr; }
  private:
    T *ptr;
};

#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_DefaultClassType PyClass_Type
  #define __Pyx_PyCode_New(a, p, 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)
#else
  #define __Pyx_BUILTIN_MODULE_NAME "builtins"
  #define __Pyx_DefaultClassType PyType_Type
#if CYTHON_COMPILING_IN_LIMITED_API
    static CYTHON_INLINE PyObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f,
                                                    PyObject *code, PyObject *c, PyObject* n, PyObject *v,
                                                    PyObject *fv, PyObject *cell, PyObject* fn,
                                                    PyObject *name, int fline, PyObject *lnos) {
        PyObject *exception_table = NULL;
        PyObject *types_module=NULL, *code_type=NULL, *result=NULL;
        #if __PYX_LIMITED_VERSION_HEX < 0x030B0000
        PyObject *version_info;
        PyObject *py_minor_version = NULL;
        #endif
        long minor_version = 0;
        PyObject *type, *value, *traceback;
        PyErr_Fetch(&type, &value, &traceback);
        #if __PYX_LIMITED_VERSION_HEX >= 0x030B0000
        minor_version = 11;
        #else
        if (!(version_info = PySys_GetObject("version_info"))) goto end;
        if (!(py_minor_version = PySequence_GetItem(version_info, 1))) goto end;
        minor_version = PyLong_AsLong(py_minor_version);
        Py_DECREF(py_minor_version);
        if (minor_version == -1 && PyErr_Occurred()) goto end;
        #endif
        if (!(types_module = PyImport_ImportModule("types"))) goto end;
        if (!(code_type = PyObject_GetAttrString(types_module, "CodeType"))) goto end;
        if (minor_version <= 7) {
            (void)p;
            result = PyObject_CallFunction(code_type, "iiiiiOOOOOOiOO", a, k, l, s, f, code,
                          c, n, v, fn, name, fline, lnos, fv, cell);
        } else if (minor_version <= 10) {
            result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOiOO", a,p, k, l, s, f, code,
                          c, n, v, fn, name, fline, lnos, fv, cell);
        } else {
            if (!(exception_table = PyBytes_FromStringAndSize(NULL, 0))) goto end;
            result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOOiOO", a,p, k, l, s, f, code,
                          c, n, v, fn, name, name, fline, lnos, exception_table, fv, cell);
        }
    end:
        Py_XDECREF(code_type);
        Py_XDECREF(exception_table);
        Py_XDECREF(types_module);
        if (type) {
            PyErr_Restore(type, value, traceback);
        }
        return result;
    }
    #ifndef CO_OPTIMIZED
    #define CO_OPTIMIZED 0x0001
    #endif
    #ifndef CO_NEWLOCALS
    #define CO_NEWLOCALS 0x0002
    #endif
    #ifndef CO_VARARGS
    #define CO_VARARGS 0x0004
    #endif
    #ifndef CO_VARKEYWORDS
    #define CO_VARKEYWORDS 0x0008
    #endif
    #ifndef CO_ASYNC_GENERATOR
    #define CO_ASYNC_GENERATOR 0x0200
    #endif
    #ifndef CO_GENERATOR
    #define CO_GENERATOR 0x0020
    #endif
    #ifndef CO_COROUTINE
    #define CO_COROUTINE 0x0080
    #endif
#elif PY_VERSION_HEX >= 0x030B0000
  static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f,
                                                    PyObject *code, PyObject *c, PyObject* n, PyObject *v,
                                                    PyObject *fv, PyObject *cell, PyObject* fn,
                                                    PyObject *name, int fline, PyObject *lnos) {
    PyCodeObject *result;
    PyObject *empty_bytes = PyBytes_FromStringAndSize("", 0);
    if (!empty_bytes) return NULL;
    result =
      #if PY_VERSION_HEX >= 0x030C0000
        PyUnstable_Code_NewWithPosOnlyArgs
      #else
        PyCode_NewWithPosOnlyArgs
      #endif
        (a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, name, fline, lnos, empty_bytes);
    Py_DECREF(empty_bytes);
    return result;
  }
#elif PY_VERSION_HEX >= 0x030800B2 && !CYTHON_COMPILING_IN_PYPY
  #define __Pyx_PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_NewWithPosOnlyArgs(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
#else
  #define __Pyx_PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
#endif
#endif
#if PY_VERSION_HEX >= 0x030900A4 || defined(Py_IS_TYPE)
  #define __Pyx_IS_TYPE(ob, type) Py_IS_TYPE(ob, type)
#else
  #define __Pyx_IS_TYPE(ob, type) (((const PyObject*)ob)->ob_type == (type))
#endif
#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_Is)
  #define __Pyx_Py_Is(x, y)  Py_Is(x, y)
#else
  #define __Pyx_Py_Is(x, y) ((x) == (y))
#endif
#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsNone)
  #define __Pyx_Py_IsNone(ob) Py_IsNone(ob)
#else
  #define __Pyx_Py_IsNone(ob) __Pyx_Py_Is((ob), Py_None)
#endif
#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsTrue)
  #define __Pyx_Py_IsTrue(ob) Py_IsTrue(ob)
#else
  #define __Pyx_Py_IsTrue(ob) __Pyx_Py_Is((ob), Py_True)
#endif
#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsFalse)
  #define __Pyx_Py_IsFalse(ob) Py_IsFalse(ob)
#else
  #define __Pyx_Py_IsFalse(ob) __Pyx_Py_Is((ob), Py_False)
#endif
#define __Pyx_NoneAsNull(obj)  (__Pyx_Py_IsNone(obj) ? NULL : (obj))
#if PY_VERSION_HEX >= 0x030900F0 && !CYTHON_COMPILING_IN_PYPY
  #define __Pyx_PyObject_GC_IsFinalized(o) PyObject_GC_IsFinalized(o)
#else
  #define __Pyx_PyObject_GC_IsFinalized(o) _PyGC_FINALIZED(o)
#endif
#ifndef CO_COROUTINE
  #define CO_COROUTINE 0x80
#endif
#ifndef CO_ASYNC_GENERATOR
  #define CO_ASYNC_GENERATOR 0x200
#endif
#ifndef Py_TPFLAGS_CHECKTYPES
  #define Py_TPFLAGS_CHECKTYPES 0
#endif
#ifndef Py_TPFLAGS_HAVE_INDEX
  #define Py_TPFLAGS_HAVE_INDEX 0
#endif
#ifndef Py_TPFLAGS_HAVE_NEWBUFFER
  #define Py_TPFLAGS_HAVE_NEWBUFFER 0
#endif
#ifndef Py_TPFLAGS_HAVE_FINALIZE
  #define Py_TPFLAGS_HAVE_FINALIZE 0
#endif
#ifndef Py_TPFLAGS_SEQUENCE
  #define Py_TPFLAGS_SEQUENCE 0
#endif
#ifndef Py_TPFLAGS_MAPPING
  #define Py_TPFLAGS_MAPPING 0
#endif
#ifndef METH_STACKLESS
  #define METH_STACKLESS 0
#endif
#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL)
  #ifndef METH_FASTCALL
     #define METH_FASTCALL 0x80
  #endif
  typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs);
  typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args,
                                                          Py_ssize_t nargs, PyObject *kwnames);
#else
  #if PY_VERSION_HEX >= 0x030d00A4
  #  define __Pyx_PyCFunctionFast PyCFunctionFast
  #  define __Pyx_PyCFunctionFastWithKeywords PyCFunctionFastWithKeywords
  #else
  #  define __Pyx_PyCFunctionFast _PyCFunctionFast
  #  define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords
  #endif
#endif
#if CYTHON_METH_FASTCALL
  #define __Pyx_METH_FASTCALL METH_FASTCALL
  #define __Pyx_PyCFunction_FastCall __Pyx_PyCFunctionFast
  #define __Pyx_PyCFunction_FastCallWithKeywords __Pyx_PyCFunctionFastWithKeywords
#else
  #define __Pyx_METH_FASTCALL METH_VARARGS
  #define __Pyx_PyCFunction_FastCall PyCFunction
  #define __Pyx_PyCFunction_FastCallWithKeywords PyCFunctionWithKeywords
#endif
#if CYTHON_VECTORCALL
  #define __pyx_vectorcallfunc vectorcallfunc
  #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET  PY_VECTORCALL_ARGUMENTS_OFFSET
  #define __Pyx_PyVectorcall_NARGS(n)  PyVectorcall_NARGS((size_t)(n))
#elif CYTHON_BACKPORT_VECTORCALL
  typedef PyObject *(*__pyx_vectorcallfunc)(PyObject *callable, PyObject *const *args,
                                            size_t nargsf, PyObject *kwnames);
  #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET  ((size_t)1 << (8 * sizeof(size_t) - 1))
  #define __Pyx_PyVectorcall_NARGS(n)  ((Py_ssize_t)(((size_t)(n)) & ~__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET))
#else
  #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET  0
  #define __Pyx_PyVectorcall_NARGS(n)  ((Py_ssize_t)(n))
#endif
#if PY_MAJOR_VERSION >= 0x030900B1
#define __Pyx_PyCFunction_CheckExact(func)  PyCFunction_CheckExact(func)
#else
#define __Pyx_PyCFunction_CheckExact(func)  PyCFunction_Check(func)
#endif
#define __Pyx_CyOrPyCFunction_Check(func)  PyCFunction_Check(func)
#if CYTHON_COMPILING_IN_CPYTHON
#define __Pyx_CyOrPyCFunction_GET_FUNCTION(func)  (((PyCFunctionObject*)(func))->m_ml->ml_meth)
#elif !CYTHON_COMPILING_IN_LIMITED_API
#define __Pyx_CyOrPyCFunction_GET_FUNCTION(func)  PyCFunction_GET_FUNCTION(func)
#endif
#if CYTHON_COMPILING_IN_CPYTHON
#define __Pyx_CyOrPyCFunction_GET_FLAGS(func)  (((PyCFunctionObject*)(func))->m_ml->ml_flags)
static CYTHON_INLINE PyObject* __Pyx_CyOrPyCFunction_GET_SELF(PyObject *func) {
    return (__Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_STATIC) ? NULL : ((PyCFunctionObject*)func)->m_self;
}
#endif
static CYTHON_INLINE int __Pyx__IsSameCFunction(PyObject *func, void *cfunc) {
#if CYTHON_COMPILING_IN_LIMITED_API
    return PyCFunction_Check(func) && PyCFunction_GetFunction(func) == (PyCFunction) cfunc;
#else
    return PyCFunction_Check(func) && PyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc;
#endif
}
#define __Pyx_IsSameCFunction(func, cfunc)   __Pyx__IsSameCFunction(func, cfunc)
#if __PYX_LIMITED_VERSION_HEX < 0x030900B1
  #define __Pyx_PyType_FromModuleAndSpec(m, s, b)  ((void)m, PyType_FromSpecWithBases(s, b))
  typedef PyObject *(*__Pyx_PyCMethod)(PyObject *, PyTypeObject *, PyObject *const *, size_t, PyObject *);
#else
  #define __Pyx_PyType_FromModuleAndSpec(m, s, b)  PyType_FromModuleAndSpec(m, s, b)
  #define __Pyx_PyCMethod  PyCMethod
#endif
#ifndef METH_METHOD
  #define METH_METHOD 0x200
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)
  #define PyObject_Malloc(s)   PyMem_Malloc(s)
  #define PyObject_Free(p)     PyMem_Free(p)
  #define PyObject_Realloc(p)  PyMem_Realloc(p)
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
  #define __Pyx_PyCode_HasFreeVars(co)  (PyCode_GetNumFree(co) > 0)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno)
#else
  #define __Pyx_PyCode_HasFreeVars(co)  (PyCode_GetNumFree(co) > 0)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno)  (frame)->f_lineno = (lineno)
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
  #define __Pyx_PyThreadState_Current PyThreadState_Get()
#elif !CYTHON_FAST_THREAD_STATE
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
#elif PY_VERSION_HEX >= 0x030d00A1
  #define __Pyx_PyThreadState_Current PyThreadState_GetUnchecked()
#elif PY_VERSION_HEX >= 0x03060000
  #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet()
#elif PY_VERSION_HEX >= 0x03000000
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
#else
  #define __Pyx_PyThreadState_Current _PyThreadState_Current
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
static CYTHON_INLINE void *__Pyx_PyModule_GetState(PyObject *op)
{
    void *result;
    result = PyModule_GetState(op);
    if (!result)
        Py_FatalError("Couldn't find the module state");
    return result;
}
#endif
#define __Pyx_PyObject_GetSlot(obj, name, func_ctype)  __Pyx_PyType_GetSlot(Py_TYPE(obj), name, func_ctype)
#if CYTHON_COMPILING_IN_LIMITED_API
  #define __Pyx_PyType_GetSlot(type, name, func_ctype)  ((func_ctype) PyType_GetSlot((type), Py_##name))
#else
  #define __Pyx_PyType_GetSlot(type, name, func_ctype)  ((type)->name)
#endif
#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT)
#include "pythread.h"
#define Py_tss_NEEDS_INIT 0
typedef int Py_tss_t;
static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) {
  *key = PyThread_create_key();
  return 0;
}
static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) {
  Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t));
  *key = Py_tss_NEEDS_INIT;
  return key;
}
static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) {
  PyObject_Free(key);
}
static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) {
  return *key != Py_tss_NEEDS_INIT;
}
static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) {
  PyThread_delete_key(*key);
  *key = Py_tss_NEEDS_INIT;
}
static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) {
  return PyThread_set_key_value(*key, value);
}
static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) {
  return PyThread_get_key_value(*key);
}
#endif
#if PY_MAJOR_VERSION < 3
    #if CYTHON_COMPILING_IN_PYPY
        #if PYPY_VERSION_NUM < 0x07030600
            #if defined(__cplusplus) && __cplusplus >= 201402L
                [[deprecated("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6")]]
            #elif defined(__GNUC__) || defined(__clang__)
                __attribute__ ((__deprecated__("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6")))
            #elif defined(_MSC_VER)
                __declspec(deprecated("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6"))
            #endif
            static CYTHON_INLINE int PyGILState_Check(void) {
                return 0;
            }
        #else  // PYPY_VERSION_NUM < 0x07030600
        #endif  // PYPY_VERSION_NUM < 0x07030600
    #else
        static CYTHON_INLINE int PyGILState_Check(void) {
            PyThreadState * tstate = _PyThreadState_Current;
            return tstate && (tstate == PyGILState_GetThisThreadState());
        }
    #endif
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030d0000 || defined(_PyDict_NewPresized)
#define __Pyx_PyDict_NewPresized(n)  ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n))
#else
#define __Pyx_PyDict_NewPresized(n)  PyDict_New()
#endif
#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)
#else
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_Divide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceDivide(x,y)
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX > 0x030600B4 && PY_VERSION_HEX < 0x030d0000 && CYTHON_USE_UNICODE_INTERNALS
#define __Pyx_PyDict_GetItemStrWithError(dict, name)  _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash)
static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStr(PyObject *dict, PyObject *name) {
    PyObject *res = __Pyx_PyDict_GetItemStrWithError(dict, name);
    if (res == NULL) PyErr_Clear();
    return res;
}
#elif PY_MAJOR_VERSION >= 3 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07020000)
#define __Pyx_PyDict_GetItemStrWithError  PyDict_GetItemWithError
#define __Pyx_PyDict_GetItemStr           PyDict_GetItem
#else
static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStrWithError(PyObject *dict, PyObject *name) {
#if CYTHON_COMPILING_IN_PYPY
    return PyDict_GetItem(dict, name);
#else
    PyDictEntry *ep;
    PyDictObject *mp = (PyDictObject*) dict;
    long hash = ((PyStringObject *) name)->ob_shash;
    assert(hash != -1);
    ep = (mp->ma_lookup)(mp, name, hash);
    if (ep == NULL) {
        return NULL;
    }
    return ep->me_value;
#endif
}
#define __Pyx_PyDict_GetItemStr           PyDict_GetItem
#endif
#if CYTHON_USE_TYPE_SLOTS
  #define __Pyx_PyType_GetFlags(tp)   (((PyTypeObject *)tp)->tp_flags)
  #define __Pyx_PyType_HasFeature(type, feature)  ((__Pyx_PyType_GetFlags(type) & (feature)) != 0)
  #define __Pyx_PyObject_GetIterNextFunc(obj)  (Py_TYPE(obj)->tp_iternext)
#else
  #define __Pyx_PyType_GetFlags(tp)   (PyType_GetFlags((PyTypeObject *)tp))
  #define __Pyx_PyType_HasFeature(type, feature)  PyType_HasFeature(type, feature)
  #define __Pyx_PyObject_GetIterNextFunc(obj)  PyIter_Next
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
  #define __Pyx_SetItemOnTypeDict(tp, k, v) PyObject_GenericSetAttr((PyObject*)tp, k, v)
#else
  #define __Pyx_SetItemOnTypeDict(tp, k, v) PyDict_SetItem(tp->tp_dict, k, v)
#endif
#if CYTHON_USE_TYPE_SPECS && PY_VERSION_HEX >= 0x03080000
#define __Pyx_PyHeapTypeObject_GC_Del(obj)  {\
    PyTypeObject *type = Py_TYPE((PyObject*)obj);\
    assert(__Pyx_PyType_HasFeature(type, Py_TPFLAGS_HEAPTYPE));\
    PyObject_GC_Del(obj);\
    Py_DECREF(type);\
}
#else
#define __Pyx_PyHeapTypeObject_GC_Del(obj)  PyObject_GC_Del(obj)
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
  #define CYTHON_PEP393_ENABLED 1
  #define __Pyx_PyUnicode_READY(op)       (0)
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GetLength(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_ReadChar(u, i)
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   ((void)u, 1114111U)
  #define __Pyx_PyUnicode_KIND(u)         ((void)u, (0))
  #define __Pyx_PyUnicode_DATA(u)         ((void*)u)
  #define __Pyx_PyUnicode_READ(k, d, i)   ((void)k, PyUnicode_ReadChar((PyObject*)(d), i))
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != PyUnicode_GetLength(u))
#elif PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
  #define CYTHON_PEP393_ENABLED 1
  #if PY_VERSION_HEX >= 0x030C0000
    #define __Pyx_PyUnicode_READY(op)       (0)
  #else
    #define __Pyx_PyUnicode_READY(op)       (likely(PyUnicode_IS_READY(op)) ?\
                                                0 : _PyUnicode_Ready((PyObject *)(op)))
  #endif
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_LENGTH(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   PyUnicode_MAX_CHAR_VALUE(u)
  #define __Pyx_PyUnicode_KIND(u)         ((int)PyUnicode_KIND(u))
  #define __Pyx_PyUnicode_DATA(u)         PyUnicode_DATA(u)
  #define __Pyx_PyUnicode_READ(k, d, i)   PyUnicode_READ(k, d, i)
  #define __Pyx_PyUnicode_WRITE(k, d, i, ch)  PyUnicode_WRITE(k, d, i, (Py_UCS4) ch)
  #if PY_VERSION_HEX >= 0x030C0000
    #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != PyUnicode_GET_LENGTH(u))
  #else
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000
    #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length))
    #else
    #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
    #endif
  #endif
#else
  #define CYTHON_PEP393_ENABLED 0
  #define PyUnicode_1BYTE_KIND  1
  #define PyUnicode_2BYTE_KIND  2
  #define PyUnicode_4BYTE_KIND  4
  #define __Pyx_PyUnicode_READY(op)       (0)
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_SIZE(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   ((sizeof(Py_UNICODE) == 2) ? 65535U : 1114111U)
  #define __Pyx_PyUnicode_KIND(u)         ((int)sizeof(Py_UNICODE))
  #define __Pyx_PyUnicode_DATA(u)         ((void*)PyUnicode_AS_UNICODE(u))
  #define __Pyx_PyUnicode_READ(k, d, i)   ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
  #define __Pyx_PyUnicode_WRITE(k, d, i, ch)  (((void)(k)), ((Py_UNICODE*)d)[i] = (Py_UNICODE) ch)
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != PyUnicode_GET_SIZE(u))
#endif
#if CYTHON_COMPILING_IN_PYPY
  #define __Pyx_PyUnicode_Concat(a, b)      PyNumber_Add(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  PyNumber_Add(a, b)
#else
  #define __Pyx_PyUnicode_Concat(a, b)      PyUnicode_Concat(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\
      PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
#endif
#if CYTHON_COMPILING_IN_PYPY
  #if !defined(PyUnicode_DecodeUnicodeEscape)
    #define PyUnicode_DecodeUnicodeEscape(s, size, errors)  PyUnicode_Decode(s, size, "unicode_escape", errors)
  #endif
  #if !defined(PyUnicode_Contains) || (PY_MAJOR_VERSION == 2 && PYPY_VERSION_NUM < 0x07030500)
    #undef PyUnicode_Contains
    #define PyUnicode_Contains(u, s)  PySequence_Contains(u, s)
  #endif
  #if !defined(PyByteArray_Check)
    #define PyByteArray_Check(obj)  PyObject_TypeCheck(obj, &PyByteArray_Type)
  #endif
  #if !defined(PyObject_Format)
    #define PyObject_Format(obj, fmt)  PyObject_CallMethod(obj, "__format__", "O", fmt)
  #endif
#endif
#define __Pyx_PyString_FormatSafe(a, b)   ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
#define __Pyx_PyUnicode_FormatSafe(a, b)  ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyString_Format(a, b)  PyUnicode_Format(a, b)
#else
  #define __Pyx_PyString_Format(a, b)  PyString_Format(a, b)
#endif
#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII)
  #define PyObject_ASCII(o)            PyObject_Repr(o)
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBaseString_Type            PyUnicode_Type
  #define PyStringObject               PyUnicodeObject
  #define PyString_Type                PyUnicode_Type
  #define PyString_Check               PyUnicode_Check
  #define PyString_CheckExact          PyUnicode_CheckExact
#ifndef PyObject_Unicode
  #define PyObject_Unicode             PyObject_Str
#endif
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
  #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
#else
  #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
  #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
#endif
#if CYTHON_COMPILING_IN_CPYTHON
  #define __Pyx_PySequence_ListKeepNew(obj)\
    (likely(PyList_CheckExact(obj) && Py_REFCNT(obj) == 1) ? __Pyx_NewRef(obj) : PySequence_List(obj))
#else
  #define __Pyx_PySequence_ListKeepNew(obj)  PySequence_List(obj)
#endif
#ifndef PySet_CheckExact
  #define PySet_CheckExact(obj)        __Pyx_IS_TYPE(obj, &PySet_Type)
#endif
#if PY_VERSION_HEX >= 0x030900A4
  #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt)
  #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size)
#else
  #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt)
  #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size)
#endif
#if CYTHON_ASSUME_SAFE_MACROS
  #define __Pyx_PySequence_ITEM(o, i) PySequence_ITEM(o, i)
  #define __Pyx_PySequence_SIZE(seq)  Py_SIZE(seq)
  #define __Pyx_PyTuple_SET_ITEM(o, i, v) (PyTuple_SET_ITEM(o, i, v), (0))
  #define __Pyx_PyList_SET_ITEM(o, i, v) (PyList_SET_ITEM(o, i, v), (0))
  #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_GET_SIZE(o)
  #define __Pyx_PyList_GET_SIZE(o) PyList_GET_SIZE(o)
  #define __Pyx_PySet_GET_SIZE(o) PySet_GET_SIZE(o)
  #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_GET_SIZE(o)
  #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_GET_SIZE(o)
#else
  #define __Pyx_PySequence_ITEM(o, i) PySequence_GetItem(o, i)
  #define __Pyx_PySequence_SIZE(seq)  PySequence_Size(seq)
  #define __Pyx_PyTuple_SET_ITEM(o, i, v) PyTuple_SetItem(o, i, v)
  #define __Pyx_PyList_SET_ITEM(o, i, v) PyList_SetItem(o, i, v)
  #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_Size(o)
  #define __Pyx_PyList_GET_SIZE(o) PyList_Size(o)
  #define __Pyx_PySet_GET_SIZE(o) PySet_Size(o)
  #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_Size(o)
  #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_Size(o)
#endif
#if __PYX_LIMITED_VERSION_HEX >= 0x030d00A1
  #define __Pyx_PyImport_AddModuleRef(name) PyImport_AddModuleRef(name)
#else
  static CYTHON_INLINE PyObject *__Pyx_PyImport_AddModuleRef(const char *name) {
      PyObject *module = PyImport_AddModule(name);
      Py_XINCREF(module);
      return module;
  }
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyIntObject                  PyLongObject
  #define PyInt_Type                   PyLong_Type
  #define PyInt_Check(op)              PyLong_Check(op)
  #define PyInt_CheckExact(op)         PyLong_CheckExact(op)
  #define __Pyx_Py3Int_Check(op)       PyLong_Check(op)
  #define __Pyx_Py3Int_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
#else
  #define __Pyx_Py3Int_Check(op)       (PyLong_Check(op) || PyInt_Check(op))
  #define __Pyx_Py3Int_CheckExact(op)  (PyLong_CheckExact(op) || PyInt_CheckExact(op))
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBoolObject                 PyLongObject
#endif
#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY
  #ifndef PyUnicode_InternFromString
    #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
  #endif
#endif
#if PY_VERSION_HEX < 0x030200A4
  typedef long Py_hash_t;
  #define __Pyx_PyInt_FromHash_t PyInt_FromLong
  #define __Pyx_PyInt_AsHash_t   __Pyx_PyIndex_AsHash_t
#else
  #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
  #define __Pyx_PyInt_AsHash_t   __Pyx_PyIndex_AsSsize_t
#endif
#if CYTHON_USE_ASYNC_SLOTS
  #if PY_VERSION_HEX >= 0x030500B1
    #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
    #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async)
  #else
    #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved))
  #endif
#else
  #define __Pyx_PyType_AsAsync(obj) NULL
#endif
#ifndef __Pyx_PyAsyncMethodsStruct
    typedef struct {
        unaryfunc am_await;
        unaryfunc am_aiter;
        unaryfunc am_anext;
    } __Pyx_PyAsyncMethodsStruct;
#endif

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

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

#ifdef CYTHON_EXTERN_C
    #undef __PYX_EXTERN_C
    #define __PYX_EXTERN_C CYTHON_EXTERN_C
#elif defined(__PYX_EXTERN_C)
    #ifdef _MSC_VER
    #pragma message ("Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead.")
    #else
    #warning Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead.
    #endif
#else
    #define __PYX_EXTERN_C extern "C++"
#endif

#define __PYX_HAVE__dearcygui__constants
#define __PYX_HAVE_API__dearcygui__constants
/* Early includes */
#include "imgui.h"
#include "imgui_internal.h"
#include "implot.h"
#include "implot_internal.h"
#include "imnodes.h"
#include "mvMath.h"

    struct float4 {
        float p[4];
    };
    typedef struct float4 float4;
    struct double4 {
        double p[4];
    };
    typedef struct double4 double4;
    
#include <mutex>
#ifdef _OPENMP
#include <omp.h>
#endif /* _OPENMP */

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

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

#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
#define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0
#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8)
#define __PYX_DEFAULT_STRING_ENCODING ""
#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#define __Pyx_uchar_cast(c) ((unsigned char)c)
#define __Pyx_long_cast(x) ((long)x)
#define __Pyx_fits_Py_ssize_t(v, type, is_signed)  (\
    (sizeof(type) < sizeof(Py_ssize_t))  ||\
    (sizeof(type) > sizeof(Py_ssize_t) &&\
          likely(v < (type)PY_SSIZE_T_MAX ||\
                 v == (type)PY_SSIZE_T_MAX)  &&\
          (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\
                                v == (type)PY_SSIZE_T_MIN)))  ||\
    (sizeof(type) == sizeof(Py_ssize_t) &&\
          (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\
                               v == (type)PY_SSIZE_T_MAX)))  )
static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) {
    return (size_t) i < (size_t) limit;
}
#if defined (__cplusplus) && __cplusplus >= 201103L
    #include <cstdlib>
    #define __Pyx_sst_abs(value) std::abs(value)
#elif SIZEOF_INT >= SIZEOF_SIZE_T
    #define __Pyx_sst_abs(value) abs(value)
#elif SIZEOF_LONG >= SIZEOF_SIZE_T
    #define __Pyx_sst_abs(value) labs(value)
#elif defined (_MSC_VER)
    #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value))
#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define __Pyx_sst_abs(value) llabs(value)
#elif defined (__GNUC__)
    #define __Pyx_sst_abs(value) __builtin_llabs(value)
#else
    #define __Pyx_sst_abs(value) ((value<0) ? -value : value)
#endif
static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s);
static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*);
static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
static CYTHON_INLINE PyObject* __Pyx_PyByteArray_FromString(const char*);
#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
#define __Pyx_PyBytes_FromString        PyBytes_FromString
#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*);
#if PY_MAJOR_VERSION < 3
    #define __Pyx_PyStr_FromString        __Pyx_PyBytes_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#else
    #define __Pyx_PyStr_FromString        __Pyx_PyUnicode_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
#endif
#define __Pyx_PyBytes_AsWritableString(s)     ((char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsWritableSString(s)    ((signed char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsWritableUString(s)    ((unsigned char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsString(s)     ((const char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsSString(s)    ((const signed char*) PyBytes_AS_STRING(s))
#define __Pyx_PyBytes_AsUString(s)    ((const unsigned char*) PyBytes_AS_STRING(s))
#define __Pyx_PyObject_AsWritableString(s)    ((char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsWritableSString(s)    ((signed char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsWritableUString(s)    ((unsigned char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsSString(s)    ((const signed char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsUString(s)    ((const unsigned char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_FromCString(s)  __Pyx_PyObject_FromString((const char*)s)
#define __Pyx_PyBytes_FromCString(s)   __Pyx_PyBytes_FromString((const char*)s)
#define __Pyx_PyByteArray_FromCString(s)   __Pyx_PyByteArray_FromString((const char*)s)
#define __Pyx_PyStr_FromCString(s)     __Pyx_PyStr_FromString((const char*)s)
#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s)
#define __Pyx_PyUnicode_FromOrdinal(o)       PyUnicode_FromOrdinal((int)o)
#define __Pyx_PyUnicode_AsUnicode            PyUnicode_AsUnicode
#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj)
#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b);
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*);
static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x);
#define __Pyx_PySequence_Tuple(obj)\
    (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj))
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*);
#if CYTHON_ASSUME_SAFE_MACROS
#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
#else
#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
#endif
#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
#if PY_MAJOR_VERSION >= 3
#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x))
#else
#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x))
#endif
#if CYTHON_USE_PYLONG_INTERNALS
  #if PY_VERSION_HEX >= 0x030C00A7
  #ifndef _PyLong_SIGN_MASK
    #define _PyLong_SIGN_MASK 3
  #endif
  #ifndef _PyLong_NON_SIZE_BITS
    #define _PyLong_NON_SIZE_BITS 3
  #endif
  #define __Pyx_PyLong_Sign(x)  (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK)
  #define __Pyx_PyLong_IsNeg(x)  ((__Pyx_PyLong_Sign(x) & 2) != 0)
  #define __Pyx_PyLong_IsNonNeg(x)  (!__Pyx_PyLong_IsNeg(x))
  #define __Pyx_PyLong_IsZero(x)  (__Pyx_PyLong_Sign(x) & 1)
  #define __Pyx_PyLong_IsPos(x)  (__Pyx_PyLong_Sign(x) == 0)
  #define __Pyx_PyLong_CompactValueUnsigned(x)  (__Pyx_PyLong_Digits(x)[0])
  #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
  #define __Pyx_PyLong_SignedDigitCount(x)\
        ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x))
  #if defined(PyUnstable_Long_IsCompact) && defined(PyUnstable_Long_CompactValue)
    #define __Pyx_PyLong_IsCompact(x)     PyUnstable_Long_IsCompact((PyLongObject*) x)
    #define __Pyx_PyLong_CompactValue(x)  PyUnstable_Long_CompactValue((PyLongObject*) x)
  #else
    #define __Pyx_PyLong_IsCompact(x)     (((PyLongObject*)x)->long_value.lv_tag < (2 << _PyLong_NON_SIZE_BITS))
    #define __Pyx_PyLong_CompactValue(x)  ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0])
  #endif
  typedef Py_ssize_t  __Pyx_compact_pylong;
  typedef size_t  __Pyx_compact_upylong;
  #else
  #define __Pyx_PyLong_IsNeg(x)  (Py_SIZE(x) < 0)
  #define __Pyx_PyLong_IsNonNeg(x)  (Py_SIZE(x) >= 0)
  #define __Pyx_PyLong_IsZero(x)  (Py_SIZE(x) == 0)
  #define __Pyx_PyLong_IsPos(x)  (Py_SIZE(x) > 0)
  #define __Pyx_PyLong_CompactValueUnsigned(x)  ((Py_SIZE(x) == 0) ? 0 : __Pyx_PyLong_Digits(x)[0])
  #define __Pyx_PyLong_DigitCount(x)  __Pyx_sst_abs(Py_SIZE(x))
  #define __Pyx_PyLong_SignedDigitCount(x)  Py_SIZE(x)
  #define __Pyx_PyLong_IsCompact(x)  (Py_SIZE(x) == 0 || Py_SIZE(x) == 1 || Py_SIZE(x) == -1)
  #define __Pyx_PyLong_CompactValue(x)\
        ((Py_SIZE(x) == 0) ? (sdigit) 0 : ((Py_SIZE(x) < 0) ? -(sdigit)__Pyx_PyLong_Digits(x)[0] : (sdigit)__Pyx_PyLong_Digits(x)[0]))
  typedef sdigit  __Pyx_compact_pylong;
  typedef digit  __Pyx_compact_upylong;
  #endif
  #if PY_VERSION_HEX >= 0x030C00A5
  #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->long_value.ob_digit)
  #else
  #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->ob_digit)
  #endif
#endif
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
#include <string.h>
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] = (char) 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
#include <string.h>
static char* __PYX_DEFAULT_STRING_ENCODING;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1);
    if (!__PYX_DEFAULT_STRING_ENCODING) goto bad;
    strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    return -1;
}
#endif
#endif


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

#if !CYTHON_USE_MODULE_STATE
static PyObject *__pyx_m = NULL;
#endif
static int __pyx_lineno;
static int __pyx_clineno = 0;
static const char * __pyx_cfilenm = __FILE__;
static const char *__pyx_filename;

/* #### Code section: filename_table ### */

static const char *__pyx_f[] = {
  "dearcygui/constants.pyx",
};
/* #### Code section: utility_code_proto_before_types ### */
/* #### Code section: numeric_typedefs ### */
/* #### Code section: complex_type_declarations ### */
/* #### Code section: type_declarations ### */

/*--- Type declarations ---*/
/* #### Code section: utility_code_proto ### */

/* --- Runtime support code (head) --- */
/* Refnanny.proto */
#ifndef CYTHON_REFNANNY
  #define CYTHON_REFNANNY 0
#endif
#if CYTHON_REFNANNY
  typedef struct {
    void (*INCREF)(void*, PyObject*, Py_ssize_t);
    void (*DECREF)(void*, PyObject*, Py_ssize_t);
    void (*GOTREF)(void*, PyObject*, Py_ssize_t);
    void (*GIVEREF)(void*, PyObject*, Py_ssize_t);
    void* (*SetupContext)(const char*, Py_ssize_t, 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__));\
          }
  #define __Pyx_RefNannyFinishContextNogil() {\
              PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
              __Pyx_RefNannyFinishContext();\
              PyGILState_Release(__pyx_gilstate_save);\
          }
#else
  #define __Pyx_RefNannySetupContext(name, acquire_gil)\
          __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__))
  #define __Pyx_RefNannyFinishContextNogil() __Pyx_RefNannyFinishContext()
#endif
  #define __Pyx_RefNannyFinishContextNogil() {\
              PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
              __Pyx_RefNannyFinishContext();\
              PyGILState_Release(__pyx_gilstate_save);\
          }
  #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); else {__Pyx_INCREF(r); }} while(0)
  #define __Pyx_XDECREF(r)  do { if((r) == NULL); else {__Pyx_DECREF(r); }} while(0)
  #define __Pyx_XGOTREF(r)  do { if((r) == NULL); else {__Pyx_GOTREF(r); }} while(0)
  #define __Pyx_XGIVEREF(r) do { if((r) == NULL); else {__Pyx_GIVEREF(r);}} while(0)
#else
  #define __Pyx_RefNannyDeclarations
  #define __Pyx_RefNannySetupContext(name, acquire_gil)
  #define __Pyx_RefNannyFinishContextNogil()
  #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_Py_XDECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; Py_XDECREF(tmp);\
    } while (0)
#define __Pyx_XDECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; __Pyx_XDECREF(tmp);\
    } while (0)
#define __Pyx_DECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; __Pyx_DECREF(tmp);\
    } while (0)
#define __Pyx_CLEAR(r)    do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
#define __Pyx_XCLEAR(r)   do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)

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

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

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

/* ImportDottedModule.proto */
static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple);
#if PY_MAJOR_VERSION >= 3
static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple);
#endif

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

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

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

/* PyThreadStateGet.proto */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_PyThreadState_declare  PyThreadState *__pyx_tstate;
#define __Pyx_PyThreadState_assign  __pyx_tstate = __Pyx_PyThreadState_Current;
#if PY_VERSION_HEX >= 0x030C00A6
#define __Pyx_PyErr_Occurred()  (__pyx_tstate->current_exception != NULL)
#define __Pyx_PyErr_CurrentExceptionType()  (__pyx_tstate->current_exception ? (PyObject*) Py_TYPE(__pyx_tstate->current_exception) : (PyObject*) NULL)
#else
#define __Pyx_PyErr_Occurred()  (__pyx_tstate->curexc_type != NULL)
#define __Pyx_PyErr_CurrentExceptionType()  (__pyx_tstate->curexc_type)
#endif
#else
#define __Pyx_PyThreadState_declare
#define __Pyx_PyThreadState_assign
#define __Pyx_PyErr_Occurred()  (PyErr_Occurred() != NULL)
#define __Pyx_PyErr_CurrentExceptionType()  PyErr_Occurred()
#endif

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

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

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

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

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

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

/* PyObjectFastCall.proto */
#define __Pyx_PyObject_FastCall(func, args, nargs)  __Pyx_PyObject_FastCallDict(func, args, (size_t)(nargs), NULL)
static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject **args, size_t nargs, PyObject *kwargs);

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

/* PyObjectLookupSpecial.proto */
#if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
#define __Pyx_PyObject_LookupSpecialNoError(obj, attr_name)  __Pyx__PyObject_LookupSpecial(obj, attr_name, 0)
#define __Pyx_PyObject_LookupSpecial(obj, attr_name)  __Pyx__PyObject_LookupSpecial(obj, attr_name, 1)
static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error);
#else
#define __Pyx_PyObject_LookupSpecialNoError(o,n) __Pyx_PyObject_GetAttrStrNoError(o,n)
#define __Pyx_PyObject_LookupSpecial(o,n) __Pyx_PyObject_GetAttrStr(o,n)
#endif

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

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

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

/* BytesEquals.proto */
static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals);

/* UnicodeEquals.proto */
static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals);

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

/* PyObjectCallNoArg.proto */
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);

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

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

/* PyObjectCallMethod0.proto */
static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name);

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

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

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

/* RaiseNoneIterError.proto */
static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void);

/* UnpackTupleError.proto */
static void __Pyx_UnpackTupleError(PyObject *, Py_ssize_t index);

/* UnpackTuple2.proto */
#define __Pyx_unpack_tuple2(tuple, value1, value2, is_tuple, has_known_size, decref_tuple)\
    (likely(is_tuple || PyTuple_Check(tuple)) ?\
        (likely(has_known_size || PyTuple_GET_SIZE(tuple) == 2) ?\
            __Pyx_unpack_tuple2_exact(tuple, value1, value2, decref_tuple) :\
            (__Pyx_UnpackTupleError(tuple, 2), -1)) :\
        __Pyx_unpack_tuple2_generic(tuple, value1, value2, has_known_size, decref_tuple))
static CYTHON_INLINE int __Pyx_unpack_tuple2_exact(
    PyObject* tuple, PyObject** value1, PyObject** value2, int decref_tuple);
static int __Pyx_unpack_tuple2_generic(
    PyObject* tuple, PyObject** value1, PyObject** value2, int has_known_size, int decref_tuple);

/* dict_iter.proto */
static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, PyObject* method_name,
                                                   Py_ssize_t* p_orig_length, int* p_is_dict);
static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos,
                                              PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict);

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

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

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

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

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

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImGuiMouseButton_(enum ImGuiMouseButton_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImGuiKey(enum ImGuiKey value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImGuiDir(enum ImGuiDir value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImGuiColorEditFlags_(enum ImGuiColorEditFlags_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImPlotColormap_(enum ImPlotColormap_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImNodesPinShape_(enum ImNodesPinShape_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImAxis_(enum ImAxis_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImPlotScale_(enum ImPlotScale_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImPlotMarker_(enum ImPlotMarker_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImPlotLocation_(enum ImPlotLocation_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImNodesMiniMapLocation_(enum ImNodesMiniMapLocation_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImGuiTableFlags_(enum ImGuiTableFlags_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImGuiCol_(enum ImGuiCol_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImPlotCol_(enum ImPlotCol_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImNodesCol_(enum ImNodesCol_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImGuiStyleVar_(enum ImGuiStyleVar_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImPlotStyleVar_(enum ImPlotStyleVar_ value);

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImNodesStyleVar_(enum ImNodesStyleVar_ value);

/* FormatTypeName.proto */
#if CYTHON_COMPILING_IN_LIMITED_API
typedef PyObject *__Pyx_TypeName;
#define __Pyx_FMT_TYPENAME "%U"
static __Pyx_TypeName __Pyx_PyType_GetName(PyTypeObject* tp);
#define __Pyx_DECREF_TypeName(obj) Py_XDECREF(obj)
#else
typedef const char *__Pyx_TypeName;
#define __Pyx_FMT_TYPENAME "%.200s"
#define __Pyx_PyType_GetName(tp) ((tp)->tp_name)
#define __Pyx_DECREF_TypeName(obj)
#endif

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

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

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

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

/* CheckBinaryVersion.proto */
static unsigned long __Pyx_get_runtime_version(void);
static int __Pyx_check_binary_version(unsigned long ct_version, unsigned long rt_version, int allow_newer);

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

/* #### Code section: module_declarations ### */

/* Module declarations from "dearcygui.wrapper.imgui" */

/* Module declarations from "dearcygui.wrapper.implot" */

/* Module declarations from "dearcygui.wrapper.imnodes" */

/* Module declarations from "dearcygui.wrapper.math" */

/* Module declarations from "dearcygui.wrapper.mutex" */

/* Module declarations from "dearcygui.wrapper" */

/* Module declarations from "dearcygui.constants" */
/* #### Code section: typeinfo ### */
/* #### Code section: before_global_var ### */
#define __Pyx_MODULE_NAME "dearcygui.constants"
extern int __pyx_module_is_main_dearcygui__constants;
int __pyx_module_is_main_dearcygui__constants = 0;

/* Implementation of "dearcygui.constants" */
/* #### Code section: global_var ### */
/* #### Code section: string_decls ### */
static const char __pyx_k_[] = "*";
static const char __pyx_k__3[] = "?";
static const char __pyx_k_mv[] = "mv";
static const char __pyx_k_doc[] = "__doc__";
static const char __pyx_k_key[] = "key";
static const char __pyx_k_sys[] = "sys";
static const char __pyx_k_dict[] = "__dict__";
static const char __pyx_k_main[] = "__main__";
static const char __pyx_k_name[] = "__name__";
static const char __pyx_k_spec[] = "__spec__";
static const char __pyx_k_test[] = "__test__";
static const char __pyx_k_items[] = "items";
static const char __pyx_k_large[] = "large";
static const char __pyx_k_mvAll[] = "mvAll";
static const char __pyx_k_small[] = "small";
static const char __pyx_k_super[] = "super";
static const char __pyx_k_value[] = "value";
static const char __pyx_k_win32[] = "win32";
static const char __pyx_k_import[] = "__import__";
static const char __pyx_k_module[] = "__module__";
static const char __pyx_k_largest[] = "largest";
static const char __pyx_k_mvKey_0[] = "mvKey_0";
static const char __pyx_k_mvKey_1[] = "mvKey_1";
static const char __pyx_k_mvKey_2[] = "mvKey_2";
static const char __pyx_k_mvKey_3[] = "mvKey_3";
static const char __pyx_k_mvKey_4[] = "mvKey_4";
static const char __pyx_k_mvKey_5[] = "mvKey_5";
static const char __pyx_k_mvKey_6[] = "mvKey_6";
static const char __pyx_k_mvKey_7[] = "mvKey_7";
static const char __pyx_k_mvKey_8[] = "mvKey_8";
static const char __pyx_k_mvKey_9[] = "mvKey_9";
static const char __pyx_k_mvKey_A[] = "mvKey_A";
static const char __pyx_k_mvKey_B[] = "mvKey_B";
static const char __pyx_k_mvKey_C[] = "mvKey_C";
static const char __pyx_k_mvKey_D[] = "mvKey_D";
static const char __pyx_k_mvKey_E[] = "mvKey_E";
static const char __pyx_k_mvKey_F[] = "mvKey_F";
static const char __pyx_k_mvKey_G[] = "mvKey_G";
static const char __pyx_k_mvKey_H[] = "mvKey_H";
static const char __pyx_k_mvKey_I[] = "mvKey_I";
static const char __pyx_k_mvKey_J[] = "mvKey_J";
static const char __pyx_k_mvKey_K[] = "mvKey_K";
static const char __pyx_k_mvKey_L[] = "mvKey_L";
static const char __pyx_k_mvKey_M[] = "mvKey_M";
static const char __pyx_k_mvKey_N[] = "mvKey_N";
static const char __pyx_k_mvKey_O[] = "mvKey_O";
static const char __pyx_k_mvKey_P[] = "mvKey_P";
static const char __pyx_k_mvKey_Q[] = "mvKey_Q";
static const char __pyx_k_mvKey_R[] = "mvKey_R";
static const char __pyx_k_mvKey_S[] = "mvKey_S";
static const char __pyx_k_mvKey_T[] = "mvKey_T";
static const char __pyx_k_mvKey_U[] = "mvKey_U";
static const char __pyx_k_mvKey_V[] = "mvKey_V";
static const char __pyx_k_mvKey_W[] = "mvKey_W";
static const char __pyx_k_mvKey_X[] = "mvKey_X";
static const char __pyx_k_mvKey_Y[] = "mvKey_Y";
static const char __pyx_k_mvKey_Z[] = "mvKey_Z";
static const char __pyx_k_mvXAxis[] = "mvXAxis";
static const char __pyx_k_mvYAxis[] = "mvYAxis";
static const char __pyx_k_prepare[] = "__prepare__";
static const char __pyx_k_regular[] = "regular";
static const char __pyx_k_mvDir_Up[] = "mvDir_Up";
static const char __pyx_k_mvKey_F1[] = "mvKey_F1";
static const char __pyx_k_mvKey_F2[] = "mvKey_F2";
static const char __pyx_k_mvKey_F3[] = "mvKey_F3";
static const char __pyx_k_mvKey_F4[] = "mvKey_F4";
static const char __pyx_k_mvKey_F5[] = "mvKey_F5";
static const char __pyx_k_mvKey_F6[] = "mvKey_F6";
static const char __pyx_k_mvKey_F7[] = "mvKey_F7";
static const char __pyx_k_mvKey_F8[] = "mvKey_F8";
static const char __pyx_k_mvKey_F9[] = "mvKey_F9";
static const char __pyx_k_mvKey_Up[] = "mvKey_Up";
static const char __pyx_k_mvXAxis2[] = "mvXAxis2";
static const char __pyx_k_mvXAxis3[] = "mvXAxis3";
static const char __pyx_k_mvYAxis2[] = "mvYAxis2";
static const char __pyx_k_mvYAxis3[] = "mvYAxis3";
static const char __pyx_k_platform[] = "platform";
static const char __pyx_k_qualname[] = "__qualname__";
static const char __pyx_k_set_name[] = "__set_name__";
static const char __pyx_k_constants[] = "constants";
static const char __pyx_k_metaclass[] = "__metaclass__";
static const char __pyx_k_mvAppUUID[] = "mvAppUUID";
static const char __pyx_k_mvKey_Add[] = "mvKey_Add";
static const char __pyx_k_mvKey_End[] = "mvKey_End";
static const char __pyx_k_mvKey_F10[] = "mvKey_F10";
static const char __pyx_k_mvKey_F11[] = "mvKey_F11";
static const char __pyx_k_mvKey_F12[] = "mvKey_F12";
static const char __pyx_k_mvKey_F13[] = "mvKey_F13";
static const char __pyx_k_mvKey_F14[] = "mvKey_F14";
static const char __pyx_k_mvKey_F15[] = "mvKey_F15";
static const char __pyx_k_mvKey_F16[] = "mvKey_F16";
static const char __pyx_k_mvKey_F17[] = "mvKey_F17";
static const char __pyx_k_mvKey_F18[] = "mvKey_F18";
static const char __pyx_k_mvKey_F19[] = "mvKey_F19";
static const char __pyx_k_mvKey_F20[] = "mvKey_F20";
static const char __pyx_k_mvKey_F21[] = "mvKey_F21";
static const char __pyx_k_mvKey_F22[] = "mvKey_F22";
static const char __pyx_k_mvKey_F23[] = "mvKey_F23";
static const char __pyx_k_mvKey_F24[] = "mvKey_F24";
static const char __pyx_k_mvKey_F25[] = "mvKey_F25";
static const char __pyx_k_mvKey_Tab[] = "mvKey_Tab";
static const char __pyx_k_mvDir_Down[] = "mvDir_Down";
static const char __pyx_k_mvDir_Left[] = "mvDir_Left";
static const char __pyx_k_mvDir_None[] = "mvDir_None";
static const char __pyx_k_mvKey_Apps[] = "mvKey_Apps";
static const char __pyx_k_mvKey_Back[] = "mvKey_Back";
static const char __pyx_k_mvKey_Down[] = "mvKey_Down";
static const char __pyx_k_mvKey_Help[] = "mvKey_Help";
static const char __pyx_k_mvKey_Home[] = "mvKey_Home";
static const char __pyx_k_mvKey_LAlt[] = "mvKey_LAlt";
static const char __pyx_k_mvKey_LWin[] = "mvKey_LWin";
static const char __pyx_k_mvKey_Left[] = "mvKey_Left";
static const char __pyx_k_mvKey_Menu[] = "mvKey_Menu";
static const char __pyx_k_mvKey_Next[] = "mvKey_Next";
static const char __pyx_k_mvKey_None[] = "mvKey_None";
static const char __pyx_k_mvKey_Plus[] = "mvKey_Plus";
static const char __pyx_k_mvKey_RAlt[] = "mvKey_RAlt";
static const char __pyx_k_mvKey_RWin[] = "mvKey_RWin";
static const char __pyx_k_mvTool_Doc[] = "mvTool_Doc";
static const char __pyx_k_mvDir_Right[] = "mvDir_Right";
static const char __pyx_k_mvFontAtlas[] = "mvFontAtlas";
static const char __pyx_k_mvKey_Clear[] = "mvKey_Clear";
static const char __pyx_k_mvKey_Colon[] = "mvKey_Colon";
static const char __pyx_k_mvKey_Comma[] = "mvKey_Comma";
static const char __pyx_k_mvKey_Minus[] = "mvKey_Minus";
static const char __pyx_k_mvKey_Pause[] = "mvKey_Pause";
static const char __pyx_k_mvKey_Print[] = "mvKey_Print";
static const char __pyx_k_mvKey_Prior[] = "mvKey_Prior";
static const char __pyx_k_mvKey_Quote[] = "mvKey_Quote";
static const char __pyx_k_mvKey_Right[] = "mvKey_Right";
static const char __pyx_k_mvKey_Slash[] = "mvKey_Slash";
static const char __pyx_k_mvKey_Sleep[] = "mvKey_Sleep";
static const char __pyx_k_mvKey_Tilde[] = "mvKey_Tilde";
static const char __pyx_k_mvTool_Font[] = "mvTool_Font";
static const char __pyx_k_initializing[] = "_initializing";
static const char __pyx_k_mvKey_Delete[] = "mvKey_Delete";
static const char __pyx_k_mvKey_Divide[] = "mvKey_Divide";
static const char __pyx_k_mvKey_Escape[] = "mvKey_Escape";
static const char __pyx_k_mvKey_Insert[] = "mvKey_Insert";
static const char __pyx_k_mvKey_LShift[] = "mvKey_LShift";
static const char __pyx_k_mvKey_ModAlt[] = "mvKey_ModAlt";
static const char __pyx_k_mvKey_Period[] = "mvKey_Period";
static const char __pyx_k_mvKey_RShift[] = "mvKey_RShift";
static const char __pyx_k_mvKey_Return[] = "mvKey_Return";
static const char __pyx_k_mvKey_Select[] = "mvKey_Select";
static const char __pyx_k_mvTimeUnit_S[] = "mvTimeUnit_S";
static const char __pyx_k_mvTool_About[] = "mvTool_About";
static const char __pyx_k_mvTool_Debug[] = "mvTool_Debug";
static const char __pyx_k_mvTool_Stack[] = "mvTool_Stack";
static const char __pyx_k_mvTool_Style[] = "mvTool_Style";
static const char __pyx_k_init_subclass[] = "__init_subclass__";
static const char __pyx_k_mvInvalidUUID[] = "mvInvalidUUID";
static const char __pyx_k_mvKey_Decimal[] = "mvKey_Decimal";
static const char __pyx_k_mvKey_Execute[] = "mvKey_Execute";
static const char __pyx_k_mvKey_ModCtrl[] = "mvKey_ModCtrl";
static const char __pyx_k_mvKey_NumLock[] = "mvKey_NumLock";
static const char __pyx_k_mvKey_NumPad0[] = "mvKey_NumPad0";
static const char __pyx_k_mvKey_NumPad1[] = "mvKey_NumPad1";
static const char __pyx_k_mvKey_NumPad2[] = "mvKey_NumPad2";
static const char __pyx_k_mvKey_NumPad3[] = "mvKey_NumPad3";
static const char __pyx_k_mvKey_NumPad4[] = "mvKey_NumPad4";
static const char __pyx_k_mvKey_NumPad5[] = "mvKey_NumPad5";
static const char __pyx_k_mvKey_NumPad6[] = "mvKey_NumPad6";
static const char __pyx_k_mvKey_NumPad7[] = "mvKey_NumPad7";
static const char __pyx_k_mvKey_NumPad8[] = "mvKey_NumPad8";
static const char __pyx_k_mvKey_NumPad9[] = "mvKey_NumPad9";
static const char __pyx_k_mvNodeCol_Pin[] = "mvNodeCol_Pin";
static const char __pyx_k_mvTimeUnit_Hr[] = "mvTimeUnit_Hr";
static const char __pyx_k_mvTimeUnit_Mo[] = "mvTimeUnit_Mo";
static const char __pyx_k_mvTimeUnit_Ms[] = "mvTimeUnit_Ms";
static const char __pyx_k_mvTimeUnit_Us[] = "mvTimeUnit_Us";
static const char __pyx_k_mvTimeUnit_Yr[] = "mvTimeUnit_Yr";
static const char __pyx_k_mvKey_CapsLock[] = "mvKey_CapsLock";
static const char __pyx_k_mvKey_LControl[] = "mvKey_LControl";
static const char __pyx_k_mvKey_ModShift[] = "mvKey_ModShift";
static const char __pyx_k_mvKey_ModSuper[] = "mvKey_ModSuper";
static const char __pyx_k_mvKey_Multiply[] = "mvKey_Multiply";
static const char __pyx_k_mvKey_RControl[] = "mvKey_RControl";
static const char __pyx_k_mvKey_Spacebar[] = "mvKey_Spacebar";
static const char __pyx_k_mvKey_Subtract[] = "mvKey_Subtract";
static const char __pyx_k_mvNodeCol_Link[] = "mvNodeCol_Link";
static const char __pyx_k_mvPlotBin_Rice[] = "mvPlotBin_Rice";
static const char __pyx_k_mvPlotBin_Sqrt[] = "mvPlotBin_Sqrt";
static const char __pyx_k_mvPlotCol_Fill[] = "mvPlotCol_Fill";
static const char __pyx_k_mvPlotCol_Line[] = "mvPlotCol_Line";
static const char __pyx_k_mvThemeCol_Tab[] = "mvThemeCol_Tab";
static const char __pyx_k_mvTimeUnit_Day[] = "mvTimeUnit_Day";
static const char __pyx_k_mvTimeUnit_Min[] = "mvTimeUnit_Min";
static const char __pyx_k_mvTool_Metrics[] = "mvTool_Metrics";
static const char __pyx_k_unix_constants[] = "unix_constants";
static const char __pyx_k_mvColorEdit_hex[] = "mvColorEdit_hex";
static const char __pyx_k_mvColorEdit_hsv[] = "mvColorEdit_hsv";
static const char __pyx_k_mvColorEdit_rgb[] = "mvColorEdit_rgb";
static const char __pyx_k_mvCullMode_Back[] = "mvCullMode_Back";
static const char __pyx_k_mvCullMode_None[] = "mvCullMode_None";
static const char __pyx_k_mvKey_Backslash[] = "mvKey_Backslash";
static const char __pyx_k_mvKey_Volume_Up[] = "mvKey_Volume_Up";
static const char __pyx_k_mvPlotBin_Scott[] = "mvPlotBin_Scott";
static const char __pyx_k_mvPlotMarker_Up[] = "mvPlotMarker_Up";
static const char __pyx_k_mvThemeCat_Core[] = "mvThemeCat_Core";
static const char __pyx_k_mvThemeCol_Text[] = "mvThemeCol_Text";
static const char __pyx_k_win32_constants[] = "win32_constants";
static const char __pyx_k_mvCullMode_Front[] = "mvCullMode_Front";
static const char __pyx_k_mvKey_Media_Stop[] = "mvKey_Media_Stop";
static const char __pyx_k_mvKey_Open_Brace[] = "mvKey_Open_Brace";
static const char __pyx_k_mvKey_ScrollLock[] = "mvKey_ScrollLock";
static const char __pyx_k_mvMouseButton_X1[] = "mvMouseButton_X1";
static const char __pyx_k_mvMouseButton_X2[] = "mvMouseButton_X2";
static const char __pyx_k_mvPlatform_Apple[] = "mvPlatform_Apple";
static const char __pyx_k_mvPlatform_Linux[] = "mvPlatform_Linux";
static const char __pyx_k_mvPlotCol_AxisBg[] = "mvPlotCol_AxisBg";
static const char __pyx_k_mvPlotCol_PlotBg[] = "mvPlotCol_PlotBg";
static const char __pyx_k_mvPlotScale_Time[] = "mvPlotScale_Time";
static const char __pyx_k_mvStyleVar_Alpha[] = "mvStyleVar_Alpha";
static const char __pyx_k_mvTabOrder_Fixed[] = "mvTabOrder_Fixed";
static const char __pyx_k_mvThemeCat_Nodes[] = "mvThemeCat_Nodes";
static const char __pyx_k_mvThemeCat_Plots[] = "mvThemeCat_Plots";
static const char __pyx_k_mvColorEdit_float[] = "mvColorEdit_float";
static const char __pyx_k_mvColorEdit_uint8[] = "mvColorEdit_uint8";
static const char __pyx_k_mvColorPicker_bar[] = "mvColorPicker_bar";
static const char __pyx_k_mvKey_Close_Brace[] = "mvKey_Close_Brace";
static const char __pyx_k_mvKey_Launch_App1[] = "mvKey_Launch_App1";
static const char __pyx_k_mvKey_Launch_App2[] = "mvKey_Launch_App2";
static const char __pyx_k_mvKey_Launch_Mail[] = "mvKey_Launch_Mail";
static const char __pyx_k_mvKey_ModDisabled[] = "mvKey_ModDisabled";
static const char __pyx_k_mvKey_Volume_Down[] = "mvKey_Volume_Down";
static const char __pyx_k_mvKey_Volume_Mute[] = "mvKey_Volume_Mute";
static const char __pyx_k_mvNode_Attr_Input[] = "mvNode_Attr_Input";
static const char __pyx_k_mvPlotBin_Sturges[] = "mvPlotBin_Sturges";
static const char __pyx_k_mvPlotCol_FrameBg[] = "mvPlotCol_FrameBg";
static const char __pyx_k_mvPlotMarker_Down[] = "mvPlotMarker_Down";
static const char __pyx_k_mvPlotMarker_Left[] = "mvPlotMarker_Left";
static const char __pyx_k_mvPlotMarker_None[] = "mvPlotMarker_None";
static const char __pyx_k_mvPlotMarker_Plus[] = "mvPlotMarker_Plus";
static const char __pyx_k_mvPlotScale_Log10[] = "mvPlotScale_Log10";
static const char __pyx_k_mvThemeCol_Border[] = "mvThemeCol_Border";
static const char __pyx_k_mvThemeCol_Button[] = "mvThemeCol_Button";
static const char __pyx_k_mvThemeCol_Header[] = "mvThemeCol_Header";
static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback";
static const char __pyx_k_mvFormat_Float_rgb[] = "mvFormat_Float_rgb";
static const char __pyx_k_mvKey_Browser_Back[] = "mvKey_Browser_Back";
static const char __pyx_k_mvKey_Browser_Home[] = "mvKey_Browser_Home";
static const char __pyx_k_mvKey_Browser_Stop[] = "mvKey_Browser_Stop";
static const char __pyx_k_mvMouseButton_Left[] = "mvMouseButton_Left";
static const char __pyx_k_mvNodeCol_GridLine[] = "mvNodeCol_GridLine";
static const char __pyx_k_mvNodeCol_TitleBar[] = "mvNodeCol_TitleBar";
static const char __pyx_k_mvNode_Attr_Output[] = "mvNode_Attr_Output";
static const char __pyx_k_mvNode_Attr_Static[] = "mvNode_Attr_Static";
static const char __pyx_k_mvPlatform_Windows[] = "mvPlatform_Windows";
static const char __pyx_k_mvPlotCol_AxisGrid[] = "mvPlotCol_AxisGrid";
static const char __pyx_k_mvPlotCol_AxisText[] = "mvPlotCol_AxisText";
static const char __pyx_k_mvPlotCol_ErrorBar[] = "mvPlotCol_ErrorBar";
static const char __pyx_k_mvPlotCol_LegendBg[] = "mvPlotCol_LegendBg";
static const char __pyx_k_mvPlotColormap_Hot[] = "mvPlotColormap_Hot";
static const char __pyx_k_mvPlotColormap_Jet[] = "mvPlotColormap_Jet";
static const char __pyx_k_mvPlotMarker_Cross[] = "mvPlotMarker_Cross";
static const char __pyx_k_mvPlotMarker_Right[] = "mvPlotMarker_Right";
static const char __pyx_k_mvPlotScale_Linear[] = "mvPlotScale_Linear";
static const char __pyx_k_mvPlotScale_SymLog[] = "mvPlotScale_SymLog";
static const char __pyx_k_mvTabOrder_Leading[] = "mvTabOrder_Leading";
static const char __pyx_k_mvThemeCol_ChildBg[] = "mvThemeCol_ChildBg";
static const char __pyx_k_mvThemeCol_FrameBg[] = "mvThemeCol_FrameBg";
static const char __pyx_k_mvThemeCol_PopupBg[] = "mvThemeCol_PopupBg";
static const char __pyx_k_mvThemeCol_TitleBg[] = "mvThemeCol_TitleBg";
static const char __pyx_k_dearcygui_constants[] = "dearcygui.constants";
static const char __pyx_k_mvColorPicker_wheel[] = "mvColorPicker_wheel";
static const char __pyx_k_mvComboHeight_Large[] = "mvComboHeight_Large";
static const char __pyx_k_mvComboHeight_Small[] = "mvComboHeight_Small";
static const char __pyx_k_mvFormat_Float_rgba[] = "mvFormat_Float_rgba";
static const char __pyx_k_mvMouseButton_Right[] = "mvMouseButton_Right";
static const char __pyx_k_mvPlotCol_InlayText[] = "mvPlotCol_InlayText";
static const char __pyx_k_mvPlotCol_Selection[] = "mvPlotCol_Selection";
static const char __pyx_k_mvPlotCol_TitleText[] = "mvPlotCol_TitleText";
static const char __pyx_k_mvPlotColormap_BrBG[] = "mvPlotColormap_BrBG";
static const char __pyx_k_mvPlotColormap_Cool[] = "mvPlotColormap_Cool";
static const char __pyx_k_mvPlotColormap_Dark[] = "mvPlotColormap_Dark";
static const char __pyx_k_mvPlotColormap_Deep[] = "mvPlotColormap_Deep";
static const char __pyx_k_mvPlotColormap_PiYG[] = "mvPlotColormap_PiYG";
static const char __pyx_k_mvPlotColormap_Pink[] = "mvPlotColormap_Pink";
static const char __pyx_k_mvPlotColormap_RdBu[] = "mvPlotColormap_RdBu";
static const char __pyx_k_mvPlotMarker_Circle[] = "mvPlotMarker_Circle";
static const char __pyx_k_mvPlotMarker_Square[] = "mvPlotMarker_Square";
static const char __pyx_k_mvTabOrder_Trailing[] = "mvTabOrder_Trailing";
static const char __pyx_k_mvThemeCol_WindowBg[] = "mvThemeCol_WindowBg";
static const char __pyx_k_mvTool_ItemRegistry[] = "mvTool_ItemRegistry";
static const char __pyx_k_mvFontRangeHint_Thai[] = "mvFontRangeHint_Thai";
static const char __pyx_k_mvKey_Browser_Search[] = "mvKey_Browser_Search";
static const char __pyx_k_mvMouseButton_Middle[] = "mvMouseButton_Middle";
static const char __pyx_k_mvNodeCol_PinHovered[] = "mvNodeCol_PinHovered";
static const char __pyx_k_mvNode_PinShape_Quad[] = "mvNode_PinShape_Quad";
static const char __pyx_k_mvPlotCol_Crosshairs[] = "mvPlotCol_Crosshairs";
static const char __pyx_k_mvPlotCol_LegendText[] = "mvPlotCol_LegendText";
static const char __pyx_k_mvPlotCol_MarkerFill[] = "mvPlotCol_MarkerFill";
static const char __pyx_k_mvPlotCol_PlotBorder[] = "mvPlotCol_PlotBorder";
static const char __pyx_k_mvPlotColormap_Greys[] = "mvPlotColormap_Greys";
static const char __pyx_k_mvPlotMarker_Diamond[] = "mvPlotMarker_Diamond";
static const char __pyx_k_mvPlot_Location_East[] = "mvPlot_Location_East";
static const char __pyx_k_mvPlot_Location_West[] = "mvPlot_Location_West";
static const char __pyx_k_mvThemeCol_CheckMark[] = "mvThemeCol_CheckMark";
static const char __pyx_k_mvThemeCol_MenuBarBg[] = "mvThemeCol_MenuBarBg";
static const char __pyx_k_mvThemeCol_PlotLines[] = "mvThemeCol_PlotLines";
static const char __pyx_k_mvThemeCol_Separator[] = "mvThemeCol_Separator";
static const char __pyx_k_mvThemeCol_TabActive[] = "mvThemeCol_TabActive";
static const char __pyx_k_mvColorEdit_input_hsv[] = "mvColorEdit_input_hsv";
static const char __pyx_k_mvColorEdit_input_rgb[] = "mvColorEdit_input_rgb";
static const char __pyx_k_mvComboHeight_Largest[] = "mvComboHeight_Largest";
static const char __pyx_k_mvComboHeight_Regular[] = "mvComboHeight_Regular";
static const char __pyx_k_mvDatePickerLevel_Day[] = "mvDatePickerLevel_Day";
static const char __pyx_k_mvKey_Browser_Forward[] = "mvKey_Browser_Forward";
static const char __pyx_k_mvKey_Browser_Refresh[] = "mvKey_Browser_Refresh";
static const char __pyx_k_mvNodeCol_BoxSelector[] = "mvNodeCol_BoxSelector";
static const char __pyx_k_mvNodeCol_LinkHovered[] = "mvNodeCol_LinkHovered";
static const char __pyx_k_mvNodeCol_NodeOutline[] = "mvNodeCol_NodeOutline";
static const char __pyx_k_mvPlotColormap_Paired[] = "mvPlotColormap_Paired";
static const char __pyx_k_mvPlotColormap_Pastel[] = "mvPlotColormap_Pastel";
static const char __pyx_k_mvPlotColormap_Plasma[] = "mvPlotColormap_Plasma";
static const char __pyx_k_mvPlotMarker_Asterisk[] = "mvPlotMarker_Asterisk";
static const char __pyx_k_mvPlotStyleVar_Marker[] = "mvPlotStyleVar_Marker";
static const char __pyx_k_mvPlot_Location_North[] = "mvPlot_Location_North";
static const char __pyx_k_mvPlot_Location_South[] = "mvPlot_Location_South";
static const char __pyx_k_mvThemeCol_ResizeGrip[] = "mvThemeCol_ResizeGrip";
static const char __pyx_k_mvThemeCol_SliderGrab[] = "mvThemeCol_SliderGrab";
static const char __pyx_k_mvThemeCol_TabHovered[] = "mvThemeCol_TabHovered";
static const char __pyx_k_mvThemeCol_TableRowBg[] = "mvThemeCol_TableRowBg";
static const char __pyx_k_mvDatePickerLevel_Year[] = "mvDatePickerLevel_Year";
static const char __pyx_k_mvFontRangeHint_Korean[] = "mvFontRangeHint_Korean";
static const char __pyx_k_mvKey_Media_Next_Track[] = "mvKey_Media_Next_Track";
static const char __pyx_k_mvKey_Media_Play_Pause[] = "mvKey_Media_Play_Pause";
static const char __pyx_k_mvKey_Media_Prev_Track[] = "mvKey_Media_Prev_Track";
static const char __pyx_k_mvNodeCol_LinkSelected[] = "mvNodeCol_LinkSelected";
static const char __pyx_k_mvNode_PinShape_Circle[] = "mvNode_PinShape_Circle";
static const char __pyx_k_mvNodesCol_MiniMapLink[] = "mvNodesCol_MiniMapLink";
static const char __pyx_k_mvPlotCol_AxisBgActive[] = "mvPlotCol_AxisBgActive";
static const char __pyx_k_mvPlotCol_LegendBorder[] = "mvPlotCol_LegendBorder";
static const char __pyx_k_mvPlotColormap_Default[] = "mvPlotColormap_Default";
static const char __pyx_k_mvPlotColormap_Viridis[] = "mvPlotColormap_Viridis";
static const char __pyx_k_mvPlot_Location_Center[] = "mvPlot_Location_Center";
static const char __pyx_k_mvStyleVar_CellPadding[] = "mvStyleVar_CellPadding";
static const char __pyx_k_mvStyleVar_GrabMinSize[] = "mvStyleVar_GrabMinSize";
static const char __pyx_k_mvStyleVar_ItemSpacing[] = "mvStyleVar_ItemSpacing";
static const char __pyx_k_mvStyleVar_TabRounding[] = "mvStyleVar_TabRounding";
static const char __pyx_k_mvTabOrder_Reorderable[] = "mvTabOrder_Reorderable";
static const char __pyx_k_mvTable_SizingFixedFit[] = "mvTable_SizingFixedFit";
static const char __pyx_k_mvThemeCol_ScrollbarBg[] = "mvThemeCol_ScrollbarBg";
static const char __pyx_k_mvDatePickerLevel_Month[] = "mvDatePickerLevel_Month";
static const char __pyx_k_mvFontRangeHint_Default[] = "mvFontRangeHint_Default";
static const char __pyx_k_mvGraphicsBackend_D3D11[] = "mvGraphicsBackend_D3D11";
static const char __pyx_k_mvGraphicsBackend_D3D12[] = "mvGraphicsBackend_D3D12";
static const char __pyx_k_mvGraphicsBackend_METAL[] = "mvGraphicsBackend_METAL";
static const char __pyx_k_mvKey_Browser_Favorites[] = "mvKey_Browser_Favorites";
static const char __pyx_k_mvPlotCol_AxisBgHovered[] = "mvPlotCol_AxisBgHovered";
static const char __pyx_k_mvPlotCol_MarkerOutline[] = "mvPlotCol_MarkerOutline";
static const char __pyx_k_mvPlotColormap_Spectral[] = "mvPlotColormap_Spectral";
static const char __pyx_k_mvPlotColormap_Twilight[] = "mvPlotColormap_Twilight";
static const char __pyx_k_mvStyleVar_FramePadding[] = "mvStyleVar_FramePadding";
static const char __pyx_k_mvStyleVar_GrabRounding[] = "mvStyleVar_GrabRounding";
static const char __pyx_k_mvTable_SizingFixedSame[] = "mvTable_SizingFixedSame";
static const char __pyx_k_mvThemeCol_BorderShadow[] = "mvThemeCol_BorderShadow";
static const char __pyx_k_mvThemeCol_ButtonActive[] = "mvThemeCol_ButtonActive";
static const char __pyx_k_mvThemeCol_HeaderActive[] = "mvThemeCol_HeaderActive";
static const char __pyx_k_mvThemeCol_NavHighlight[] = "mvThemeCol_NavHighlight";
static const char __pyx_k_mvThemeCol_TabUnfocused[] = "mvThemeCol_TabUnfocused";
static const char __pyx_k_mvThemeCol_TextDisabled[] = "mvThemeCol_TextDisabled";
static const char __pyx_k_mvColorEdit_AlphaPreview[] = "mvColorEdit_AlphaPreview";
static const char __pyx_k_mvFontRangeHint_Cyrillic[] = "mvFontRangeHint_Cyrillic";
static const char __pyx_k_mvFontRangeHint_Japanese[] = "mvFontRangeHint_Japanese";
static const char __pyx_k_mvGraphicsBackend_OPENGL[] = "mvGraphicsBackend_OPENGL";
static const char __pyx_k_mvGraphicsBackend_VULKAN[] = "mvGraphicsBackend_VULKAN";
static const char __pyx_k_mvNodeCol_GridBackground[] = "mvNodeCol_GridBackground";
static const char __pyx_k_mvNodeCol_NodeBackground[] = "mvNodeCol_NodeBackground";
static const char __pyx_k_mvNodeStyleVar_PinOffset[] = "mvNodeStyleVar_PinOffset";
static const char __pyx_k_mvNode_PinShape_Triangle[] = "mvNode_PinShape_Triangle";
static const char __pyx_k_mvNodesCol_MiniMapCanvas[] = "mvNodesCol_MiniMapCanvas";
static const char __pyx_k_mvPlotStyleVar_FillAlpha[] = "mvPlotStyleVar_FillAlpha";
static const char __pyx_k_mvStyleVar_ChildRounding[] = "mvStyleVar_ChildRounding";
static const char __pyx_k_mvStyleVar_DisabledAlpha[] = "mvStyleVar_DisabledAlpha";
static const char __pyx_k_mvStyleVar_FrameRounding[] = "mvStyleVar_FrameRounding";
static const char __pyx_k_mvStyleVar_IndentSpacing[] = "mvStyleVar_IndentSpacing";
static const char __pyx_k_mvStyleVar_PopupRounding[] = "mvStyleVar_PopupRounding";
static const char __pyx_k_mvStyleVar_ScrollbarSize[] = "mvStyleVar_ScrollbarSize";
static const char __pyx_k_mvStyleVar_TabBorderSize[] = "mvStyleVar_TabBorderSize";
static const char __pyx_k_mvStyleVar_WindowMinSize[] = "mvStyleVar_WindowMinSize";
static const char __pyx_k_mvStyleVar_WindowPadding[] = "mvStyleVar_WindowPadding";
static const char __pyx_k_mvThemeCol_ButtonHovered[] = "mvThemeCol_ButtonHovered";
static const char __pyx_k_mvThemeCol_FrameBgActive[] = "mvThemeCol_FrameBgActive";
static const char __pyx_k_mvThemeCol_HeaderHovered[] = "mvThemeCol_HeaderHovered";
static const char __pyx_k_mvThemeCol_PlotHistogram[] = "mvThemeCol_PlotHistogram";
static const char __pyx_k_mvThemeCol_ScrollbarGrab[] = "mvThemeCol_ScrollbarGrab";
static const char __pyx_k_mvThemeCol_TableHeaderBg[] = "mvThemeCol_TableHeaderBg";
static const char __pyx_k_mvThemeCol_TableRowBgAlt[] = "mvThemeCol_TableRowBgAlt";
static const char __pyx_k_mvThemeCol_TitleBgActive[] = "mvThemeCol_TitleBgActive";
static const char __pyx_k_mvKey_Launch_Media_Select[] = "mvKey_Launch_Media_Select";
static const char __pyx_k_mvNodeCol_TitleBarHovered[] = "mvNodeCol_TitleBarHovered";
static const char __pyx_k_mvNodesCol_MiniMapOutline[] = "mvNodesCol_MiniMapOutline";
static const char __pyx_k_mvPlotStyleVar_FitPadding[] = "mvPlotStyleVar_FitPadding";
static const char __pyx_k_mvPlotStyleVar_LineWeight[] = "mvPlotStyleVar_LineWeight";
static const char __pyx_k_mvPlotStyleVar_MarkerSize[] = "mvPlotStyleVar_MarkerSize";
static const char __pyx_k_mvPlotStyleVar_MinorAlpha[] = "mvPlotStyleVar_MinorAlpha";
static const char __pyx_k_mvPlot_Location_NorthEast[] = "mvPlot_Location_NorthEast";
static const char __pyx_k_mvPlot_Location_NorthWest[] = "mvPlot_Location_NorthWest";
static const char __pyx_k_mvPlot_Location_SouthEast[] = "mvPlot_Location_SouthEast";
static const char __pyx_k_mvPlot_Location_SouthWest[] = "mvPlot_Location_SouthWest";
static const char __pyx_k_mvStyleVar_WindowRounding[] = "mvStyleVar_WindowRounding";
static const char __pyx_k_mvTable_SizingStretchProp[] = "mvTable_SizingStretchProp";
static const char __pyx_k_mvTable_SizingStretchSame[] = "mvTable_SizingStretchSame";
static const char __pyx_k_mvThemeCol_DockingEmptyBg[] = "mvThemeCol_DockingEmptyBg";
static const char __pyx_k_mvThemeCol_DockingPreview[] = "mvThemeCol_DockingPreview";
static const char __pyx_k_mvThemeCol_DragDropTarget[] = "mvThemeCol_DragDropTarget";
static const char __pyx_k_mvThemeCol_FrameBgHovered[] = "mvThemeCol_FrameBgHovered";
static const char __pyx_k_mvThemeCol_TextSelectedBg[] = "mvThemeCol_TextSelectedBg";
static const char __pyx_k_mvFontRangeHint_Vietnamese[] = "mvFontRangeHint_Vietnamese";
static const char __pyx_k_mvNodeCol_TitleBarSelected[] = "mvNodeCol_TitleBarSelected";
static const char __pyx_k_mvNodeStyleVar_GridSpacing[] = "mvNodeStyleVar_GridSpacing";
static const char __pyx_k_mvNodeStyleVar_NodePadding[] = "mvNodeStyleVar_NodePadding";
static const char __pyx_k_mvNode_PinShape_QuadFilled[] = "mvNode_PinShape_QuadFilled";
static const char __pyx_k_mvNodesCol_GridLinePrimary[] = "mvNodesCol_GridLinePrimary";
static const char __pyx_k_mvPlotStyleVar_PlotMinSize[] = "mvPlotStyleVar_PlotMinSize";
static const char __pyx_k_mvPlotStyleVar_PlotPadding[] = "mvPlotStyleVar_PlotPadding";
static const char __pyx_k_mvStyleVar_ButtonTextAlign[] = "mvStyleVar_ButtonTextAlign";
static const char __pyx_k_mvStyleVar_ChildBorderSize[] = "mvStyleVar_ChildBorderSize";
static const char __pyx_k_mvStyleVar_FrameBorderSize[] = "mvStyleVar_FrameBorderSize";
static const char __pyx_k_mvStyleVar_PopupBorderSize[] = "mvStyleVar_PopupBorderSize";
static const char __pyx_k_mvThemeCol_SeparatorActive[] = "mvThemeCol_SeparatorActive";
static const char __pyx_k_mvPlotStyleVar_ErrorBarSize[] = "mvPlotStyleVar_ErrorBarSize";
static const char __pyx_k_mvPlotStyleVar_LabelPadding[] = "mvPlotStyleVar_LabelPadding";
static const char __pyx_k_mvPlotStyleVar_MajorTickLen[] = "mvPlotStyleVar_MajorTickLen";
static const char __pyx_k_mvPlotStyleVar_MarkerWeight[] = "mvPlotStyleVar_MarkerWeight";
static const char __pyx_k_mvPlotStyleVar_MinorTickLen[] = "mvPlotStyleVar_MinorTickLen";
static const char __pyx_k_mvStyleVar_ItemInnerSpacing[] = "mvStyleVar_ItemInnerSpacing";
static const char __pyx_k_mvStyleVar_TabBarBorderSize[] = "mvStyleVar_TabBarBorderSize";
static const char __pyx_k_mvStyleVar_WindowBorderSize[] = "mvStyleVar_WindowBorderSize";
static const char __pyx_k_mvStyleVar_WindowTitleAlign[] = "mvStyleVar_WindowTitleAlign";
static const char __pyx_k_mvThemeCol_ModalWindowDimBg[] = "mvThemeCol_ModalWindowDimBg";
static const char __pyx_k_mvThemeCol_PlotLinesHovered[] = "mvThemeCol_PlotLinesHovered";
static const char __pyx_k_mvThemeCol_ResizeGripActive[] = "mvThemeCol_ResizeGripActive";
static const char __pyx_k_mvThemeCol_SeparatorHovered[] = "mvThemeCol_SeparatorHovered";
static const char __pyx_k_mvThemeCol_SliderGrabActive[] = "mvThemeCol_SliderGrabActive";
static const char __pyx_k_mvThemeCol_TableBorderLight[] = "mvThemeCol_TableBorderLight";
static const char __pyx_k_mvThemeCol_TitleBgCollapsed[] = "mvThemeCol_TitleBgCollapsed";
static const char __pyx_k_mvColorEdit_AlphaPreviewHalf[] = "mvColorEdit_AlphaPreviewHalf";
static const char __pyx_k_mvColorEdit_AlphaPreviewNone[] = "mvColorEdit_AlphaPreviewNone";
static const char __pyx_k_mvFontRangeHint_Chinese_Full[] = "mvFontRangeHint_Chinese_Full";
static const char __pyx_k_mvNodeCol_BoxSelectorOutline[] = "mvNodeCol_BoxSelectorOutline";
static const char __pyx_k_mvNodeStyleVar_LinkThickness[] = "mvNodeStyleVar_LinkThickness";
static const char __pyx_k_mvNode_PinShape_CircleFilled[] = "mvNode_PinShape_CircleFilled";
static const char __pyx_k_mvNodesCol_MiniMapBackground[] = "mvNodesCol_MiniMapBackground";
static const char __pyx_k_mvPlotStyleVar_DigitalBitGap[] = "mvPlotStyleVar_DigitalBitGap";
static const char __pyx_k_mvPlotStyleVar_LegendPadding[] = "mvPlotStyleVar_LegendPadding";
static const char __pyx_k_mvPlotStyleVar_LegendSpacing[] = "mvPlotStyleVar_LegendSpacing";
static const char __pyx_k_mvPlotStyleVar_MajorGridSize[] = "mvPlotStyleVar_MajorGridSize";
static const char __pyx_k_mvPlotStyleVar_MajorTickSize[] = "mvPlotStyleVar_MajorTickSize";
static const char __pyx_k_mvPlotStyleVar_MinorGridSize[] = "mvPlotStyleVar_MinorGridSize";
static const char __pyx_k_mvPlotStyleVar_MinorTickSize[] = "mvPlotStyleVar_MinorTickSize";
static const char __pyx_k_mvStyleVar_ScrollbarRounding[] = "mvStyleVar_ScrollbarRounding";
static const char __pyx_k_mvThemeCol_NavWindowingDimBg[] = "mvThemeCol_NavWindowingDimBg";
static const char __pyx_k_mvThemeCol_ResizeGripHovered[] = "mvThemeCol_ResizeGripHovered";
static const char __pyx_k_mvThemeCol_TableBorderStrong[] = "mvThemeCol_TableBorderStrong";
static const char __pyx_k_mvNodeStyleVar_PinHoverRadius[] = "mvNodeStyleVar_PinHoverRadius";
static const char __pyx_k_mvNodesCol_MiniMapNodeOutline[] = "mvNodesCol_MiniMapNodeOutline";
static const char __pyx_k_mvNodesStyleVar_MiniMapOffset[] = "mvNodesStyleVar_MiniMapOffset";
static const char __pyx_k_mvPlotStyleVar_ErrorBarWeight[] = "mvPlotStyleVar_ErrorBarWeight";
static const char __pyx_k_mvPlotStyleVar_PlotBorderSize[] = "mvPlotStyleVar_PlotBorderSize";
static const char __pyx_k_mvStyleVar_SeparatorTextAlign[] = "mvStyleVar_SeparatorTextAlign";
static const char __pyx_k_mvThemeCol_TabUnfocusedActive[] = "mvThemeCol_TabUnfocusedActive";
static const char __pyx_k_mvNodeMiniMap_Location_TopLeft[] = "mvNodeMiniMap_Location_TopLeft";
static const char __pyx_k_mvNodeStyleVar_PinCircleRadius[] = "mvNodeStyleVar_PinCircleRadius";
static const char __pyx_k_mvNode_PinShape_TriangleFilled[] = "mvNode_PinShape_TriangleFilled";
static const char __pyx_k_mvNodesCol_MiniMapLinkSelected[] = "mvNodesCol_MiniMapLinkSelected";
static const char __pyx_k_mvNodesStyleVar_MiniMapPadding[] = "mvNodesStyleVar_MiniMapPadding";
static const char __pyx_k_mvPlotStyleVar_MousePosPadding[] = "mvPlotStyleVar_MousePosPadding";
static const char __pyx_k_mvPlotStyleVar_PlotDefaultSize[] = "mvPlotStyleVar_PlotDefaultSize";
static const char __pyx_k_mvStyleVar_SelectableTextAlign[] = "mvStyleVar_SelectableTextAlign";
static const char __pyx_k_mvThemeCol_ScrollbarGrabActive[] = "mvThemeCol_ScrollbarGrabActive";
static const char __pyx_k_mvNodeCol_NodeBackgroundHovered[] = "mvNodeCol_NodeBackgroundHovered";
static const char __pyx_k_mvNodeMiniMap_Location_TopRight[] = "mvNodeMiniMap_Location_TopRight";
static const char __pyx_k_mvNodeStyleVar_PinLineThickness[] = "mvNodeStyleVar_PinLineThickness";
static const char __pyx_k_mvNodesCol_MiniMapCanvasOutline[] = "mvNodesCol_MiniMapCanvasOutline";
static const char __pyx_k_mvPlotStyleVar_DigitalBitHeight[] = "mvPlotStyleVar_DigitalBitHeight";
static const char __pyx_k_mvStyleVar_DockingSeparatorSize[] = "mvStyleVar_DockingSeparatorSize";
static const char __pyx_k_mvStyleVar_SeparatorTextPadding[] = "mvStyleVar_SeparatorTextPadding";
static const char __pyx_k_mvThemeCol_PlotHistogramHovered[] = "mvThemeCol_PlotHistogramHovered";
static const char __pyx_k_mvThemeCol_ScrollbarGrabHovered[] = "mvThemeCol_ScrollbarGrabHovered";
static const char __pyx_k_mvFontRangeHint_Chinese_Simplifi[] = "mvFontRangeHint_Chinese_Simplified_Common";
static const char __pyx_k_mvNodeCol_NodeBackgroundSelected[] = "mvNodeCol_NodeBackgroundSelected";
static const char __pyx_k_mvNodeMiniMap_Location_BottomLef[] = "mvNodeMiniMap_Location_BottomLeft";
static const char __pyx_k_mvNodeMiniMap_Location_BottomRig[] = "mvNodeMiniMap_Location_BottomRight";
static const char __pyx_k_mvNodeStyleVar_LinkHoverDistance[] = "mvNodeStyleVar_LinkHoverDistance";
static const char __pyx_k_mvNodeStyleVar_LinkLineSegmentsP[] = "mvNodeStyleVar_LinkLineSegmentsPerLength";
static const char __pyx_k_mvNodeStyleVar_NodeBorderThickne[] = "mvNodeStyleVar_NodeBorderThickness";
static const char __pyx_k_mvNodeStyleVar_NodeCornerRoundin[] = "mvNodeStyleVar_NodeCornerRounding";
static const char __pyx_k_mvNodeStyleVar_PinQuadSideLength[] = "mvNodeStyleVar_PinQuadSideLength";
static const char __pyx_k_mvNodeStyleVar_PinTriangleSideLe[] = "mvNodeStyleVar_PinTriangleSideLength";
static const char __pyx_k_mvNodesCol_MiniMapBackgroundHove[] = "mvNodesCol_MiniMapBackgroundHovered";
static const char __pyx_k_mvNodesCol_MiniMapNodeBackground[] = "mvNodesCol_MiniMapNodeBackground";
static const char __pyx_k_mvNodesCol_MiniMapOutlineHovered[] = "mvNodesCol_MiniMapOutlineHovered";
static const char __pyx_k_mvPlotStyleVar_AnnotationPadding[] = "mvPlotStyleVar_AnnotationPadding";
static const char __pyx_k_mvPlotStyleVar_LegendInnerPaddin[] = "mvPlotStyleVar_LegendInnerPadding";
static const char __pyx_k_mvStyleVar_SeparatorTextBorderSi[] = "mvStyleVar_SeparatorTextBorderSize";
static const char __pyx_k_mvStyleVar_TableAngledHeadersAng[] = "mvStyleVar_TableAngledHeadersAngle";
static const char __pyx_k_mvStyleVar_TableAngledHeadersTex[] = "mvStyleVar_TableAngledHeadersTextAlign";
static const char __pyx_k_mvThemeCol_NavWindowingHighlight[] = "mvThemeCol_NavWindowingHighlight";
static const char __pyx_k_mvNodesCol_MiniMapNodeBackground_2[] = "mvNodesCol_MiniMapNodeBackgroundHovered";
static const char __pyx_k_mvNodesCol_MiniMapNodeBackground_3[] = "mvNodesCol_MiniMapNodeBackgroundSelected";
/* #### Code section: decls ### */
/* #### Code section: late_includes ### */
/* #### Code section: module_state ### */
typedef struct {
  PyObject *__pyx_d;
  PyObject *__pyx_b;
  PyObject *__pyx_cython_runtime;
  PyObject *__pyx_empty_tuple;
  PyObject *__pyx_empty_bytes;
  PyObject *__pyx_empty_unicode;
  #ifdef __Pyx_CyFunction_USED
  PyTypeObject *__pyx_CyFunctionType;
  #endif
  #ifdef __Pyx_FusedFunction_USED
  PyTypeObject *__pyx_FusedFunctionType;
  #endif
  #ifdef __Pyx_Generator_USED
  PyTypeObject *__pyx_GeneratorType;
  #endif
  #ifdef __Pyx_IterableCoroutine_USED
  PyTypeObject *__pyx_IterableCoroutineType;
  #endif
  #ifdef __Pyx_Coroutine_USED
  PyTypeObject *__pyx_CoroutineAwaitType;
  #endif
  #ifdef __Pyx_Coroutine_USED
  PyTypeObject *__pyx_CoroutineType;
  #endif
  #if CYTHON_USE_MODULE_STATE
  #endif
  #if CYTHON_USE_MODULE_STATE
  #endif
  #if CYTHON_USE_MODULE_STATE
  #endif
  #if CYTHON_USE_MODULE_STATE
  #endif
  #if CYTHON_USE_MODULE_STATE
  #endif
  #if CYTHON_USE_MODULE_STATE
  #endif
  #if CYTHON_USE_MODULE_STATE
  #endif
  PyObject *__pyx_n_s_;
  PyObject *__pyx_n_s__3;
  PyObject *__pyx_n_s_cline_in_traceback;
  PyObject *__pyx_n_s_constants;
  PyObject *__pyx_n_s_dearcygui_constants;
  PyObject *__pyx_n_s_dict;
  PyObject *__pyx_n_s_doc;
  PyObject *__pyx_n_s_import;
  PyObject *__pyx_n_s_init_subclass;
  PyObject *__pyx_n_s_initializing;
  PyObject *__pyx_n_s_items;
  PyObject *__pyx_n_s_key;
  PyObject *__pyx_n_u_large;
  PyObject *__pyx_n_u_largest;
  PyObject *__pyx_n_s_main;
  PyObject *__pyx_n_s_metaclass;
  PyObject *__pyx_n_s_module;
  PyObject *__pyx_n_u_mv;
  PyObject *__pyx_n_s_mvAll;
  PyObject *__pyx_n_s_mvAppUUID;
  PyObject *__pyx_n_s_mvColorEdit_AlphaPreview;
  PyObject *__pyx_n_s_mvColorEdit_AlphaPreviewHalf;
  PyObject *__pyx_n_s_mvColorEdit_AlphaPreviewNone;
  PyObject *__pyx_n_s_mvColorEdit_float;
  PyObject *__pyx_n_s_mvColorEdit_hex;
  PyObject *__pyx_n_s_mvColorEdit_hsv;
  PyObject *__pyx_n_s_mvColorEdit_input_hsv;
  PyObject *__pyx_n_s_mvColorEdit_input_rgb;
  PyObject *__pyx_n_s_mvColorEdit_rgb;
  PyObject *__pyx_n_s_mvColorEdit_uint8;
  PyObject *__pyx_n_s_mvColorPicker_bar;
  PyObject *__pyx_n_s_mvColorPicker_wheel;
  PyObject *__pyx_n_s_mvComboHeight_Large;
  PyObject *__pyx_n_s_mvComboHeight_Largest;
  PyObject *__pyx_n_s_mvComboHeight_Regular;
  PyObject *__pyx_n_s_mvComboHeight_Small;
  PyObject *__pyx_n_s_mvCullMode_Back;
  PyObject *__pyx_n_s_mvCullMode_Front;
  PyObject *__pyx_n_s_mvCullMode_None;
  PyObject *__pyx_n_s_mvDatePickerLevel_Day;
  PyObject *__pyx_n_s_mvDatePickerLevel_Month;
  PyObject *__pyx_n_s_mvDatePickerLevel_Year;
  PyObject *__pyx_n_s_mvDir_Down;
  PyObject *__pyx_n_s_mvDir_Left;
  PyObject *__pyx_n_s_mvDir_None;
  PyObject *__pyx_n_s_mvDir_Right;
  PyObject *__pyx_n_s_mvDir_Up;
  PyObject *__pyx_n_s_mvFontAtlas;
  PyObject *__pyx_n_s_mvFontRangeHint_Chinese_Full;
  PyObject *__pyx_n_s_mvFontRangeHint_Chinese_Simplifi;
  PyObject *__pyx_n_s_mvFontRangeHint_Cyrillic;
  PyObject *__pyx_n_s_mvFontRangeHint_Default;
  PyObject *__pyx_n_s_mvFontRangeHint_Japanese;
  PyObject *__pyx_n_s_mvFontRangeHint_Korean;
  PyObject *__pyx_n_s_mvFontRangeHint_Thai;
  PyObject *__pyx_n_s_mvFontRangeHint_Vietnamese;
  PyObject *__pyx_n_s_mvFormat_Float_rgb;
  PyObject *__pyx_n_s_mvFormat_Float_rgba;
  PyObject *__pyx_n_s_mvGraphicsBackend_D3D11;
  PyObject *__pyx_n_s_mvGraphicsBackend_D3D12;
  PyObject *__pyx_n_s_mvGraphicsBackend_METAL;
  PyObject *__pyx_n_s_mvGraphicsBackend_OPENGL;
  PyObject *__pyx_n_s_mvGraphicsBackend_VULKAN;
  PyObject *__pyx_n_s_mvInvalidUUID;
  PyObject *__pyx_n_s_mvKey_0;
  PyObject *__pyx_n_s_mvKey_1;
  PyObject *__pyx_n_s_mvKey_2;
  PyObject *__pyx_n_s_mvKey_3;
  PyObject *__pyx_n_s_mvKey_4;
  PyObject *__pyx_n_s_mvKey_5;
  PyObject *__pyx_n_s_mvKey_6;
  PyObject *__pyx_n_s_mvKey_7;
  PyObject *__pyx_n_s_mvKey_8;
  PyObject *__pyx_n_s_mvKey_9;
  PyObject *__pyx_n_s_mvKey_A;
  PyObject *__pyx_n_s_mvKey_Add;
  PyObject *__pyx_n_s_mvKey_Apps;
  PyObject *__pyx_n_s_mvKey_B;
  PyObject *__pyx_n_s_mvKey_Back;
  PyObject *__pyx_n_s_mvKey_Backslash;
  PyObject *__pyx_n_s_mvKey_Browser_Back;
  PyObject *__pyx_n_s_mvKey_Browser_Favorites;
  PyObject *__pyx_n_s_mvKey_Browser_Forward;
  PyObject *__pyx_n_s_mvKey_Browser_Home;
  PyObject *__pyx_n_s_mvKey_Browser_Refresh;
  PyObject *__pyx_n_s_mvKey_Browser_Search;
  PyObject *__pyx_n_s_mvKey_Browser_Stop;
  PyObject *__pyx_n_s_mvKey_C;
  PyObject *__pyx_n_s_mvKey_CapsLock;
  PyObject *__pyx_n_s_mvKey_Clear;
  PyObject *__pyx_n_s_mvKey_Close_Brace;
  PyObject *__pyx_n_s_mvKey_Colon;
  PyObject *__pyx_n_s_mvKey_Comma;
  PyObject *__pyx_n_s_mvKey_D;
  PyObject *__pyx_n_s_mvKey_Decimal;
  PyObject *__pyx_n_s_mvKey_Delete;
  PyObject *__pyx_n_s_mvKey_Divide;
  PyObject *__pyx_n_s_mvKey_Down;
  PyObject *__pyx_n_s_mvKey_E;
  PyObject *__pyx_n_s_mvKey_End;
  PyObject *__pyx_n_s_mvKey_Escape;
  PyObject *__pyx_n_s_mvKey_Execute;
  PyObject *__pyx_n_s_mvKey_F;
  PyObject *__pyx_n_s_mvKey_F1;
  PyObject *__pyx_n_s_mvKey_F10;
  PyObject *__pyx_n_s_mvKey_F11;
  PyObject *__pyx_n_s_mvKey_F12;
  PyObject *__pyx_n_s_mvKey_F13;
  PyObject *__pyx_n_s_mvKey_F14;
  PyObject *__pyx_n_s_mvKey_F15;
  PyObject *__pyx_n_s_mvKey_F16;
  PyObject *__pyx_n_s_mvKey_F17;
  PyObject *__pyx_n_s_mvKey_F18;
  PyObject *__pyx_n_s_mvKey_F19;
  PyObject *__pyx_n_s_mvKey_F2;
  PyObject *__pyx_n_s_mvKey_F20;
  PyObject *__pyx_n_s_mvKey_F21;
  PyObject *__pyx_n_s_mvKey_F22;
  PyObject *__pyx_n_s_mvKey_F23;
  PyObject *__pyx_n_s_mvKey_F24;
  PyObject *__pyx_n_s_mvKey_F25;
  PyObject *__pyx_n_s_mvKey_F3;
  PyObject *__pyx_n_s_mvKey_F4;
  PyObject *__pyx_n_s_mvKey_F5;
  PyObject *__pyx_n_s_mvKey_F6;
  PyObject *__pyx_n_s_mvKey_F7;
  PyObject *__pyx_n_s_mvKey_F8;
  PyObject *__pyx_n_s_mvKey_F9;
  PyObject *__pyx_n_s_mvKey_G;
  PyObject *__pyx_n_s_mvKey_H;
  PyObject *__pyx_n_s_mvKey_Help;
  PyObject *__pyx_n_s_mvKey_Home;
  PyObject *__pyx_n_s_mvKey_I;
  PyObject *__pyx_n_s_mvKey_Insert;
  PyObject *__pyx_n_s_mvKey_J;
  PyObject *__pyx_n_s_mvKey_K;
  PyObject *__pyx_n_s_mvKey_L;
  PyObject *__pyx_n_s_mvKey_LAlt;
  PyObject *__pyx_n_s_mvKey_LControl;
  PyObject *__pyx_n_s_mvKey_LShift;
  PyObject *__pyx_n_s_mvKey_LWin;
  PyObject *__pyx_n_s_mvKey_Launch_App1;
  PyObject *__pyx_n_s_mvKey_Launch_App2;
  PyObject *__pyx_n_s_mvKey_Launch_Mail;
  PyObject *__pyx_n_s_mvKey_Launch_Media_Select;
  PyObject *__pyx_n_s_mvKey_Left;
  PyObject *__pyx_n_s_mvKey_M;
  PyObject *__pyx_n_s_mvKey_Media_Next_Track;
  PyObject *__pyx_n_s_mvKey_Media_Play_Pause;
  PyObject *__pyx_n_s_mvKey_Media_Prev_Track;
  PyObject *__pyx_n_s_mvKey_Media_Stop;
  PyObject *__pyx_n_s_mvKey_Menu;
  PyObject *__pyx_n_s_mvKey_Minus;
  PyObject *__pyx_n_s_mvKey_ModAlt;
  PyObject *__pyx_n_s_mvKey_ModCtrl;
  PyObject *__pyx_n_s_mvKey_ModDisabled;
  PyObject *__pyx_n_s_mvKey_ModShift;
  PyObject *__pyx_n_s_mvKey_ModSuper;
  PyObject *__pyx_n_s_mvKey_Multiply;
  PyObject *__pyx_n_s_mvKey_N;
  PyObject *__pyx_n_s_mvKey_Next;
  PyObject *__pyx_n_s_mvKey_None;
  PyObject *__pyx_n_s_mvKey_NumLock;
  PyObject *__pyx_n_s_mvKey_NumPad0;
  PyObject *__pyx_n_s_mvKey_NumPad1;
  PyObject *__pyx_n_s_mvKey_NumPad2;
  PyObject *__pyx_n_s_mvKey_NumPad3;
  PyObject *__pyx_n_s_mvKey_NumPad4;
  PyObject *__pyx_n_s_mvKey_NumPad5;
  PyObject *__pyx_n_s_mvKey_NumPad6;
  PyObject *__pyx_n_s_mvKey_NumPad7;
  PyObject *__pyx_n_s_mvKey_NumPad8;
  PyObject *__pyx_n_s_mvKey_NumPad9;
  PyObject *__pyx_n_s_mvKey_O;
  PyObject *__pyx_n_s_mvKey_Open_Brace;
  PyObject *__pyx_n_s_mvKey_P;
  PyObject *__pyx_n_s_mvKey_Pause;
  PyObject *__pyx_n_s_mvKey_Period;
  PyObject *__pyx_n_s_mvKey_Plus;
  PyObject *__pyx_n_s_mvKey_Print;
  PyObject *__pyx_n_s_mvKey_Prior;
  PyObject *__pyx_n_s_mvKey_Q;
  PyObject *__pyx_n_s_mvKey_Quote;
  PyObject *__pyx_n_s_mvKey_R;
  PyObject *__pyx_n_s_mvKey_RAlt;
  PyObject *__pyx_n_s_mvKey_RControl;
  PyObject *__pyx_n_s_mvKey_RShift;
  PyObject *__pyx_n_s_mvKey_RWin;
  PyObject *__pyx_n_s_mvKey_Return;
  PyObject *__pyx_n_s_mvKey_Right;
  PyObject *__pyx_n_s_mvKey_S;
  PyObject *__pyx_n_s_mvKey_ScrollLock;
  PyObject *__pyx_n_s_mvKey_Select;
  PyObject *__pyx_n_s_mvKey_Slash;
  PyObject *__pyx_n_s_mvKey_Sleep;
  PyObject *__pyx_n_s_mvKey_Spacebar;
  PyObject *__pyx_n_s_mvKey_Subtract;
  PyObject *__pyx_n_s_mvKey_T;
  PyObject *__pyx_n_s_mvKey_Tab;
  PyObject *__pyx_n_s_mvKey_Tilde;
  PyObject *__pyx_n_s_mvKey_U;
  PyObject *__pyx_n_s_mvKey_Up;
  PyObject *__pyx_n_s_mvKey_V;
  PyObject *__pyx_n_s_mvKey_Volume_Down;
  PyObject *__pyx_n_s_mvKey_Volume_Mute;
  PyObject *__pyx_n_s_mvKey_Volume_Up;
  PyObject *__pyx_n_s_mvKey_W;
  PyObject *__pyx_n_s_mvKey_X;
  PyObject *__pyx_n_s_mvKey_Y;
  PyObject *__pyx_n_s_mvKey_Z;
  PyObject *__pyx_n_s_mvMouseButton_Left;
  PyObject *__pyx_n_s_mvMouseButton_Middle;
  PyObject *__pyx_n_s_mvMouseButton_Right;
  PyObject *__pyx_n_s_mvMouseButton_X1;
  PyObject *__pyx_n_s_mvMouseButton_X2;
  PyObject *__pyx_n_s_mvNodeCol_BoxSelector;
  PyObject *__pyx_n_s_mvNodeCol_BoxSelectorOutline;
  PyObject *__pyx_n_s_mvNodeCol_GridBackground;
  PyObject *__pyx_n_s_mvNodeCol_GridLine;
  PyObject *__pyx_n_s_mvNodeCol_Link;
  PyObject *__pyx_n_s_mvNodeCol_LinkHovered;
  PyObject *__pyx_n_s_mvNodeCol_LinkSelected;
  PyObject *__pyx_n_s_mvNodeCol_NodeBackground;
  PyObject *__pyx_n_s_mvNodeCol_NodeBackgroundHovered;
  PyObject *__pyx_n_s_mvNodeCol_NodeBackgroundSelected;
  PyObject *__pyx_n_s_mvNodeCol_NodeOutline;
  PyObject *__pyx_n_s_mvNodeCol_Pin;
  PyObject *__pyx_n_s_mvNodeCol_PinHovered;
  PyObject *__pyx_n_s_mvNodeCol_TitleBar;
  PyObject *__pyx_n_s_mvNodeCol_TitleBarHovered;
  PyObject *__pyx_n_s_mvNodeCol_TitleBarSelected;
  PyObject *__pyx_n_s_mvNodeMiniMap_Location_BottomLef;
  PyObject *__pyx_n_s_mvNodeMiniMap_Location_BottomRig;
  PyObject *__pyx_n_s_mvNodeMiniMap_Location_TopLeft;
  PyObject *__pyx_n_s_mvNodeMiniMap_Location_TopRight;
  PyObject *__pyx_n_s_mvNodeStyleVar_GridSpacing;
  PyObject *__pyx_n_s_mvNodeStyleVar_LinkHoverDistance;
  PyObject *__pyx_n_s_mvNodeStyleVar_LinkLineSegmentsP;
  PyObject *__pyx_n_s_mvNodeStyleVar_LinkThickness;
  PyObject *__pyx_n_s_mvNodeStyleVar_NodeBorderThickne;
  PyObject *__pyx_n_s_mvNodeStyleVar_NodeCornerRoundin;
  PyObject *__pyx_n_s_mvNodeStyleVar_NodePadding;
  PyObject *__pyx_n_s_mvNodeStyleVar_PinCircleRadius;
  PyObject *__pyx_n_s_mvNodeStyleVar_PinHoverRadius;
  PyObject *__pyx_n_s_mvNodeStyleVar_PinLineThickness;
  PyObject *__pyx_n_s_mvNodeStyleVar_PinOffset;
  PyObject *__pyx_n_s_mvNodeStyleVar_PinQuadSideLength;
  PyObject *__pyx_n_s_mvNodeStyleVar_PinTriangleSideLe;
  PyObject *__pyx_n_s_mvNode_Attr_Input;
  PyObject *__pyx_n_s_mvNode_Attr_Output;
  PyObject *__pyx_n_s_mvNode_Attr_Static;
  PyObject *__pyx_n_s_mvNode_PinShape_Circle;
  PyObject *__pyx_n_s_mvNode_PinShape_CircleFilled;
  PyObject *__pyx_n_s_mvNode_PinShape_Quad;
  PyObject *__pyx_n_s_mvNode_PinShape_QuadFilled;
  PyObject *__pyx_n_s_mvNode_PinShape_Triangle;
  PyObject *__pyx_n_s_mvNode_PinShape_TriangleFilled;
  PyObject *__pyx_n_s_mvNodesCol_GridLinePrimary;
  PyObject *__pyx_n_s_mvNodesCol_MiniMapBackground;
  PyObject *__pyx_n_s_mvNodesCol_MiniMapBackgroundHove;
  PyObject *__pyx_n_s_mvNodesCol_MiniMapCanvas;
  PyObject *__pyx_n_s_mvNodesCol_MiniMapCanvasOutline;
  PyObject *__pyx_n_s_mvNodesCol_MiniMapLink;
  PyObject *__pyx_n_s_mvNodesCol_MiniMapLinkSelected;
  PyObject *__pyx_n_s_mvNodesCol_MiniMapNodeBackground;
  PyObject *__pyx_n_s_mvNodesCol_MiniMapNodeBackground_2;
  PyObject *__pyx_n_s_mvNodesCol_MiniMapNodeBackground_3;
  PyObject *__pyx_n_s_mvNodesCol_MiniMapNodeOutline;
  PyObject *__pyx_n_s_mvNodesCol_MiniMapOutline;
  PyObject *__pyx_n_s_mvNodesCol_MiniMapOutlineHovered;
  PyObject *__pyx_n_s_mvNodesStyleVar_MiniMapOffset;
  PyObject *__pyx_n_s_mvNodesStyleVar_MiniMapPadding;
  PyObject *__pyx_n_s_mvPlatform_Apple;
  PyObject *__pyx_n_s_mvPlatform_Linux;
  PyObject *__pyx_n_s_mvPlatform_Windows;
  PyObject *__pyx_n_s_mvPlotBin_Rice;
  PyObject *__pyx_n_s_mvPlotBin_Scott;
  PyObject *__pyx_n_s_mvPlotBin_Sqrt;
  PyObject *__pyx_n_s_mvPlotBin_Sturges;
  PyObject *__pyx_n_s_mvPlotCol_AxisBg;
  PyObject *__pyx_n_s_mvPlotCol_AxisBgActive;
  PyObject *__pyx_n_s_mvPlotCol_AxisBgHovered;
  PyObject *__pyx_n_s_mvPlotCol_AxisGrid;
  PyObject *__pyx_n_s_mvPlotCol_AxisText;
  PyObject *__pyx_n_s_mvPlotCol_Crosshairs;
  PyObject *__pyx_n_s_mvPlotCol_ErrorBar;
  PyObject *__pyx_n_s_mvPlotCol_Fill;
  PyObject *__pyx_n_s_mvPlotCol_FrameBg;
  PyObject *__pyx_n_s_mvPlotCol_InlayText;
  PyObject *__pyx_n_s_mvPlotCol_LegendBg;
  PyObject *__pyx_n_s_mvPlotCol_LegendBorder;
  PyObject *__pyx_n_s_mvPlotCol_LegendText;
  PyObject *__pyx_n_s_mvPlotCol_Line;
  PyObject *__pyx_n_s_mvPlotCol_MarkerFill;
  PyObject *__pyx_n_s_mvPlotCol_MarkerOutline;
  PyObject *__pyx_n_s_mvPlotCol_PlotBg;
  PyObject *__pyx_n_s_mvPlotCol_PlotBorder;
  PyObject *__pyx_n_s_mvPlotCol_Selection;
  PyObject *__pyx_n_s_mvPlotCol_TitleText;
  PyObject *__pyx_n_s_mvPlotColormap_BrBG;
  PyObject *__pyx_n_s_mvPlotColormap_Cool;
  PyObject *__pyx_n_s_mvPlotColormap_Dark;
  PyObject *__pyx_n_s_mvPlotColormap_Deep;
  PyObject *__pyx_n_s_mvPlotColormap_Default;
  PyObject *__pyx_n_s_mvPlotColormap_Greys;
  PyObject *__pyx_n_s_mvPlotColormap_Hot;
  PyObject *__pyx_n_s_mvPlotColormap_Jet;
  PyObject *__pyx_n_s_mvPlotColormap_Paired;
  PyObject *__pyx_n_s_mvPlotColormap_Pastel;
  PyObject *__pyx_n_s_mvPlotColormap_PiYG;
  PyObject *__pyx_n_s_mvPlotColormap_Pink;
  PyObject *__pyx_n_s_mvPlotColormap_Plasma;
  PyObject *__pyx_n_s_mvPlotColormap_RdBu;
  PyObject *__pyx_n_s_mvPlotColormap_Spectral;
  PyObject *__pyx_n_s_mvPlotColormap_Twilight;
  PyObject *__pyx_n_s_mvPlotColormap_Viridis;
  PyObject *__pyx_n_s_mvPlotMarker_Asterisk;
  PyObject *__pyx_n_s_mvPlotMarker_Circle;
  PyObject *__pyx_n_s_mvPlotMarker_Cross;
  PyObject *__pyx_n_s_mvPlotMarker_Diamond;
  PyObject *__pyx_n_s_mvPlotMarker_Down;
  PyObject *__pyx_n_s_mvPlotMarker_Left;
  PyObject *__pyx_n_s_mvPlotMarker_None;
  PyObject *__pyx_n_s_mvPlotMarker_Plus;
  PyObject *__pyx_n_s_mvPlotMarker_Right;
  PyObject *__pyx_n_s_mvPlotMarker_Square;
  PyObject *__pyx_n_s_mvPlotMarker_Up;
  PyObject *__pyx_n_s_mvPlotScale_Linear;
  PyObject *__pyx_n_s_mvPlotScale_Log10;
  PyObject *__pyx_n_s_mvPlotScale_SymLog;
  PyObject *__pyx_n_s_mvPlotScale_Time;
  PyObject *__pyx_n_s_mvPlotStyleVar_AnnotationPadding;
  PyObject *__pyx_n_s_mvPlotStyleVar_DigitalBitGap;
  PyObject *__pyx_n_s_mvPlotStyleVar_DigitalBitHeight;
  PyObject *__pyx_n_s_mvPlotStyleVar_ErrorBarSize;
  PyObject *__pyx_n_s_mvPlotStyleVar_ErrorBarWeight;
  PyObject *__pyx_n_s_mvPlotStyleVar_FillAlpha;
  PyObject *__pyx_n_s_mvPlotStyleVar_FitPadding;
  PyObject *__pyx_n_s_mvPlotStyleVar_LabelPadding;
  PyObject *__pyx_n_s_mvPlotStyleVar_LegendInnerPaddin;
  PyObject *__pyx_n_s_mvPlotStyleVar_LegendPadding;
  PyObject *__pyx_n_s_mvPlotStyleVar_LegendSpacing;
  PyObject *__pyx_n_s_mvPlotStyleVar_LineWeight;
  PyObject *__pyx_n_s_mvPlotStyleVar_MajorGridSize;
  PyObject *__pyx_n_s_mvPlotStyleVar_MajorTickLen;
  PyObject *__pyx_n_s_mvPlotStyleVar_MajorTickSize;
  PyObject *__pyx_n_s_mvPlotStyleVar_Marker;
  PyObject *__pyx_n_s_mvPlotStyleVar_MarkerSize;
  PyObject *__pyx_n_s_mvPlotStyleVar_MarkerWeight;
  PyObject *__pyx_n_s_mvPlotStyleVar_MinorAlpha;
  PyObject *__pyx_n_s_mvPlotStyleVar_MinorGridSize;
  PyObject *__pyx_n_s_mvPlotStyleVar_MinorTickLen;
  PyObject *__pyx_n_s_mvPlotStyleVar_MinorTickSize;
  PyObject *__pyx_n_s_mvPlotStyleVar_MousePosPadding;
  PyObject *__pyx_n_s_mvPlotStyleVar_PlotBorderSize;
  PyObject *__pyx_n_s_mvPlotStyleVar_PlotDefaultSize;
  PyObject *__pyx_n_s_mvPlotStyleVar_PlotMinSize;
  PyObject *__pyx_n_s_mvPlotStyleVar_PlotPadding;
  PyObject *__pyx_n_s_mvPlot_Location_Center;
  PyObject *__pyx_n_s_mvPlot_Location_East;
  PyObject *__pyx_n_s_mvPlot_Location_North;
  PyObject *__pyx_n_s_mvPlot_Location_NorthEast;
  PyObject *__pyx_n_s_mvPlot_Location_NorthWest;
  PyObject *__pyx_n_s_mvPlot_Location_South;
  PyObject *__pyx_n_s_mvPlot_Location_SouthEast;
  PyObject *__pyx_n_s_mvPlot_Location_SouthWest;
  PyObject *__pyx_n_s_mvPlot_Location_West;
  PyObject *__pyx_n_s_mvStyleVar_Alpha;
  PyObject *__pyx_n_s_mvStyleVar_ButtonTextAlign;
  PyObject *__pyx_n_s_mvStyleVar_CellPadding;
  PyObject *__pyx_n_s_mvStyleVar_ChildBorderSize;
  PyObject *__pyx_n_s_mvStyleVar_ChildRounding;
  PyObject *__pyx_n_s_mvStyleVar_DisabledAlpha;
  PyObject *__pyx_n_s_mvStyleVar_DockingSeparatorSize;
  PyObject *__pyx_n_s_mvStyleVar_FrameBorderSize;
  PyObject *__pyx_n_s_mvStyleVar_FramePadding;
  PyObject *__pyx_n_s_mvStyleVar_FrameRounding;
  PyObject *__pyx_n_s_mvStyleVar_GrabMinSize;
  PyObject *__pyx_n_s_mvStyleVar_GrabRounding;
  PyObject *__pyx_n_s_mvStyleVar_IndentSpacing;
  PyObject *__pyx_n_s_mvStyleVar_ItemInnerSpacing;
  PyObject *__pyx_n_s_mvStyleVar_ItemSpacing;
  PyObject *__pyx_n_s_mvStyleVar_PopupBorderSize;
  PyObject *__pyx_n_s_mvStyleVar_PopupRounding;
  PyObject *__pyx_n_s_mvStyleVar_ScrollbarRounding;
  PyObject *__pyx_n_s_mvStyleVar_ScrollbarSize;
  PyObject *__pyx_n_s_mvStyleVar_SelectableTextAlign;
  PyObject *__pyx_n_s_mvStyleVar_SeparatorTextAlign;
  PyObject *__pyx_n_s_mvStyleVar_SeparatorTextBorderSi;
  PyObject *__pyx_n_s_mvStyleVar_SeparatorTextPadding;
  PyObject *__pyx_n_s_mvStyleVar_TabBarBorderSize;
  PyObject *__pyx_n_s_mvStyleVar_TabBorderSize;
  PyObject *__pyx_n_s_mvStyleVar_TabRounding;
  PyObject *__pyx_n_s_mvStyleVar_TableAngledHeadersAng;
  PyObject *__pyx_n_s_mvStyleVar_TableAngledHeadersTex;
  PyObject *__pyx_n_s_mvStyleVar_WindowBorderSize;
  PyObject *__pyx_n_s_mvStyleVar_WindowMinSize;
  PyObject *__pyx_n_s_mvStyleVar_WindowPadding;
  PyObject *__pyx_n_s_mvStyleVar_WindowRounding;
  PyObject *__pyx_n_s_mvStyleVar_WindowTitleAlign;
  PyObject *__pyx_n_s_mvTabOrder_Fixed;
  PyObject *__pyx_n_s_mvTabOrder_Leading;
  PyObject *__pyx_n_s_mvTabOrder_Reorderable;
  PyObject *__pyx_n_s_mvTabOrder_Trailing;
  PyObject *__pyx_n_s_mvTable_SizingFixedFit;
  PyObject *__pyx_n_s_mvTable_SizingFixedSame;
  PyObject *__pyx_n_s_mvTable_SizingStretchProp;
  PyObject *__pyx_n_s_mvTable_SizingStretchSame;
  PyObject *__pyx_n_s_mvThemeCat_Core;
  PyObject *__pyx_n_s_mvThemeCat_Nodes;
  PyObject *__pyx_n_s_mvThemeCat_Plots;
  PyObject *__pyx_n_s_mvThemeCol_Border;
  PyObject *__pyx_n_s_mvThemeCol_BorderShadow;
  PyObject *__pyx_n_s_mvThemeCol_Button;
  PyObject *__pyx_n_s_mvThemeCol_ButtonActive;
  PyObject *__pyx_n_s_mvThemeCol_ButtonHovered;
  PyObject *__pyx_n_s_mvThemeCol_CheckMark;
  PyObject *__pyx_n_s_mvThemeCol_ChildBg;
  PyObject *__pyx_n_s_mvThemeCol_DockingEmptyBg;
  PyObject *__pyx_n_s_mvThemeCol_DockingPreview;
  PyObject *__pyx_n_s_mvThemeCol_DragDropTarget;
  PyObject *__pyx_n_s_mvThemeCol_FrameBg;
  PyObject *__pyx_n_s_mvThemeCol_FrameBgActive;
  PyObject *__pyx_n_s_mvThemeCol_FrameBgHovered;
  PyObject *__pyx_n_s_mvThemeCol_Header;
  PyObject *__pyx_n_s_mvThemeCol_HeaderActive;
  PyObject *__pyx_n_s_mvThemeCol_HeaderHovered;
  PyObject *__pyx_n_s_mvThemeCol_MenuBarBg;
  PyObject *__pyx_n_s_mvThemeCol_ModalWindowDimBg;
  PyObject *__pyx_n_s_mvThemeCol_NavHighlight;
  PyObject *__pyx_n_s_mvThemeCol_NavWindowingDimBg;
  PyObject *__pyx_n_s_mvThemeCol_NavWindowingHighlight;
  PyObject *__pyx_n_s_mvThemeCol_PlotHistogram;
  PyObject *__pyx_n_s_mvThemeCol_PlotHistogramHovered;
  PyObject *__pyx_n_s_mvThemeCol_PlotLines;
  PyObject *__pyx_n_s_mvThemeCol_PlotLinesHovered;
  PyObject *__pyx_n_s_mvThemeCol_PopupBg;
  PyObject *__pyx_n_s_mvThemeCol_ResizeGrip;
  PyObject *__pyx_n_s_mvThemeCol_ResizeGripActive;
  PyObject *__pyx_n_s_mvThemeCol_ResizeGripHovered;
  PyObject *__pyx_n_s_mvThemeCol_ScrollbarBg;
  PyObject *__pyx_n_s_mvThemeCol_ScrollbarGrab;
  PyObject *__pyx_n_s_mvThemeCol_ScrollbarGrabActive;
  PyObject *__pyx_n_s_mvThemeCol_ScrollbarGrabHovered;
  PyObject *__pyx_n_s_mvThemeCol_Separator;
  PyObject *__pyx_n_s_mvThemeCol_SeparatorActive;
  PyObject *__pyx_n_s_mvThemeCol_SeparatorHovered;
  PyObject *__pyx_n_s_mvThemeCol_SliderGrab;
  PyObject *__pyx_n_s_mvThemeCol_SliderGrabActive;
  PyObject *__pyx_n_s_mvThemeCol_Tab;
  PyObject *__pyx_n_s_mvThemeCol_TabActive;
  PyObject *__pyx_n_s_mvThemeCol_TabHovered;
  PyObject *__pyx_n_s_mvThemeCol_TabUnfocused;
  PyObject *__pyx_n_s_mvThemeCol_TabUnfocusedActive;
  PyObject *__pyx_n_s_mvThemeCol_TableBorderLight;
  PyObject *__pyx_n_s_mvThemeCol_TableBorderStrong;
  PyObject *__pyx_n_s_mvThemeCol_TableHeaderBg;
  PyObject *__pyx_n_s_mvThemeCol_TableRowBg;
  PyObject *__pyx_n_s_mvThemeCol_TableRowBgAlt;
  PyObject *__pyx_n_s_mvThemeCol_Text;
  PyObject *__pyx_n_s_mvThemeCol_TextDisabled;
  PyObject *__pyx_n_s_mvThemeCol_TextSelectedBg;
  PyObject *__pyx_n_s_mvThemeCol_TitleBg;
  PyObject *__pyx_n_s_mvThemeCol_TitleBgActive;
  PyObject *__pyx_n_s_mvThemeCol_TitleBgCollapsed;
  PyObject *__pyx_n_s_mvThemeCol_WindowBg;
  PyObject *__pyx_n_s_mvTimeUnit_Day;
  PyObject *__pyx_n_s_mvTimeUnit_Hr;
  PyObject *__pyx_n_s_mvTimeUnit_Min;
  PyObject *__pyx_n_s_mvTimeUnit_Mo;
  PyObject *__pyx_n_s_mvTimeUnit_Ms;
  PyObject *__pyx_n_s_mvTimeUnit_S;
  PyObject *__pyx_n_s_mvTimeUnit_Us;
  PyObject *__pyx_n_s_mvTimeUnit_Yr;
  PyObject *__pyx_n_s_mvTool_About;
  PyObject *__pyx_n_s_mvTool_Debug;
  PyObject *__pyx_n_s_mvTool_Doc;
  PyObject *__pyx_n_s_mvTool_Font;
  PyObject *__pyx_n_s_mvTool_ItemRegistry;
  PyObject *__pyx_n_s_mvTool_Metrics;
  PyObject *__pyx_n_s_mvTool_Stack;
  PyObject *__pyx_n_s_mvTool_Style;
  PyObject *__pyx_n_s_mvXAxis;
  PyObject *__pyx_n_s_mvXAxis2;
  PyObject *__pyx_n_s_mvXAxis3;
  PyObject *__pyx_n_s_mvYAxis;
  PyObject *__pyx_n_s_mvYAxis2;
  PyObject *__pyx_n_s_mvYAxis3;
  PyObject *__pyx_n_s_name;
  PyObject *__pyx_n_s_platform;
  PyObject *__pyx_n_s_prepare;
  PyObject *__pyx_n_s_qualname;
  PyObject *__pyx_n_u_regular;
  PyObject *__pyx_n_s_set_name;
  PyObject *__pyx_n_u_small;
  PyObject *__pyx_n_s_spec;
  PyObject *__pyx_n_s_super;
  PyObject *__pyx_n_s_sys;
  PyObject *__pyx_n_s_test;
  PyObject *__pyx_n_s_unix_constants;
  PyObject *__pyx_n_s_value;
  PyObject *__pyx_n_u_win32;
  PyObject *__pyx_n_s_win32_constants;
  PyObject *__pyx_int_0;
  PyObject *__pyx_int_1;
  PyObject *__pyx_int_2;
  PyObject *__pyx_int_3;
  PyObject *__pyx_int_4;
  PyObject *__pyx_int_5;
  PyObject *__pyx_int_6;
  PyObject *__pyx_int_7;
  PyObject *__pyx_int_8;
  PyObject *__pyx_int_9;
  PyObject *__pyx_int_10;
  PyObject *__pyx_int_12;
  PyObject *__pyx_int_33;
  PyObject *__pyx_int_34;
  PyObject *__pyx_int_39;
  PyObject *__pyx_int_41;
  PyObject *__pyx_int_43;
  PyObject *__pyx_int_47;
  PyObject *__pyx_int_59;
  PyObject *__pyx_int_61;
  PyObject *__pyx_int_91;
  PyObject *__pyx_int_92;
  PyObject *__pyx_int_93;
  PyObject *__pyx_int_95;
  PyObject *__pyx_int_96;
  PyObject *__pyx_int_136;
  PyObject *__pyx_int_168;
  PyObject *__pyx_int_169;
  PyObject *__pyx_int_170;
  PyObject *__pyx_int_171;
  PyObject *__pyx_int_172;
  PyObject *__pyx_int_173;
  PyObject *__pyx_int_174;
  PyObject *__pyx_int_175;
  PyObject *__pyx_int_176;
  PyObject *__pyx_int_177;
  PyObject *__pyx_int_178;
  PyObject *__pyx_int_179;
  PyObject *__pyx_int_180;
  PyObject *__pyx_int_181;
  PyObject *__pyx_int_182;
  PyObject *__pyx_int_183;
  PyObject *__pyx_int_186;
  PyObject *__pyx_int_187;
  PyObject *__pyx_int_192;
  PyObject *__pyx_int_222;
  PyObject *__pyx_int_259;
  PyObject *__pyx_int_266;
  PyObject *__pyx_int_267;
  PyObject *__pyx_int_314;
  PyObject *__pyx_int_343;
  PyObject *__pyx_int_347;
  PyObject *__pyx_int_neg_1;
  PyObject *__pyx_int_neg_2;
  PyObject *__pyx_int_neg_3;
  PyObject *__pyx_int_neg_4;
  PyObject *__pyx_slice__2;
} __pyx_mstate;

#if CYTHON_USE_MODULE_STATE
#ifdef __cplusplus
namespace {
  extern struct PyModuleDef __pyx_moduledef;
} /* anonymous namespace */
#else
static struct PyModuleDef __pyx_moduledef;
#endif

#define __pyx_mstate(o) ((__pyx_mstate *)__Pyx_PyModule_GetState(o))

#define __pyx_mstate_global (__pyx_mstate(PyState_FindModule(&__pyx_moduledef)))

#define __pyx_m (PyState_FindModule(&__pyx_moduledef))
#else
static __pyx_mstate __pyx_mstate_global_static =
#ifdef __cplusplus
    {};
#else
    {0};
#endif
static __pyx_mstate *__pyx_mstate_global = &__pyx_mstate_global_static;
#endif
/* #### Code section: module_state_clear ### */
#if CYTHON_USE_MODULE_STATE
static int __pyx_m_clear(PyObject *m) {
  __pyx_mstate *clear_module_state = __pyx_mstate(m);
  if (!clear_module_state) return 0;
  Py_CLEAR(clear_module_state->__pyx_d);
  Py_CLEAR(clear_module_state->__pyx_b);
  Py_CLEAR(clear_module_state->__pyx_cython_runtime);
  Py_CLEAR(clear_module_state->__pyx_empty_tuple);
  Py_CLEAR(clear_module_state->__pyx_empty_bytes);
  Py_CLEAR(clear_module_state->__pyx_empty_unicode);
  #ifdef __Pyx_CyFunction_USED
  Py_CLEAR(clear_module_state->__pyx_CyFunctionType);
  #endif
  #ifdef __Pyx_FusedFunction_USED
  Py_CLEAR(clear_module_state->__pyx_FusedFunctionType);
  #endif
  Py_CLEAR(clear_module_state->__pyx_n_s_);
  Py_CLEAR(clear_module_state->__pyx_n_s__3);
  Py_CLEAR(clear_module_state->__pyx_n_s_cline_in_traceback);
  Py_CLEAR(clear_module_state->__pyx_n_s_constants);
  Py_CLEAR(clear_module_state->__pyx_n_s_dearcygui_constants);
  Py_CLEAR(clear_module_state->__pyx_n_s_dict);
  Py_CLEAR(clear_module_state->__pyx_n_s_doc);
  Py_CLEAR(clear_module_state->__pyx_n_s_import);
  Py_CLEAR(clear_module_state->__pyx_n_s_init_subclass);
  Py_CLEAR(clear_module_state->__pyx_n_s_initializing);
  Py_CLEAR(clear_module_state->__pyx_n_s_items);
  Py_CLEAR(clear_module_state->__pyx_n_s_key);
  Py_CLEAR(clear_module_state->__pyx_n_u_large);
  Py_CLEAR(clear_module_state->__pyx_n_u_largest);
  Py_CLEAR(clear_module_state->__pyx_n_s_main);
  Py_CLEAR(clear_module_state->__pyx_n_s_metaclass);
  Py_CLEAR(clear_module_state->__pyx_n_s_module);
  Py_CLEAR(clear_module_state->__pyx_n_u_mv);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvAll);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvAppUUID);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvColorEdit_AlphaPreview);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvColorEdit_AlphaPreviewHalf);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvColorEdit_AlphaPreviewNone);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvColorEdit_float);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvColorEdit_hex);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvColorEdit_hsv);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvColorEdit_input_hsv);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvColorEdit_input_rgb);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvColorEdit_rgb);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvColorEdit_uint8);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvColorPicker_bar);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvColorPicker_wheel);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvComboHeight_Large);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvComboHeight_Largest);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvComboHeight_Regular);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvComboHeight_Small);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvCullMode_Back);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvCullMode_Front);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvCullMode_None);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvDatePickerLevel_Day);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvDatePickerLevel_Month);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvDatePickerLevel_Year);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvDir_Down);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvDir_Left);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvDir_None);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvDir_Right);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvDir_Up);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvFontAtlas);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvFontRangeHint_Chinese_Full);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvFontRangeHint_Chinese_Simplifi);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvFontRangeHint_Cyrillic);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvFontRangeHint_Default);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvFontRangeHint_Japanese);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvFontRangeHint_Korean);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvFontRangeHint_Thai);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvFontRangeHint_Vietnamese);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvFormat_Float_rgb);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvFormat_Float_rgba);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvGraphicsBackend_D3D11);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvGraphicsBackend_D3D12);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvGraphicsBackend_METAL);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvGraphicsBackend_OPENGL);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvGraphicsBackend_VULKAN);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvInvalidUUID);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_0);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_1);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_2);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_3);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_4);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_5);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_6);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_7);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_8);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_9);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_A);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Add);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Apps);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_B);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Back);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Backslash);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Browser_Back);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Browser_Favorites);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Browser_Forward);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Browser_Home);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Browser_Refresh);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Browser_Search);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Browser_Stop);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_C);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_CapsLock);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Clear);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Close_Brace);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Colon);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Comma);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_D);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Decimal);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Delete);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Divide);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Down);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_E);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_End);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Escape);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Execute);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F1);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F10);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F11);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F12);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F13);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F14);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F15);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F16);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F17);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F18);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F19);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F2);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F20);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F21);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F22);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F23);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F24);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F25);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F3);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F4);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F5);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F6);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F7);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F8);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_F9);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_G);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_H);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Help);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Home);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_I);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Insert);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_J);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_K);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_L);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_LAlt);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_LControl);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_LShift);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_LWin);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Launch_App1);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Launch_App2);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Launch_Mail);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Launch_Media_Select);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Left);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_M);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Media_Next_Track);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Media_Play_Pause);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Media_Prev_Track);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Media_Stop);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Menu);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Minus);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_ModAlt);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_ModCtrl);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_ModDisabled);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_ModShift);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_ModSuper);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Multiply);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_N);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Next);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_None);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_NumLock);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_NumPad0);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_NumPad1);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_NumPad2);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_NumPad3);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_NumPad4);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_NumPad5);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_NumPad6);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_NumPad7);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_NumPad8);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_NumPad9);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_O);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Open_Brace);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_P);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Pause);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Period);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Plus);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Print);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Prior);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Q);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Quote);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_R);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_RAlt);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_RControl);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_RShift);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_RWin);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Return);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Right);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_S);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_ScrollLock);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Select);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Slash);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Sleep);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Spacebar);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Subtract);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_T);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Tab);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Tilde);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_U);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Up);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_V);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Volume_Down);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Volume_Mute);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Volume_Up);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_W);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_X);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Y);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvKey_Z);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvMouseButton_Left);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvMouseButton_Middle);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvMouseButton_Right);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvMouseButton_X1);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvMouseButton_X2);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_BoxSelector);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_BoxSelectorOutline);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_GridBackground);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_GridLine);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_Link);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_LinkHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_LinkSelected);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_NodeBackground);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_NodeBackgroundHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_NodeBackgroundSelected);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_NodeOutline);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_Pin);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_PinHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_TitleBar);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_TitleBarHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeCol_TitleBarSelected);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeMiniMap_Location_BottomLef);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeMiniMap_Location_BottomRig);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeMiniMap_Location_TopLeft);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeMiniMap_Location_TopRight);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeStyleVar_GridSpacing);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeStyleVar_LinkHoverDistance);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeStyleVar_LinkLineSegmentsP);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeStyleVar_LinkThickness);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeStyleVar_NodeBorderThickne);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeStyleVar_NodeCornerRoundin);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeStyleVar_NodePadding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeStyleVar_PinCircleRadius);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeStyleVar_PinHoverRadius);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeStyleVar_PinLineThickness);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeStyleVar_PinOffset);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeStyleVar_PinQuadSideLength);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodeStyleVar_PinTriangleSideLe);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNode_Attr_Input);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNode_Attr_Output);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNode_Attr_Static);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNode_PinShape_Circle);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNode_PinShape_CircleFilled);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNode_PinShape_Quad);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNode_PinShape_QuadFilled);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNode_PinShape_Triangle);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNode_PinShape_TriangleFilled);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesCol_GridLinePrimary);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesCol_MiniMapBackground);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesCol_MiniMapBackgroundHove);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesCol_MiniMapCanvas);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesCol_MiniMapCanvasOutline);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesCol_MiniMapLink);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesCol_MiniMapLinkSelected);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesCol_MiniMapNodeBackground);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesCol_MiniMapNodeBackground_2);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesCol_MiniMapNodeBackground_3);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesCol_MiniMapNodeOutline);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesCol_MiniMapOutline);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesCol_MiniMapOutlineHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesStyleVar_MiniMapOffset);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvNodesStyleVar_MiniMapPadding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlatform_Apple);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlatform_Linux);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlatform_Windows);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotBin_Rice);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotBin_Scott);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotBin_Sqrt);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotBin_Sturges);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_AxisBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_AxisBgActive);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_AxisBgHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_AxisGrid);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_AxisText);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_Crosshairs);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_ErrorBar);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_Fill);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_FrameBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_InlayText);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_LegendBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_LegendBorder);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_LegendText);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_Line);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_MarkerFill);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_MarkerOutline);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_PlotBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_PlotBorder);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_Selection);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotCol_TitleText);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_BrBG);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_Cool);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_Dark);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_Deep);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_Default);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_Greys);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_Hot);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_Jet);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_Paired);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_Pastel);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_PiYG);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_Pink);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_Plasma);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_RdBu);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_Spectral);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_Twilight);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotColormap_Viridis);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotMarker_Asterisk);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotMarker_Circle);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotMarker_Cross);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotMarker_Diamond);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotMarker_Down);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotMarker_Left);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotMarker_None);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotMarker_Plus);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotMarker_Right);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotMarker_Square);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotMarker_Up);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotScale_Linear);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotScale_Log10);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotScale_SymLog);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotScale_Time);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_AnnotationPadding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_DigitalBitGap);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_DigitalBitHeight);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_ErrorBarSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_ErrorBarWeight);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_FillAlpha);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_FitPadding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_LabelPadding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_LegendInnerPaddin);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_LegendPadding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_LegendSpacing);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_LineWeight);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_MajorGridSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_MajorTickLen);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_MajorTickSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_Marker);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_MarkerSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_MarkerWeight);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_MinorAlpha);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_MinorGridSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_MinorTickLen);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_MinorTickSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_MousePosPadding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_PlotBorderSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_PlotDefaultSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_PlotMinSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlotStyleVar_PlotPadding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlot_Location_Center);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlot_Location_East);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlot_Location_North);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlot_Location_NorthEast);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlot_Location_NorthWest);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlot_Location_South);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlot_Location_SouthEast);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlot_Location_SouthWest);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvPlot_Location_West);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_Alpha);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_ButtonTextAlign);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_CellPadding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_ChildBorderSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_ChildRounding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_DisabledAlpha);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_DockingSeparatorSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_FrameBorderSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_FramePadding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_FrameRounding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_GrabMinSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_GrabRounding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_IndentSpacing);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_ItemInnerSpacing);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_ItemSpacing);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_PopupBorderSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_PopupRounding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_ScrollbarRounding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_ScrollbarSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_SelectableTextAlign);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_SeparatorTextAlign);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_SeparatorTextBorderSi);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_SeparatorTextPadding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_TabBarBorderSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_TabBorderSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_TabRounding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_TableAngledHeadersAng);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_TableAngledHeadersTex);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_WindowBorderSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_WindowMinSize);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_WindowPadding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_WindowRounding);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvStyleVar_WindowTitleAlign);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTabOrder_Fixed);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTabOrder_Leading);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTabOrder_Reorderable);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTabOrder_Trailing);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTable_SizingFixedFit);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTable_SizingFixedSame);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTable_SizingStretchProp);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTable_SizingStretchSame);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCat_Core);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCat_Nodes);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCat_Plots);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_Border);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_BorderShadow);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_Button);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_ButtonActive);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_ButtonHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_CheckMark);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_ChildBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_DockingEmptyBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_DockingPreview);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_DragDropTarget);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_FrameBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_FrameBgActive);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_FrameBgHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_Header);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_HeaderActive);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_HeaderHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_MenuBarBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_ModalWindowDimBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_NavHighlight);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_NavWindowingDimBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_NavWindowingHighlight);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_PlotHistogram);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_PlotHistogramHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_PlotLines);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_PlotLinesHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_PopupBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_ResizeGrip);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_ResizeGripActive);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_ResizeGripHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_ScrollbarBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_ScrollbarGrab);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_ScrollbarGrabActive);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_ScrollbarGrabHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_Separator);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_SeparatorActive);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_SeparatorHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_SliderGrab);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_SliderGrabActive);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_Tab);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_TabActive);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_TabHovered);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_TabUnfocused);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_TabUnfocusedActive);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_TableBorderLight);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_TableBorderStrong);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_TableHeaderBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_TableRowBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_TableRowBgAlt);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_Text);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_TextDisabled);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_TextSelectedBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_TitleBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_TitleBgActive);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_TitleBgCollapsed);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvThemeCol_WindowBg);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTimeUnit_Day);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTimeUnit_Hr);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTimeUnit_Min);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTimeUnit_Mo);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTimeUnit_Ms);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTimeUnit_S);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTimeUnit_Us);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTimeUnit_Yr);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTool_About);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTool_Debug);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTool_Doc);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTool_Font);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTool_ItemRegistry);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTool_Metrics);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTool_Stack);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvTool_Style);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvXAxis);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvXAxis2);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvXAxis3);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvYAxis);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvYAxis2);
  Py_CLEAR(clear_module_state->__pyx_n_s_mvYAxis3);
  Py_CLEAR(clear_module_state->__pyx_n_s_name);
  Py_CLEAR(clear_module_state->__pyx_n_s_platform);
  Py_CLEAR(clear_module_state->__pyx_n_s_prepare);
  Py_CLEAR(clear_module_state->__pyx_n_s_qualname);
  Py_CLEAR(clear_module_state->__pyx_n_u_regular);
  Py_CLEAR(clear_module_state->__pyx_n_s_set_name);
  Py_CLEAR(clear_module_state->__pyx_n_u_small);
  Py_CLEAR(clear_module_state->__pyx_n_s_spec);
  Py_CLEAR(clear_module_state->__pyx_n_s_super);
  Py_CLEAR(clear_module_state->__pyx_n_s_sys);
  Py_CLEAR(clear_module_state->__pyx_n_s_test);
  Py_CLEAR(clear_module_state->__pyx_n_s_unix_constants);
  Py_CLEAR(clear_module_state->__pyx_n_s_value);
  Py_CLEAR(clear_module_state->__pyx_n_u_win32);
  Py_CLEAR(clear_module_state->__pyx_n_s_win32_constants);
  Py_CLEAR(clear_module_state->__pyx_int_0);
  Py_CLEAR(clear_module_state->__pyx_int_1);
  Py_CLEAR(clear_module_state->__pyx_int_2);
  Py_CLEAR(clear_module_state->__pyx_int_3);
  Py_CLEAR(clear_module_state->__pyx_int_4);
  Py_CLEAR(clear_module_state->__pyx_int_5);
  Py_CLEAR(clear_module_state->__pyx_int_6);
  Py_CLEAR(clear_module_state->__pyx_int_7);
  Py_CLEAR(clear_module_state->__pyx_int_8);
  Py_CLEAR(clear_module_state->__pyx_int_9);
  Py_CLEAR(clear_module_state->__pyx_int_10);
  Py_CLEAR(clear_module_state->__pyx_int_12);
  Py_CLEAR(clear_module_state->__pyx_int_33);
  Py_CLEAR(clear_module_state->__pyx_int_34);
  Py_CLEAR(clear_module_state->__pyx_int_39);
  Py_CLEAR(clear_module_state->__pyx_int_41);
  Py_CLEAR(clear_module_state->__pyx_int_43);
  Py_CLEAR(clear_module_state->__pyx_int_47);
  Py_CLEAR(clear_module_state->__pyx_int_59);
  Py_CLEAR(clear_module_state->__pyx_int_61);
  Py_CLEAR(clear_module_state->__pyx_int_91);
  Py_CLEAR(clear_module_state->__pyx_int_92);
  Py_CLEAR(clear_module_state->__pyx_int_93);
  Py_CLEAR(clear_module_state->__pyx_int_95);
  Py_CLEAR(clear_module_state->__pyx_int_96);
  Py_CLEAR(clear_module_state->__pyx_int_136);
  Py_CLEAR(clear_module_state->__pyx_int_168);
  Py_CLEAR(clear_module_state->__pyx_int_169);
  Py_CLEAR(clear_module_state->__pyx_int_170);
  Py_CLEAR(clear_module_state->__pyx_int_171);
  Py_CLEAR(clear_module_state->__pyx_int_172);
  Py_CLEAR(clear_module_state->__pyx_int_173);
  Py_CLEAR(clear_module_state->__pyx_int_174);
  Py_CLEAR(clear_module_state->__pyx_int_175);
  Py_CLEAR(clear_module_state->__pyx_int_176);
  Py_CLEAR(clear_module_state->__pyx_int_177);
  Py_CLEAR(clear_module_state->__pyx_int_178);
  Py_CLEAR(clear_module_state->__pyx_int_179);
  Py_CLEAR(clear_module_state->__pyx_int_180);
  Py_CLEAR(clear_module_state->__pyx_int_181);
  Py_CLEAR(clear_module_state->__pyx_int_182);
  Py_CLEAR(clear_module_state->__pyx_int_183);
  Py_CLEAR(clear_module_state->__pyx_int_186);
  Py_CLEAR(clear_module_state->__pyx_int_187);
  Py_CLEAR(clear_module_state->__pyx_int_192);
  Py_CLEAR(clear_module_state->__pyx_int_222);
  Py_CLEAR(clear_module_state->__pyx_int_259);
  Py_CLEAR(clear_module_state->__pyx_int_266);
  Py_CLEAR(clear_module_state->__pyx_int_267);
  Py_CLEAR(clear_module_state->__pyx_int_314);
  Py_CLEAR(clear_module_state->__pyx_int_343);
  Py_CLEAR(clear_module_state->__pyx_int_347);
  Py_CLEAR(clear_module_state->__pyx_int_neg_1);
  Py_CLEAR(clear_module_state->__pyx_int_neg_2);
  Py_CLEAR(clear_module_state->__pyx_int_neg_3);
  Py_CLEAR(clear_module_state->__pyx_int_neg_4);
  Py_CLEAR(clear_module_state->__pyx_slice__2);
  return 0;
}
#endif
/* #### Code section: module_state_traverse ### */
#if CYTHON_USE_MODULE_STATE
static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) {
  __pyx_mstate *traverse_module_state = __pyx_mstate(m);
  if (!traverse_module_state) return 0;
  Py_VISIT(traverse_module_state->__pyx_d);
  Py_VISIT(traverse_module_state->__pyx_b);
  Py_VISIT(traverse_module_state->__pyx_cython_runtime);
  Py_VISIT(traverse_module_state->__pyx_empty_tuple);
  Py_VISIT(traverse_module_state->__pyx_empty_bytes);
  Py_VISIT(traverse_module_state->__pyx_empty_unicode);
  #ifdef __Pyx_CyFunction_USED
  Py_VISIT(traverse_module_state->__pyx_CyFunctionType);
  #endif
  #ifdef __Pyx_FusedFunction_USED
  Py_VISIT(traverse_module_state->__pyx_FusedFunctionType);
  #endif
  Py_VISIT(traverse_module_state->__pyx_n_s_);
  Py_VISIT(traverse_module_state->__pyx_n_s__3);
  Py_VISIT(traverse_module_state->__pyx_n_s_cline_in_traceback);
  Py_VISIT(traverse_module_state->__pyx_n_s_constants);
  Py_VISIT(traverse_module_state->__pyx_n_s_dearcygui_constants);
  Py_VISIT(traverse_module_state->__pyx_n_s_dict);
  Py_VISIT(traverse_module_state->__pyx_n_s_doc);
  Py_VISIT(traverse_module_state->__pyx_n_s_import);
  Py_VISIT(traverse_module_state->__pyx_n_s_init_subclass);
  Py_VISIT(traverse_module_state->__pyx_n_s_initializing);
  Py_VISIT(traverse_module_state->__pyx_n_s_items);
  Py_VISIT(traverse_module_state->__pyx_n_s_key);
  Py_VISIT(traverse_module_state->__pyx_n_u_large);
  Py_VISIT(traverse_module_state->__pyx_n_u_largest);
  Py_VISIT(traverse_module_state->__pyx_n_s_main);
  Py_VISIT(traverse_module_state->__pyx_n_s_metaclass);
  Py_VISIT(traverse_module_state->__pyx_n_s_module);
  Py_VISIT(traverse_module_state->__pyx_n_u_mv);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvAll);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvAppUUID);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvColorEdit_AlphaPreview);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvColorEdit_AlphaPreviewHalf);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvColorEdit_AlphaPreviewNone);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvColorEdit_float);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvColorEdit_hex);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvColorEdit_hsv);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvColorEdit_input_hsv);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvColorEdit_input_rgb);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvColorEdit_rgb);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvColorEdit_uint8);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvColorPicker_bar);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvColorPicker_wheel);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvComboHeight_Large);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvComboHeight_Largest);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvComboHeight_Regular);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvComboHeight_Small);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvCullMode_Back);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvCullMode_Front);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvCullMode_None);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvDatePickerLevel_Day);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvDatePickerLevel_Month);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvDatePickerLevel_Year);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvDir_Down);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvDir_Left);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvDir_None);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvDir_Right);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvDir_Up);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvFontAtlas);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvFontRangeHint_Chinese_Full);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvFontRangeHint_Chinese_Simplifi);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvFontRangeHint_Cyrillic);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvFontRangeHint_Default);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvFontRangeHint_Japanese);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvFontRangeHint_Korean);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvFontRangeHint_Thai);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvFontRangeHint_Vietnamese);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvFormat_Float_rgb);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvFormat_Float_rgba);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvGraphicsBackend_D3D11);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvGraphicsBackend_D3D12);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvGraphicsBackend_METAL);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvGraphicsBackend_OPENGL);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvGraphicsBackend_VULKAN);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvInvalidUUID);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_0);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_1);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_2);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_3);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_4);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_5);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_6);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_7);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_8);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_9);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_A);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Add);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Apps);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_B);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Back);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Backslash);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Browser_Back);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Browser_Favorites);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Browser_Forward);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Browser_Home);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Browser_Refresh);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Browser_Search);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Browser_Stop);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_C);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_CapsLock);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Clear);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Close_Brace);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Colon);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Comma);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_D);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Decimal);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Delete);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Divide);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Down);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_E);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_End);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Escape);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Execute);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F1);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F10);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F11);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F12);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F13);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F14);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F15);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F16);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F17);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F18);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F19);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F2);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F20);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F21);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F22);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F23);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F24);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F25);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F3);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F4);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F5);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F6);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F7);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F8);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_F9);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_G);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_H);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Help);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Home);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_I);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Insert);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_J);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_K);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_L);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_LAlt);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_LControl);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_LShift);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_LWin);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Launch_App1);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Launch_App2);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Launch_Mail);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Launch_Media_Select);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Left);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_M);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Media_Next_Track);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Media_Play_Pause);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Media_Prev_Track);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Media_Stop);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Menu);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Minus);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_ModAlt);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_ModCtrl);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_ModDisabled);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_ModShift);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_ModSuper);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Multiply);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_N);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Next);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_None);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_NumLock);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_NumPad0);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_NumPad1);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_NumPad2);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_NumPad3);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_NumPad4);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_NumPad5);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_NumPad6);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_NumPad7);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_NumPad8);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_NumPad9);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_O);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Open_Brace);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_P);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Pause);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Period);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Plus);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Print);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Prior);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Q);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Quote);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_R);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_RAlt);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_RControl);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_RShift);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_RWin);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Return);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Right);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_S);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_ScrollLock);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Select);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Slash);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Sleep);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Spacebar);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Subtract);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_T);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Tab);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Tilde);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_U);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Up);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_V);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Volume_Down);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Volume_Mute);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Volume_Up);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_W);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_X);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Y);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvKey_Z);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvMouseButton_Left);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvMouseButton_Middle);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvMouseButton_Right);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvMouseButton_X1);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvMouseButton_X2);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_BoxSelector);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_BoxSelectorOutline);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_GridBackground);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_GridLine);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_Link);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_LinkHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_LinkSelected);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_NodeBackground);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_NodeBackgroundHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_NodeBackgroundSelected);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_NodeOutline);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_Pin);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_PinHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_TitleBar);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_TitleBarHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeCol_TitleBarSelected);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeMiniMap_Location_BottomLef);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeMiniMap_Location_BottomRig);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeMiniMap_Location_TopLeft);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeMiniMap_Location_TopRight);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeStyleVar_GridSpacing);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeStyleVar_LinkHoverDistance);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeStyleVar_LinkLineSegmentsP);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeStyleVar_LinkThickness);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeStyleVar_NodeBorderThickne);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeStyleVar_NodeCornerRoundin);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeStyleVar_NodePadding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeStyleVar_PinCircleRadius);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeStyleVar_PinHoverRadius);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeStyleVar_PinLineThickness);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeStyleVar_PinOffset);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeStyleVar_PinQuadSideLength);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodeStyleVar_PinTriangleSideLe);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNode_Attr_Input);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNode_Attr_Output);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNode_Attr_Static);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNode_PinShape_Circle);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNode_PinShape_CircleFilled);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNode_PinShape_Quad);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNode_PinShape_QuadFilled);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNode_PinShape_Triangle);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNode_PinShape_TriangleFilled);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesCol_GridLinePrimary);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesCol_MiniMapBackground);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesCol_MiniMapBackgroundHove);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesCol_MiniMapCanvas);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesCol_MiniMapCanvasOutline);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesCol_MiniMapLink);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesCol_MiniMapLinkSelected);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesCol_MiniMapNodeBackground);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesCol_MiniMapNodeBackground_2);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesCol_MiniMapNodeBackground_3);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesCol_MiniMapNodeOutline);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesCol_MiniMapOutline);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesCol_MiniMapOutlineHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesStyleVar_MiniMapOffset);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvNodesStyleVar_MiniMapPadding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlatform_Apple);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlatform_Linux);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlatform_Windows);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotBin_Rice);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotBin_Scott);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotBin_Sqrt);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotBin_Sturges);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_AxisBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_AxisBgActive);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_AxisBgHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_AxisGrid);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_AxisText);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_Crosshairs);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_ErrorBar);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_Fill);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_FrameBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_InlayText);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_LegendBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_LegendBorder);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_LegendText);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_Line);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_MarkerFill);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_MarkerOutline);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_PlotBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_PlotBorder);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_Selection);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotCol_TitleText);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_BrBG);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_Cool);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_Dark);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_Deep);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_Default);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_Greys);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_Hot);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_Jet);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_Paired);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_Pastel);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_PiYG);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_Pink);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_Plasma);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_RdBu);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_Spectral);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_Twilight);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotColormap_Viridis);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotMarker_Asterisk);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotMarker_Circle);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotMarker_Cross);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotMarker_Diamond);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotMarker_Down);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotMarker_Left);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotMarker_None);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotMarker_Plus);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotMarker_Right);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotMarker_Square);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotMarker_Up);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotScale_Linear);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotScale_Log10);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotScale_SymLog);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotScale_Time);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_AnnotationPadding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_DigitalBitGap);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_DigitalBitHeight);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_ErrorBarSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_ErrorBarWeight);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_FillAlpha);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_FitPadding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_LabelPadding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_LegendInnerPaddin);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_LegendPadding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_LegendSpacing);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_LineWeight);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_MajorGridSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_MajorTickLen);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_MajorTickSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_Marker);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_MarkerSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_MarkerWeight);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_MinorAlpha);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_MinorGridSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_MinorTickLen);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_MinorTickSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_MousePosPadding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_PlotBorderSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_PlotDefaultSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_PlotMinSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlotStyleVar_PlotPadding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlot_Location_Center);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlot_Location_East);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlot_Location_North);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlot_Location_NorthEast);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlot_Location_NorthWest);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlot_Location_South);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlot_Location_SouthEast);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlot_Location_SouthWest);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvPlot_Location_West);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_Alpha);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_ButtonTextAlign);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_CellPadding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_ChildBorderSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_ChildRounding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_DisabledAlpha);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_DockingSeparatorSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_FrameBorderSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_FramePadding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_FrameRounding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_GrabMinSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_GrabRounding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_IndentSpacing);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_ItemInnerSpacing);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_ItemSpacing);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_PopupBorderSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_PopupRounding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_ScrollbarRounding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_ScrollbarSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_SelectableTextAlign);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_SeparatorTextAlign);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_SeparatorTextBorderSi);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_SeparatorTextPadding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_TabBarBorderSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_TabBorderSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_TabRounding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_TableAngledHeadersAng);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_TableAngledHeadersTex);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_WindowBorderSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_WindowMinSize);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_WindowPadding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_WindowRounding);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvStyleVar_WindowTitleAlign);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTabOrder_Fixed);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTabOrder_Leading);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTabOrder_Reorderable);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTabOrder_Trailing);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTable_SizingFixedFit);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTable_SizingFixedSame);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTable_SizingStretchProp);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTable_SizingStretchSame);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCat_Core);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCat_Nodes);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCat_Plots);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_Border);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_BorderShadow);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_Button);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_ButtonActive);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_ButtonHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_CheckMark);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_ChildBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_DockingEmptyBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_DockingPreview);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_DragDropTarget);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_FrameBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_FrameBgActive);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_FrameBgHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_Header);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_HeaderActive);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_HeaderHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_MenuBarBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_ModalWindowDimBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_NavHighlight);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_NavWindowingDimBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_NavWindowingHighlight);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_PlotHistogram);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_PlotHistogramHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_PlotLines);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_PlotLinesHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_PopupBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_ResizeGrip);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_ResizeGripActive);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_ResizeGripHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_ScrollbarBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_ScrollbarGrab);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_ScrollbarGrabActive);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_ScrollbarGrabHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_Separator);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_SeparatorActive);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_SeparatorHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_SliderGrab);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_SliderGrabActive);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_Tab);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_TabActive);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_TabHovered);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_TabUnfocused);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_TabUnfocusedActive);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_TableBorderLight);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_TableBorderStrong);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_TableHeaderBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_TableRowBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_TableRowBgAlt);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_Text);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_TextDisabled);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_TextSelectedBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_TitleBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_TitleBgActive);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_TitleBgCollapsed);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvThemeCol_WindowBg);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTimeUnit_Day);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTimeUnit_Hr);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTimeUnit_Min);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTimeUnit_Mo);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTimeUnit_Ms);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTimeUnit_S);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTimeUnit_Us);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTimeUnit_Yr);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTool_About);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTool_Debug);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTool_Doc);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTool_Font);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTool_ItemRegistry);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTool_Metrics);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTool_Stack);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvTool_Style);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvXAxis);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvXAxis2);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvXAxis3);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvYAxis);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvYAxis2);
  Py_VISIT(traverse_module_state->__pyx_n_s_mvYAxis3);
  Py_VISIT(traverse_module_state->__pyx_n_s_name);
  Py_VISIT(traverse_module_state->__pyx_n_s_platform);
  Py_VISIT(traverse_module_state->__pyx_n_s_prepare);
  Py_VISIT(traverse_module_state->__pyx_n_s_qualname);
  Py_VISIT(traverse_module_state->__pyx_n_u_regular);
  Py_VISIT(traverse_module_state->__pyx_n_s_set_name);
  Py_VISIT(traverse_module_state->__pyx_n_u_small);
  Py_VISIT(traverse_module_state->__pyx_n_s_spec);
  Py_VISIT(traverse_module_state->__pyx_n_s_super);
  Py_VISIT(traverse_module_state->__pyx_n_s_sys);
  Py_VISIT(traverse_module_state->__pyx_n_s_test);
  Py_VISIT(traverse_module_state->__pyx_n_s_unix_constants);
  Py_VISIT(traverse_module_state->__pyx_n_s_value);
  Py_VISIT(traverse_module_state->__pyx_n_u_win32);
  Py_VISIT(traverse_module_state->__pyx_n_s_win32_constants);
  Py_VISIT(traverse_module_state->__pyx_int_0);
  Py_VISIT(traverse_module_state->__pyx_int_1);
  Py_VISIT(traverse_module_state->__pyx_int_2);
  Py_VISIT(traverse_module_state->__pyx_int_3);
  Py_VISIT(traverse_module_state->__pyx_int_4);
  Py_VISIT(traverse_module_state->__pyx_int_5);
  Py_VISIT(traverse_module_state->__pyx_int_6);
  Py_VISIT(traverse_module_state->__pyx_int_7);
  Py_VISIT(traverse_module_state->__pyx_int_8);
  Py_VISIT(traverse_module_state->__pyx_int_9);
  Py_VISIT(traverse_module_state->__pyx_int_10);
  Py_VISIT(traverse_module_state->__pyx_int_12);
  Py_VISIT(traverse_module_state->__pyx_int_33);
  Py_VISIT(traverse_module_state->__pyx_int_34);
  Py_VISIT(traverse_module_state->__pyx_int_39);
  Py_VISIT(traverse_module_state->__pyx_int_41);
  Py_VISIT(traverse_module_state->__pyx_int_43);
  Py_VISIT(traverse_module_state->__pyx_int_47);
  Py_VISIT(traverse_module_state->__pyx_int_59);
  Py_VISIT(traverse_module_state->__pyx_int_61);
  Py_VISIT(traverse_module_state->__pyx_int_91);
  Py_VISIT(traverse_module_state->__pyx_int_92);
  Py_VISIT(traverse_module_state->__pyx_int_93);
  Py_VISIT(traverse_module_state->__pyx_int_95);
  Py_VISIT(traverse_module_state->__pyx_int_96);
  Py_VISIT(traverse_module_state->__pyx_int_136);
  Py_VISIT(traverse_module_state->__pyx_int_168);
  Py_VISIT(traverse_module_state->__pyx_int_169);
  Py_VISIT(traverse_module_state->__pyx_int_170);
  Py_VISIT(traverse_module_state->__pyx_int_171);
  Py_VISIT(traverse_module_state->__pyx_int_172);
  Py_VISIT(traverse_module_state->__pyx_int_173);
  Py_VISIT(traverse_module_state->__pyx_int_174);
  Py_VISIT(traverse_module_state->__pyx_int_175);
  Py_VISIT(traverse_module_state->__pyx_int_176);
  Py_VISIT(traverse_module_state->__pyx_int_177);
  Py_VISIT(traverse_module_state->__pyx_int_178);
  Py_VISIT(traverse_module_state->__pyx_int_179);
  Py_VISIT(traverse_module_state->__pyx_int_180);
  Py_VISIT(traverse_module_state->__pyx_int_181);
  Py_VISIT(traverse_module_state->__pyx_int_182);
  Py_VISIT(traverse_module_state->__pyx_int_183);
  Py_VISIT(traverse_module_state->__pyx_int_186);
  Py_VISIT(traverse_module_state->__pyx_int_187);
  Py_VISIT(traverse_module_state->__pyx_int_192);
  Py_VISIT(traverse_module_state->__pyx_int_222);
  Py_VISIT(traverse_module_state->__pyx_int_259);
  Py_VISIT(traverse_module_state->__pyx_int_266);
  Py_VISIT(traverse_module_state->__pyx_int_267);
  Py_VISIT(traverse_module_state->__pyx_int_314);
  Py_VISIT(traverse_module_state->__pyx_int_343);
  Py_VISIT(traverse_module_state->__pyx_int_347);
  Py_VISIT(traverse_module_state->__pyx_int_neg_1);
  Py_VISIT(traverse_module_state->__pyx_int_neg_2);
  Py_VISIT(traverse_module_state->__pyx_int_neg_3);
  Py_VISIT(traverse_module_state->__pyx_int_neg_4);
  Py_VISIT(traverse_module_state->__pyx_slice__2);
  return 0;
}
#endif
/* #### Code section: module_state_defines ### */
#define __pyx_d __pyx_mstate_global->__pyx_d
#define __pyx_b __pyx_mstate_global->__pyx_b
#define __pyx_cython_runtime __pyx_mstate_global->__pyx_cython_runtime
#define __pyx_empty_tuple __pyx_mstate_global->__pyx_empty_tuple
#define __pyx_empty_bytes __pyx_mstate_global->__pyx_empty_bytes
#define __pyx_empty_unicode __pyx_mstate_global->__pyx_empty_unicode
#ifdef __Pyx_CyFunction_USED
#define __pyx_CyFunctionType __pyx_mstate_global->__pyx_CyFunctionType
#endif
#ifdef __Pyx_FusedFunction_USED
#define __pyx_FusedFunctionType __pyx_mstate_global->__pyx_FusedFunctionType
#endif
#ifdef __Pyx_Generator_USED
#define __pyx_GeneratorType __pyx_mstate_global->__pyx_GeneratorType
#endif
#ifdef __Pyx_IterableCoroutine_USED
#define __pyx_IterableCoroutineType __pyx_mstate_global->__pyx_IterableCoroutineType
#endif
#ifdef __Pyx_Coroutine_USED
#define __pyx_CoroutineAwaitType __pyx_mstate_global->__pyx_CoroutineAwaitType
#endif
#ifdef __Pyx_Coroutine_USED
#define __pyx_CoroutineType __pyx_mstate_global->__pyx_CoroutineType
#endif
#if CYTHON_USE_MODULE_STATE
#endif
#if CYTHON_USE_MODULE_STATE
#endif
#if CYTHON_USE_MODULE_STATE
#endif
#if CYTHON_USE_MODULE_STATE
#endif
#if CYTHON_USE_MODULE_STATE
#endif
#if CYTHON_USE_MODULE_STATE
#endif
#if CYTHON_USE_MODULE_STATE
#endif
#define __pyx_n_s_ __pyx_mstate_global->__pyx_n_s_
#define __pyx_n_s__3 __pyx_mstate_global->__pyx_n_s__3
#define __pyx_n_s_cline_in_traceback __pyx_mstate_global->__pyx_n_s_cline_in_traceback
#define __pyx_n_s_constants __pyx_mstate_global->__pyx_n_s_constants
#define __pyx_n_s_dearcygui_constants __pyx_mstate_global->__pyx_n_s_dearcygui_constants
#define __pyx_n_s_dict __pyx_mstate_global->__pyx_n_s_dict
#define __pyx_n_s_doc __pyx_mstate_global->__pyx_n_s_doc
#define __pyx_n_s_import __pyx_mstate_global->__pyx_n_s_import
#define __pyx_n_s_init_subclass __pyx_mstate_global->__pyx_n_s_init_subclass
#define __pyx_n_s_initializing __pyx_mstate_global->__pyx_n_s_initializing
#define __pyx_n_s_items __pyx_mstate_global->__pyx_n_s_items
#define __pyx_n_s_key __pyx_mstate_global->__pyx_n_s_key
#define __pyx_n_u_large __pyx_mstate_global->__pyx_n_u_large
#define __pyx_n_u_largest __pyx_mstate_global->__pyx_n_u_largest
#define __pyx_n_s_main __pyx_mstate_global->__pyx_n_s_main
#define __pyx_n_s_metaclass __pyx_mstate_global->__pyx_n_s_metaclass
#define __pyx_n_s_module __pyx_mstate_global->__pyx_n_s_module
#define __pyx_n_u_mv __pyx_mstate_global->__pyx_n_u_mv
#define __pyx_n_s_mvAll __pyx_mstate_global->__pyx_n_s_mvAll
#define __pyx_n_s_mvAppUUID __pyx_mstate_global->__pyx_n_s_mvAppUUID
#define __pyx_n_s_mvColorEdit_AlphaPreview __pyx_mstate_global->__pyx_n_s_mvColorEdit_AlphaPreview
#define __pyx_n_s_mvColorEdit_AlphaPreviewHalf __pyx_mstate_global->__pyx_n_s_mvColorEdit_AlphaPreviewHalf
#define __pyx_n_s_mvColorEdit_AlphaPreviewNone __pyx_mstate_global->__pyx_n_s_mvColorEdit_AlphaPreviewNone
#define __pyx_n_s_mvColorEdit_float __pyx_mstate_global->__pyx_n_s_mvColorEdit_float
#define __pyx_n_s_mvColorEdit_hex __pyx_mstate_global->__pyx_n_s_mvColorEdit_hex
#define __pyx_n_s_mvColorEdit_hsv __pyx_mstate_global->__pyx_n_s_mvColorEdit_hsv
#define __pyx_n_s_mvColorEdit_input_hsv __pyx_mstate_global->__pyx_n_s_mvColorEdit_input_hsv
#define __pyx_n_s_mvColorEdit_input_rgb __pyx_mstate_global->__pyx_n_s_mvColorEdit_input_rgb
#define __pyx_n_s_mvColorEdit_rgb __pyx_mstate_global->__pyx_n_s_mvColorEdit_rgb
#define __pyx_n_s_mvColorEdit_uint8 __pyx_mstate_global->__pyx_n_s_mvColorEdit_uint8
#define __pyx_n_s_mvColorPicker_bar __pyx_mstate_global->__pyx_n_s_mvColorPicker_bar
#define __pyx_n_s_mvColorPicker_wheel __pyx_mstate_global->__pyx_n_s_mvColorPicker_wheel
#define __pyx_n_s_mvComboHeight_Large __pyx_mstate_global->__pyx_n_s_mvComboHeight_Large
#define __pyx_n_s_mvComboHeight_Largest __pyx_mstate_global->__pyx_n_s_mvComboHeight_Largest
#define __pyx_n_s_mvComboHeight_Regular __pyx_mstate_global->__pyx_n_s_mvComboHeight_Regular
#define __pyx_n_s_mvComboHeight_Small __pyx_mstate_global->__pyx_n_s_mvComboHeight_Small
#define __pyx_n_s_mvCullMode_Back __pyx_mstate_global->__pyx_n_s_mvCullMode_Back
#define __pyx_n_s_mvCullMode_Front __pyx_mstate_global->__pyx_n_s_mvCullMode_Front
#define __pyx_n_s_mvCullMode_None __pyx_mstate_global->__pyx_n_s_mvCullMode_None
#define __pyx_n_s_mvDatePickerLevel_Day __pyx_mstate_global->__pyx_n_s_mvDatePickerLevel_Day
#define __pyx_n_s_mvDatePickerLevel_Month __pyx_mstate_global->__pyx_n_s_mvDatePickerLevel_Month
#define __pyx_n_s_mvDatePickerLevel_Year __pyx_mstate_global->__pyx_n_s_mvDatePickerLevel_Year
#define __pyx_n_s_mvDir_Down __pyx_mstate_global->__pyx_n_s_mvDir_Down
#define __pyx_n_s_mvDir_Left __pyx_mstate_global->__pyx_n_s_mvDir_Left
#define __pyx_n_s_mvDir_None __pyx_mstate_global->__pyx_n_s_mvDir_None
#define __pyx_n_s_mvDir_Right __pyx_mstate_global->__pyx_n_s_mvDir_Right
#define __pyx_n_s_mvDir_Up __pyx_mstate_global->__pyx_n_s_mvDir_Up
#define __pyx_n_s_mvFontAtlas __pyx_mstate_global->__pyx_n_s_mvFontAtlas
#define __pyx_n_s_mvFontRangeHint_Chinese_Full __pyx_mstate_global->__pyx_n_s_mvFontRangeHint_Chinese_Full
#define __pyx_n_s_mvFontRangeHint_Chinese_Simplifi __pyx_mstate_global->__pyx_n_s_mvFontRangeHint_Chinese_Simplifi
#define __pyx_n_s_mvFontRangeHint_Cyrillic __pyx_mstate_global->__pyx_n_s_mvFontRangeHint_Cyrillic
#define __pyx_n_s_mvFontRangeHint_Default __pyx_mstate_global->__pyx_n_s_mvFontRangeHint_Default
#define __pyx_n_s_mvFontRangeHint_Japanese __pyx_mstate_global->__pyx_n_s_mvFontRangeHint_Japanese
#define __pyx_n_s_mvFontRangeHint_Korean __pyx_mstate_global->__pyx_n_s_mvFontRangeHint_Korean
#define __pyx_n_s_mvFontRangeHint_Thai __pyx_mstate_global->__pyx_n_s_mvFontRangeHint_Thai
#define __pyx_n_s_mvFontRangeHint_Vietnamese __pyx_mstate_global->__pyx_n_s_mvFontRangeHint_Vietnamese
#define __pyx_n_s_mvFormat_Float_rgb __pyx_mstate_global->__pyx_n_s_mvFormat_Float_rgb
#define __pyx_n_s_mvFormat_Float_rgba __pyx_mstate_global->__pyx_n_s_mvFormat_Float_rgba
#define __pyx_n_s_mvGraphicsBackend_D3D11 __pyx_mstate_global->__pyx_n_s_mvGraphicsBackend_D3D11
#define __pyx_n_s_mvGraphicsBackend_D3D12 __pyx_mstate_global->__pyx_n_s_mvGraphicsBackend_D3D12
#define __pyx_n_s_mvGraphicsBackend_METAL __pyx_mstate_global->__pyx_n_s_mvGraphicsBackend_METAL
#define __pyx_n_s_mvGraphicsBackend_OPENGL __pyx_mstate_global->__pyx_n_s_mvGraphicsBackend_OPENGL
#define __pyx_n_s_mvGraphicsBackend_VULKAN __pyx_mstate_global->__pyx_n_s_mvGraphicsBackend_VULKAN
#define __pyx_n_s_mvInvalidUUID __pyx_mstate_global->__pyx_n_s_mvInvalidUUID
#define __pyx_n_s_mvKey_0 __pyx_mstate_global->__pyx_n_s_mvKey_0
#define __pyx_n_s_mvKey_1 __pyx_mstate_global->__pyx_n_s_mvKey_1
#define __pyx_n_s_mvKey_2 __pyx_mstate_global->__pyx_n_s_mvKey_2
#define __pyx_n_s_mvKey_3 __pyx_mstate_global->__pyx_n_s_mvKey_3
#define __pyx_n_s_mvKey_4 __pyx_mstate_global->__pyx_n_s_mvKey_4
#define __pyx_n_s_mvKey_5 __pyx_mstate_global->__pyx_n_s_mvKey_5
#define __pyx_n_s_mvKey_6 __pyx_mstate_global->__pyx_n_s_mvKey_6
#define __pyx_n_s_mvKey_7 __pyx_mstate_global->__pyx_n_s_mvKey_7
#define __pyx_n_s_mvKey_8 __pyx_mstate_global->__pyx_n_s_mvKey_8
#define __pyx_n_s_mvKey_9 __pyx_mstate_global->__pyx_n_s_mvKey_9
#define __pyx_n_s_mvKey_A __pyx_mstate_global->__pyx_n_s_mvKey_A
#define __pyx_n_s_mvKey_Add __pyx_mstate_global->__pyx_n_s_mvKey_Add
#define __pyx_n_s_mvKey_Apps __pyx_mstate_global->__pyx_n_s_mvKey_Apps
#define __pyx_n_s_mvKey_B __pyx_mstate_global->__pyx_n_s_mvKey_B
#define __pyx_n_s_mvKey_Back __pyx_mstate_global->__pyx_n_s_mvKey_Back
#define __pyx_n_s_mvKey_Backslash __pyx_mstate_global->__pyx_n_s_mvKey_Backslash
#define __pyx_n_s_mvKey_Browser_Back __pyx_mstate_global->__pyx_n_s_mvKey_Browser_Back
#define __pyx_n_s_mvKey_Browser_Favorites __pyx_mstate_global->__pyx_n_s_mvKey_Browser_Favorites
#define __pyx_n_s_mvKey_Browser_Forward __pyx_mstate_global->__pyx_n_s_mvKey_Browser_Forward
#define __pyx_n_s_mvKey_Browser_Home __pyx_mstate_global->__pyx_n_s_mvKey_Browser_Home
#define __pyx_n_s_mvKey_Browser_Refresh __pyx_mstate_global->__pyx_n_s_mvKey_Browser_Refresh
#define __pyx_n_s_mvKey_Browser_Search __pyx_mstate_global->__pyx_n_s_mvKey_Browser_Search
#define __pyx_n_s_mvKey_Browser_Stop __pyx_mstate_global->__pyx_n_s_mvKey_Browser_Stop
#define __pyx_n_s_mvKey_C __pyx_mstate_global->__pyx_n_s_mvKey_C
#define __pyx_n_s_mvKey_CapsLock __pyx_mstate_global->__pyx_n_s_mvKey_CapsLock
#define __pyx_n_s_mvKey_Clear __pyx_mstate_global->__pyx_n_s_mvKey_Clear
#define __pyx_n_s_mvKey_Close_Brace __pyx_mstate_global->__pyx_n_s_mvKey_Close_Brace
#define __pyx_n_s_mvKey_Colon __pyx_mstate_global->__pyx_n_s_mvKey_Colon
#define __pyx_n_s_mvKey_Comma __pyx_mstate_global->__pyx_n_s_mvKey_Comma
#define __pyx_n_s_mvKey_D __pyx_mstate_global->__pyx_n_s_mvKey_D
#define __pyx_n_s_mvKey_Decimal __pyx_mstate_global->__pyx_n_s_mvKey_Decimal
#define __pyx_n_s_mvKey_Delete __pyx_mstate_global->__pyx_n_s_mvKey_Delete
#define __pyx_n_s_mvKey_Divide __pyx_mstate_global->__pyx_n_s_mvKey_Divide
#define __pyx_n_s_mvKey_Down __pyx_mstate_global->__pyx_n_s_mvKey_Down
#define __pyx_n_s_mvKey_E __pyx_mstate_global->__pyx_n_s_mvKey_E
#define __pyx_n_s_mvKey_End __pyx_mstate_global->__pyx_n_s_mvKey_End
#define __pyx_n_s_mvKey_Escape __pyx_mstate_global->__pyx_n_s_mvKey_Escape
#define __pyx_n_s_mvKey_Execute __pyx_mstate_global->__pyx_n_s_mvKey_Execute
#define __pyx_n_s_mvKey_F __pyx_mstate_global->__pyx_n_s_mvKey_F
#define __pyx_n_s_mvKey_F1 __pyx_mstate_global->__pyx_n_s_mvKey_F1
#define __pyx_n_s_mvKey_F10 __pyx_mstate_global->__pyx_n_s_mvKey_F10
#define __pyx_n_s_mvKey_F11 __pyx_mstate_global->__pyx_n_s_mvKey_F11
#define __pyx_n_s_mvKey_F12 __pyx_mstate_global->__pyx_n_s_mvKey_F12
#define __pyx_n_s_mvKey_F13 __pyx_mstate_global->__pyx_n_s_mvKey_F13
#define __pyx_n_s_mvKey_F14 __pyx_mstate_global->__pyx_n_s_mvKey_F14
#define __pyx_n_s_mvKey_F15 __pyx_mstate_global->__pyx_n_s_mvKey_F15
#define __pyx_n_s_mvKey_F16 __pyx_mstate_global->__pyx_n_s_mvKey_F16
#define __pyx_n_s_mvKey_F17 __pyx_mstate_global->__pyx_n_s_mvKey_F17
#define __pyx_n_s_mvKey_F18 __pyx_mstate_global->__pyx_n_s_mvKey_F18
#define __pyx_n_s_mvKey_F19 __pyx_mstate_global->__pyx_n_s_mvKey_F19
#define __pyx_n_s_mvKey_F2 __pyx_mstate_global->__pyx_n_s_mvKey_F2
#define __pyx_n_s_mvKey_F20 __pyx_mstate_global->__pyx_n_s_mvKey_F20
#define __pyx_n_s_mvKey_F21 __pyx_mstate_global->__pyx_n_s_mvKey_F21
#define __pyx_n_s_mvKey_F22 __pyx_mstate_global->__pyx_n_s_mvKey_F22
#define __pyx_n_s_mvKey_F23 __pyx_mstate_global->__pyx_n_s_mvKey_F23
#define __pyx_n_s_mvKey_F24 __pyx_mstate_global->__pyx_n_s_mvKey_F24
#define __pyx_n_s_mvKey_F25 __pyx_mstate_global->__pyx_n_s_mvKey_F25
#define __pyx_n_s_mvKey_F3 __pyx_mstate_global->__pyx_n_s_mvKey_F3
#define __pyx_n_s_mvKey_F4 __pyx_mstate_global->__pyx_n_s_mvKey_F4
#define __pyx_n_s_mvKey_F5 __pyx_mstate_global->__pyx_n_s_mvKey_F5
#define __pyx_n_s_mvKey_F6 __pyx_mstate_global->__pyx_n_s_mvKey_F6
#define __pyx_n_s_mvKey_F7 __pyx_mstate_global->__pyx_n_s_mvKey_F7
#define __pyx_n_s_mvKey_F8 __pyx_mstate_global->__pyx_n_s_mvKey_F8
#define __pyx_n_s_mvKey_F9 __pyx_mstate_global->__pyx_n_s_mvKey_F9
#define __pyx_n_s_mvKey_G __pyx_mstate_global->__pyx_n_s_mvKey_G
#define __pyx_n_s_mvKey_H __pyx_mstate_global->__pyx_n_s_mvKey_H
#define __pyx_n_s_mvKey_Help __pyx_mstate_global->__pyx_n_s_mvKey_Help
#define __pyx_n_s_mvKey_Home __pyx_mstate_global->__pyx_n_s_mvKey_Home
#define __pyx_n_s_mvKey_I __pyx_mstate_global->__pyx_n_s_mvKey_I
#define __pyx_n_s_mvKey_Insert __pyx_mstate_global->__pyx_n_s_mvKey_Insert
#define __pyx_n_s_mvKey_J __pyx_mstate_global->__pyx_n_s_mvKey_J
#define __pyx_n_s_mvKey_K __pyx_mstate_global->__pyx_n_s_mvKey_K
#define __pyx_n_s_mvKey_L __pyx_mstate_global->__pyx_n_s_mvKey_L
#define __pyx_n_s_mvKey_LAlt __pyx_mstate_global->__pyx_n_s_mvKey_LAlt
#define __pyx_n_s_mvKey_LControl __pyx_mstate_global->__pyx_n_s_mvKey_LControl
#define __pyx_n_s_mvKey_LShift __pyx_mstate_global->__pyx_n_s_mvKey_LShift
#define __pyx_n_s_mvKey_LWin __pyx_mstate_global->__pyx_n_s_mvKey_LWin
#define __pyx_n_s_mvKey_Launch_App1 __pyx_mstate_global->__pyx_n_s_mvKey_Launch_App1
#define __pyx_n_s_mvKey_Launch_App2 __pyx_mstate_global->__pyx_n_s_mvKey_Launch_App2
#define __pyx_n_s_mvKey_Launch_Mail __pyx_mstate_global->__pyx_n_s_mvKey_Launch_Mail
#define __pyx_n_s_mvKey_Launch_Media_Select __pyx_mstate_global->__pyx_n_s_mvKey_Launch_Media_Select
#define __pyx_n_s_mvKey_Left __pyx_mstate_global->__pyx_n_s_mvKey_Left
#define __pyx_n_s_mvKey_M __pyx_mstate_global->__pyx_n_s_mvKey_M
#define __pyx_n_s_mvKey_Media_Next_Track __pyx_mstate_global->__pyx_n_s_mvKey_Media_Next_Track
#define __pyx_n_s_mvKey_Media_Play_Pause __pyx_mstate_global->__pyx_n_s_mvKey_Media_Play_Pause
#define __pyx_n_s_mvKey_Media_Prev_Track __pyx_mstate_global->__pyx_n_s_mvKey_Media_Prev_Track
#define __pyx_n_s_mvKey_Media_Stop __pyx_mstate_global->__pyx_n_s_mvKey_Media_Stop
#define __pyx_n_s_mvKey_Menu __pyx_mstate_global->__pyx_n_s_mvKey_Menu
#define __pyx_n_s_mvKey_Minus __pyx_mstate_global->__pyx_n_s_mvKey_Minus
#define __pyx_n_s_mvKey_ModAlt __pyx_mstate_global->__pyx_n_s_mvKey_ModAlt
#define __pyx_n_s_mvKey_ModCtrl __pyx_mstate_global->__pyx_n_s_mvKey_ModCtrl
#define __pyx_n_s_mvKey_ModDisabled __pyx_mstate_global->__pyx_n_s_mvKey_ModDisabled
#define __pyx_n_s_mvKey_ModShift __pyx_mstate_global->__pyx_n_s_mvKey_ModShift
#define __pyx_n_s_mvKey_ModSuper __pyx_mstate_global->__pyx_n_s_mvKey_ModSuper
#define __pyx_n_s_mvKey_Multiply __pyx_mstate_global->__pyx_n_s_mvKey_Multiply
#define __pyx_n_s_mvKey_N __pyx_mstate_global->__pyx_n_s_mvKey_N
#define __pyx_n_s_mvKey_Next __pyx_mstate_global->__pyx_n_s_mvKey_Next
#define __pyx_n_s_mvKey_None __pyx_mstate_global->__pyx_n_s_mvKey_None
#define __pyx_n_s_mvKey_NumLock __pyx_mstate_global->__pyx_n_s_mvKey_NumLock
#define __pyx_n_s_mvKey_NumPad0 __pyx_mstate_global->__pyx_n_s_mvKey_NumPad0
#define __pyx_n_s_mvKey_NumPad1 __pyx_mstate_global->__pyx_n_s_mvKey_NumPad1
#define __pyx_n_s_mvKey_NumPad2 __pyx_mstate_global->__pyx_n_s_mvKey_NumPad2
#define __pyx_n_s_mvKey_NumPad3 __pyx_mstate_global->__pyx_n_s_mvKey_NumPad3
#define __pyx_n_s_mvKey_NumPad4 __pyx_mstate_global->__pyx_n_s_mvKey_NumPad4
#define __pyx_n_s_mvKey_NumPad5 __pyx_mstate_global->__pyx_n_s_mvKey_NumPad5
#define __pyx_n_s_mvKey_NumPad6 __pyx_mstate_global->__pyx_n_s_mvKey_NumPad6
#define __pyx_n_s_mvKey_NumPad7 __pyx_mstate_global->__pyx_n_s_mvKey_NumPad7
#define __pyx_n_s_mvKey_NumPad8 __pyx_mstate_global->__pyx_n_s_mvKey_NumPad8
#define __pyx_n_s_mvKey_NumPad9 __pyx_mstate_global->__pyx_n_s_mvKey_NumPad9
#define __pyx_n_s_mvKey_O __pyx_mstate_global->__pyx_n_s_mvKey_O
#define __pyx_n_s_mvKey_Open_Brace __pyx_mstate_global->__pyx_n_s_mvKey_Open_Brace
#define __pyx_n_s_mvKey_P __pyx_mstate_global->__pyx_n_s_mvKey_P
#define __pyx_n_s_mvKey_Pause __pyx_mstate_global->__pyx_n_s_mvKey_Pause
#define __pyx_n_s_mvKey_Period __pyx_mstate_global->__pyx_n_s_mvKey_Period
#define __pyx_n_s_mvKey_Plus __pyx_mstate_global->__pyx_n_s_mvKey_Plus
#define __pyx_n_s_mvKey_Print __pyx_mstate_global->__pyx_n_s_mvKey_Print
#define __pyx_n_s_mvKey_Prior __pyx_mstate_global->__pyx_n_s_mvKey_Prior
#define __pyx_n_s_mvKey_Q __pyx_mstate_global->__pyx_n_s_mvKey_Q
#define __pyx_n_s_mvKey_Quote __pyx_mstate_global->__pyx_n_s_mvKey_Quote
#define __pyx_n_s_mvKey_R __pyx_mstate_global->__pyx_n_s_mvKey_R
#define __pyx_n_s_mvKey_RAlt __pyx_mstate_global->__pyx_n_s_mvKey_RAlt
#define __pyx_n_s_mvKey_RControl __pyx_mstate_global->__pyx_n_s_mvKey_RControl
#define __pyx_n_s_mvKey_RShift __pyx_mstate_global->__pyx_n_s_mvKey_RShift
#define __pyx_n_s_mvKey_RWin __pyx_mstate_global->__pyx_n_s_mvKey_RWin
#define __pyx_n_s_mvKey_Return __pyx_mstate_global->__pyx_n_s_mvKey_Return
#define __pyx_n_s_mvKey_Right __pyx_mstate_global->__pyx_n_s_mvKey_Right
#define __pyx_n_s_mvKey_S __pyx_mstate_global->__pyx_n_s_mvKey_S
#define __pyx_n_s_mvKey_ScrollLock __pyx_mstate_global->__pyx_n_s_mvKey_ScrollLock
#define __pyx_n_s_mvKey_Select __pyx_mstate_global->__pyx_n_s_mvKey_Select
#define __pyx_n_s_mvKey_Slash __pyx_mstate_global->__pyx_n_s_mvKey_Slash
#define __pyx_n_s_mvKey_Sleep __pyx_mstate_global->__pyx_n_s_mvKey_Sleep
#define __pyx_n_s_mvKey_Spacebar __pyx_mstate_global->__pyx_n_s_mvKey_Spacebar
#define __pyx_n_s_mvKey_Subtract __pyx_mstate_global->__pyx_n_s_mvKey_Subtract
#define __pyx_n_s_mvKey_T __pyx_mstate_global->__pyx_n_s_mvKey_T
#define __pyx_n_s_mvKey_Tab __pyx_mstate_global->__pyx_n_s_mvKey_Tab
#define __pyx_n_s_mvKey_Tilde __pyx_mstate_global->__pyx_n_s_mvKey_Tilde
#define __pyx_n_s_mvKey_U __pyx_mstate_global->__pyx_n_s_mvKey_U
#define __pyx_n_s_mvKey_Up __pyx_mstate_global->__pyx_n_s_mvKey_Up
#define __pyx_n_s_mvKey_V __pyx_mstate_global->__pyx_n_s_mvKey_V
#define __pyx_n_s_mvKey_Volume_Down __pyx_mstate_global->__pyx_n_s_mvKey_Volume_Down
#define __pyx_n_s_mvKey_Volume_Mute __pyx_mstate_global->__pyx_n_s_mvKey_Volume_Mute
#define __pyx_n_s_mvKey_Volume_Up __pyx_mstate_global->__pyx_n_s_mvKey_Volume_Up
#define __pyx_n_s_mvKey_W __pyx_mstate_global->__pyx_n_s_mvKey_W
#define __pyx_n_s_mvKey_X __pyx_mstate_global->__pyx_n_s_mvKey_X
#define __pyx_n_s_mvKey_Y __pyx_mstate_global->__pyx_n_s_mvKey_Y
#define __pyx_n_s_mvKey_Z __pyx_mstate_global->__pyx_n_s_mvKey_Z
#define __pyx_n_s_mvMouseButton_Left __pyx_mstate_global->__pyx_n_s_mvMouseButton_Left
#define __pyx_n_s_mvMouseButton_Middle __pyx_mstate_global->__pyx_n_s_mvMouseButton_Middle
#define __pyx_n_s_mvMouseButton_Right __pyx_mstate_global->__pyx_n_s_mvMouseButton_Right
#define __pyx_n_s_mvMouseButton_X1 __pyx_mstate_global->__pyx_n_s_mvMouseButton_X1
#define __pyx_n_s_mvMouseButton_X2 __pyx_mstate_global->__pyx_n_s_mvMouseButton_X2
#define __pyx_n_s_mvNodeCol_BoxSelector __pyx_mstate_global->__pyx_n_s_mvNodeCol_BoxSelector
#define __pyx_n_s_mvNodeCol_BoxSelectorOutline __pyx_mstate_global->__pyx_n_s_mvNodeCol_BoxSelectorOutline
#define __pyx_n_s_mvNodeCol_GridBackground __pyx_mstate_global->__pyx_n_s_mvNodeCol_GridBackground
#define __pyx_n_s_mvNodeCol_GridLine __pyx_mstate_global->__pyx_n_s_mvNodeCol_GridLine
#define __pyx_n_s_mvNodeCol_Link __pyx_mstate_global->__pyx_n_s_mvNodeCol_Link
#define __pyx_n_s_mvNodeCol_LinkHovered __pyx_mstate_global->__pyx_n_s_mvNodeCol_LinkHovered
#define __pyx_n_s_mvNodeCol_LinkSelected __pyx_mstate_global->__pyx_n_s_mvNodeCol_LinkSelected
#define __pyx_n_s_mvNodeCol_NodeBackground __pyx_mstate_global->__pyx_n_s_mvNodeCol_NodeBackground
#define __pyx_n_s_mvNodeCol_NodeBackgroundHovered __pyx_mstate_global->__pyx_n_s_mvNodeCol_NodeBackgroundHovered
#define __pyx_n_s_mvNodeCol_NodeBackgroundSelected __pyx_mstate_global->__pyx_n_s_mvNodeCol_NodeBackgroundSelected
#define __pyx_n_s_mvNodeCol_NodeOutline __pyx_mstate_global->__pyx_n_s_mvNodeCol_NodeOutline
#define __pyx_n_s_mvNodeCol_Pin __pyx_mstate_global->__pyx_n_s_mvNodeCol_Pin
#define __pyx_n_s_mvNodeCol_PinHovered __pyx_mstate_global->__pyx_n_s_mvNodeCol_PinHovered
#define __pyx_n_s_mvNodeCol_TitleBar __pyx_mstate_global->__pyx_n_s_mvNodeCol_TitleBar
#define __pyx_n_s_mvNodeCol_TitleBarHovered __pyx_mstate_global->__pyx_n_s_mvNodeCol_TitleBarHovered
#define __pyx_n_s_mvNodeCol_TitleBarSelected __pyx_mstate_global->__pyx_n_s_mvNodeCol_TitleBarSelected
#define __pyx_n_s_mvNodeMiniMap_Location_BottomLef __pyx_mstate_global->__pyx_n_s_mvNodeMiniMap_Location_BottomLef
#define __pyx_n_s_mvNodeMiniMap_Location_BottomRig __pyx_mstate_global->__pyx_n_s_mvNodeMiniMap_Location_BottomRig
#define __pyx_n_s_mvNodeMiniMap_Location_TopLeft __pyx_mstate_global->__pyx_n_s_mvNodeMiniMap_Location_TopLeft
#define __pyx_n_s_mvNodeMiniMap_Location_TopRight __pyx_mstate_global->__pyx_n_s_mvNodeMiniMap_Location_TopRight
#define __pyx_n_s_mvNodeStyleVar_GridSpacing __pyx_mstate_global->__pyx_n_s_mvNodeStyleVar_GridSpacing
#define __pyx_n_s_mvNodeStyleVar_LinkHoverDistance __pyx_mstate_global->__pyx_n_s_mvNodeStyleVar_LinkHoverDistance
#define __pyx_n_s_mvNodeStyleVar_LinkLineSegmentsP __pyx_mstate_global->__pyx_n_s_mvNodeStyleVar_LinkLineSegmentsP
#define __pyx_n_s_mvNodeStyleVar_LinkThickness __pyx_mstate_global->__pyx_n_s_mvNodeStyleVar_LinkThickness
#define __pyx_n_s_mvNodeStyleVar_NodeBorderThickne __pyx_mstate_global->__pyx_n_s_mvNodeStyleVar_NodeBorderThickne
#define __pyx_n_s_mvNodeStyleVar_NodeCornerRoundin __pyx_mstate_global->__pyx_n_s_mvNodeStyleVar_NodeCornerRoundin
#define __pyx_n_s_mvNodeStyleVar_NodePadding __pyx_mstate_global->__pyx_n_s_mvNodeStyleVar_NodePadding
#define __pyx_n_s_mvNodeStyleVar_PinCircleRadius __pyx_mstate_global->__pyx_n_s_mvNodeStyleVar_PinCircleRadius
#define __pyx_n_s_mvNodeStyleVar_PinHoverRadius __pyx_mstate_global->__pyx_n_s_mvNodeStyleVar_PinHoverRadius
#define __pyx_n_s_mvNodeStyleVar_PinLineThickness __pyx_mstate_global->__pyx_n_s_mvNodeStyleVar_PinLineThickness
#define __pyx_n_s_mvNodeStyleVar_PinOffset __pyx_mstate_global->__pyx_n_s_mvNodeStyleVar_PinOffset
#define __pyx_n_s_mvNodeStyleVar_PinQuadSideLength __pyx_mstate_global->__pyx_n_s_mvNodeStyleVar_PinQuadSideLength
#define __pyx_n_s_mvNodeStyleVar_PinTriangleSideLe __pyx_mstate_global->__pyx_n_s_mvNodeStyleVar_PinTriangleSideLe
#define __pyx_n_s_mvNode_Attr_Input __pyx_mstate_global->__pyx_n_s_mvNode_Attr_Input
#define __pyx_n_s_mvNode_Attr_Output __pyx_mstate_global->__pyx_n_s_mvNode_Attr_Output
#define __pyx_n_s_mvNode_Attr_Static __pyx_mstate_global->__pyx_n_s_mvNode_Attr_Static
#define __pyx_n_s_mvNode_PinShape_Circle __pyx_mstate_global->__pyx_n_s_mvNode_PinShape_Circle
#define __pyx_n_s_mvNode_PinShape_CircleFilled __pyx_mstate_global->__pyx_n_s_mvNode_PinShape_CircleFilled
#define __pyx_n_s_mvNode_PinShape_Quad __pyx_mstate_global->__pyx_n_s_mvNode_PinShape_Quad
#define __pyx_n_s_mvNode_PinShape_QuadFilled __pyx_mstate_global->__pyx_n_s_mvNode_PinShape_QuadFilled
#define __pyx_n_s_mvNode_PinShape_Triangle __pyx_mstate_global->__pyx_n_s_mvNode_PinShape_Triangle
#define __pyx_n_s_mvNode_PinShape_TriangleFilled __pyx_mstate_global->__pyx_n_s_mvNode_PinShape_TriangleFilled
#define __pyx_n_s_mvNodesCol_GridLinePrimary __pyx_mstate_global->__pyx_n_s_mvNodesCol_GridLinePrimary
#define __pyx_n_s_mvNodesCol_MiniMapBackground __pyx_mstate_global->__pyx_n_s_mvNodesCol_MiniMapBackground
#define __pyx_n_s_mvNodesCol_MiniMapBackgroundHove __pyx_mstate_global->__pyx_n_s_mvNodesCol_MiniMapBackgroundHove
#define __pyx_n_s_mvNodesCol_MiniMapCanvas __pyx_mstate_global->__pyx_n_s_mvNodesCol_MiniMapCanvas
#define __pyx_n_s_mvNodesCol_MiniMapCanvasOutline __pyx_mstate_global->__pyx_n_s_mvNodesCol_MiniMapCanvasOutline
#define __pyx_n_s_mvNodesCol_MiniMapLink __pyx_mstate_global->__pyx_n_s_mvNodesCol_MiniMapLink
#define __pyx_n_s_mvNodesCol_MiniMapLinkSelected __pyx_mstate_global->__pyx_n_s_mvNodesCol_MiniMapLinkSelected
#define __pyx_n_s_mvNodesCol_MiniMapNodeBackground __pyx_mstate_global->__pyx_n_s_mvNodesCol_MiniMapNodeBackground
#define __pyx_n_s_mvNodesCol_MiniMapNodeBackground_2 __pyx_mstate_global->__pyx_n_s_mvNodesCol_MiniMapNodeBackground_2
#define __pyx_n_s_mvNodesCol_MiniMapNodeBackground_3 __pyx_mstate_global->__pyx_n_s_mvNodesCol_MiniMapNodeBackground_3
#define __pyx_n_s_mvNodesCol_MiniMapNodeOutline __pyx_mstate_global->__pyx_n_s_mvNodesCol_MiniMapNodeOutline
#define __pyx_n_s_mvNodesCol_MiniMapOutline __pyx_mstate_global->__pyx_n_s_mvNodesCol_MiniMapOutline
#define __pyx_n_s_mvNodesCol_MiniMapOutlineHovered __pyx_mstate_global->__pyx_n_s_mvNodesCol_MiniMapOutlineHovered
#define __pyx_n_s_mvNodesStyleVar_MiniMapOffset __pyx_mstate_global->__pyx_n_s_mvNodesStyleVar_MiniMapOffset
#define __pyx_n_s_mvNodesStyleVar_MiniMapPadding __pyx_mstate_global->__pyx_n_s_mvNodesStyleVar_MiniMapPadding
#define __pyx_n_s_mvPlatform_Apple __pyx_mstate_global->__pyx_n_s_mvPlatform_Apple
#define __pyx_n_s_mvPlatform_Linux __pyx_mstate_global->__pyx_n_s_mvPlatform_Linux
#define __pyx_n_s_mvPlatform_Windows __pyx_mstate_global->__pyx_n_s_mvPlatform_Windows
#define __pyx_n_s_mvPlotBin_Rice __pyx_mstate_global->__pyx_n_s_mvPlotBin_Rice
#define __pyx_n_s_mvPlotBin_Scott __pyx_mstate_global->__pyx_n_s_mvPlotBin_Scott
#define __pyx_n_s_mvPlotBin_Sqrt __pyx_mstate_global->__pyx_n_s_mvPlotBin_Sqrt
#define __pyx_n_s_mvPlotBin_Sturges __pyx_mstate_global->__pyx_n_s_mvPlotBin_Sturges
#define __pyx_n_s_mvPlotCol_AxisBg __pyx_mstate_global->__pyx_n_s_mvPlotCol_AxisBg
#define __pyx_n_s_mvPlotCol_AxisBgActive __pyx_mstate_global->__pyx_n_s_mvPlotCol_AxisBgActive
#define __pyx_n_s_mvPlotCol_AxisBgHovered __pyx_mstate_global->__pyx_n_s_mvPlotCol_AxisBgHovered
#define __pyx_n_s_mvPlotCol_AxisGrid __pyx_mstate_global->__pyx_n_s_mvPlotCol_AxisGrid
#define __pyx_n_s_mvPlotCol_AxisText __pyx_mstate_global->__pyx_n_s_mvPlotCol_AxisText
#define __pyx_n_s_mvPlotCol_Crosshairs __pyx_mstate_global->__pyx_n_s_mvPlotCol_Crosshairs
#define __pyx_n_s_mvPlotCol_ErrorBar __pyx_mstate_global->__pyx_n_s_mvPlotCol_ErrorBar
#define __pyx_n_s_mvPlotCol_Fill __pyx_mstate_global->__pyx_n_s_mvPlotCol_Fill
#define __pyx_n_s_mvPlotCol_FrameBg __pyx_mstate_global->__pyx_n_s_mvPlotCol_FrameBg
#define __pyx_n_s_mvPlotCol_InlayText __pyx_mstate_global->__pyx_n_s_mvPlotCol_InlayText
#define __pyx_n_s_mvPlotCol_LegendBg __pyx_mstate_global->__pyx_n_s_mvPlotCol_LegendBg
#define __pyx_n_s_mvPlotCol_LegendBorder __pyx_mstate_global->__pyx_n_s_mvPlotCol_LegendBorder
#define __pyx_n_s_mvPlotCol_LegendText __pyx_mstate_global->__pyx_n_s_mvPlotCol_LegendText
#define __pyx_n_s_mvPlotCol_Line __pyx_mstate_global->__pyx_n_s_mvPlotCol_Line
#define __pyx_n_s_mvPlotCol_MarkerFill __pyx_mstate_global->__pyx_n_s_mvPlotCol_MarkerFill
#define __pyx_n_s_mvPlotCol_MarkerOutline __pyx_mstate_global->__pyx_n_s_mvPlotCol_MarkerOutline
#define __pyx_n_s_mvPlotCol_PlotBg __pyx_mstate_global->__pyx_n_s_mvPlotCol_PlotBg
#define __pyx_n_s_mvPlotCol_PlotBorder __pyx_mstate_global->__pyx_n_s_mvPlotCol_PlotBorder
#define __pyx_n_s_mvPlotCol_Selection __pyx_mstate_global->__pyx_n_s_mvPlotCol_Selection
#define __pyx_n_s_mvPlotCol_TitleText __pyx_mstate_global->__pyx_n_s_mvPlotCol_TitleText
#define __pyx_n_s_mvPlotColormap_BrBG __pyx_mstate_global->__pyx_n_s_mvPlotColormap_BrBG
#define __pyx_n_s_mvPlotColormap_Cool __pyx_mstate_global->__pyx_n_s_mvPlotColormap_Cool
#define __pyx_n_s_mvPlotColormap_Dark __pyx_mstate_global->__pyx_n_s_mvPlotColormap_Dark
#define __pyx_n_s_mvPlotColormap_Deep __pyx_mstate_global->__pyx_n_s_mvPlotColormap_Deep
#define __pyx_n_s_mvPlotColormap_Default __pyx_mstate_global->__pyx_n_s_mvPlotColormap_Default
#define __pyx_n_s_mvPlotColormap_Greys __pyx_mstate_global->__pyx_n_s_mvPlotColormap_Greys
#define __pyx_n_s_mvPlotColormap_Hot __pyx_mstate_global->__pyx_n_s_mvPlotColormap_Hot
#define __pyx_n_s_mvPlotColormap_Jet __pyx_mstate_global->__pyx_n_s_mvPlotColormap_Jet
#define __pyx_n_s_mvPlotColormap_Paired __pyx_mstate_global->__pyx_n_s_mvPlotColormap_Paired
#define __pyx_n_s_mvPlotColormap_Pastel __pyx_mstate_global->__pyx_n_s_mvPlotColormap_Pastel
#define __pyx_n_s_mvPlotColormap_PiYG __pyx_mstate_global->__pyx_n_s_mvPlotColormap_PiYG
#define __pyx_n_s_mvPlotColormap_Pink __pyx_mstate_global->__pyx_n_s_mvPlotColormap_Pink
#define __pyx_n_s_mvPlotColormap_Plasma __pyx_mstate_global->__pyx_n_s_mvPlotColormap_Plasma
#define __pyx_n_s_mvPlotColormap_RdBu __pyx_mstate_global->__pyx_n_s_mvPlotColormap_RdBu
#define __pyx_n_s_mvPlotColormap_Spectral __pyx_mstate_global->__pyx_n_s_mvPlotColormap_Spectral
#define __pyx_n_s_mvPlotColormap_Twilight __pyx_mstate_global->__pyx_n_s_mvPlotColormap_Twilight
#define __pyx_n_s_mvPlotColormap_Viridis __pyx_mstate_global->__pyx_n_s_mvPlotColormap_Viridis
#define __pyx_n_s_mvPlotMarker_Asterisk __pyx_mstate_global->__pyx_n_s_mvPlotMarker_Asterisk
#define __pyx_n_s_mvPlotMarker_Circle __pyx_mstate_global->__pyx_n_s_mvPlotMarker_Circle
#define __pyx_n_s_mvPlotMarker_Cross __pyx_mstate_global->__pyx_n_s_mvPlotMarker_Cross
#define __pyx_n_s_mvPlotMarker_Diamond __pyx_mstate_global->__pyx_n_s_mvPlotMarker_Diamond
#define __pyx_n_s_mvPlotMarker_Down __pyx_mstate_global->__pyx_n_s_mvPlotMarker_Down
#define __pyx_n_s_mvPlotMarker_Left __pyx_mstate_global->__pyx_n_s_mvPlotMarker_Left
#define __pyx_n_s_mvPlotMarker_None __pyx_mstate_global->__pyx_n_s_mvPlotMarker_None
#define __pyx_n_s_mvPlotMarker_Plus __pyx_mstate_global->__pyx_n_s_mvPlotMarker_Plus
#define __pyx_n_s_mvPlotMarker_Right __pyx_mstate_global->__pyx_n_s_mvPlotMarker_Right
#define __pyx_n_s_mvPlotMarker_Square __pyx_mstate_global->__pyx_n_s_mvPlotMarker_Square
#define __pyx_n_s_mvPlotMarker_Up __pyx_mstate_global->__pyx_n_s_mvPlotMarker_Up
#define __pyx_n_s_mvPlotScale_Linear __pyx_mstate_global->__pyx_n_s_mvPlotScale_Linear
#define __pyx_n_s_mvPlotScale_Log10 __pyx_mstate_global->__pyx_n_s_mvPlotScale_Log10
#define __pyx_n_s_mvPlotScale_SymLog __pyx_mstate_global->__pyx_n_s_mvPlotScale_SymLog
#define __pyx_n_s_mvPlotScale_Time __pyx_mstate_global->__pyx_n_s_mvPlotScale_Time
#define __pyx_n_s_mvPlotStyleVar_AnnotationPadding __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_AnnotationPadding
#define __pyx_n_s_mvPlotStyleVar_DigitalBitGap __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_DigitalBitGap
#define __pyx_n_s_mvPlotStyleVar_DigitalBitHeight __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_DigitalBitHeight
#define __pyx_n_s_mvPlotStyleVar_ErrorBarSize __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_ErrorBarSize
#define __pyx_n_s_mvPlotStyleVar_ErrorBarWeight __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_ErrorBarWeight
#define __pyx_n_s_mvPlotStyleVar_FillAlpha __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_FillAlpha
#define __pyx_n_s_mvPlotStyleVar_FitPadding __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_FitPadding
#define __pyx_n_s_mvPlotStyleVar_LabelPadding __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_LabelPadding
#define __pyx_n_s_mvPlotStyleVar_LegendInnerPaddin __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_LegendInnerPaddin
#define __pyx_n_s_mvPlotStyleVar_LegendPadding __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_LegendPadding
#define __pyx_n_s_mvPlotStyleVar_LegendSpacing __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_LegendSpacing
#define __pyx_n_s_mvPlotStyleVar_LineWeight __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_LineWeight
#define __pyx_n_s_mvPlotStyleVar_MajorGridSize __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_MajorGridSize
#define __pyx_n_s_mvPlotStyleVar_MajorTickLen __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_MajorTickLen
#define __pyx_n_s_mvPlotStyleVar_MajorTickSize __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_MajorTickSize
#define __pyx_n_s_mvPlotStyleVar_Marker __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_Marker
#define __pyx_n_s_mvPlotStyleVar_MarkerSize __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_MarkerSize
#define __pyx_n_s_mvPlotStyleVar_MarkerWeight __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_MarkerWeight
#define __pyx_n_s_mvPlotStyleVar_MinorAlpha __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_MinorAlpha
#define __pyx_n_s_mvPlotStyleVar_MinorGridSize __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_MinorGridSize
#define __pyx_n_s_mvPlotStyleVar_MinorTickLen __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_MinorTickLen
#define __pyx_n_s_mvPlotStyleVar_MinorTickSize __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_MinorTickSize
#define __pyx_n_s_mvPlotStyleVar_MousePosPadding __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_MousePosPadding
#define __pyx_n_s_mvPlotStyleVar_PlotBorderSize __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_PlotBorderSize
#define __pyx_n_s_mvPlotStyleVar_PlotDefaultSize __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_PlotDefaultSize
#define __pyx_n_s_mvPlotStyleVar_PlotMinSize __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_PlotMinSize
#define __pyx_n_s_mvPlotStyleVar_PlotPadding __pyx_mstate_global->__pyx_n_s_mvPlotStyleVar_PlotPadding
#define __pyx_n_s_mvPlot_Location_Center __pyx_mstate_global->__pyx_n_s_mvPlot_Location_Center
#define __pyx_n_s_mvPlot_Location_East __pyx_mstate_global->__pyx_n_s_mvPlot_Location_East
#define __pyx_n_s_mvPlot_Location_North __pyx_mstate_global->__pyx_n_s_mvPlot_Location_North
#define __pyx_n_s_mvPlot_Location_NorthEast __pyx_mstate_global->__pyx_n_s_mvPlot_Location_NorthEast
#define __pyx_n_s_mvPlot_Location_NorthWest __pyx_mstate_global->__pyx_n_s_mvPlot_Location_NorthWest
#define __pyx_n_s_mvPlot_Location_South __pyx_mstate_global->__pyx_n_s_mvPlot_Location_South
#define __pyx_n_s_mvPlot_Location_SouthEast __pyx_mstate_global->__pyx_n_s_mvPlot_Location_SouthEast
#define __pyx_n_s_mvPlot_Location_SouthWest __pyx_mstate_global->__pyx_n_s_mvPlot_Location_SouthWest
#define __pyx_n_s_mvPlot_Location_West __pyx_mstate_global->__pyx_n_s_mvPlot_Location_West
#define __pyx_n_s_mvStyleVar_Alpha __pyx_mstate_global->__pyx_n_s_mvStyleVar_Alpha
#define __pyx_n_s_mvStyleVar_ButtonTextAlign __pyx_mstate_global->__pyx_n_s_mvStyleVar_ButtonTextAlign
#define __pyx_n_s_mvStyleVar_CellPadding __pyx_mstate_global->__pyx_n_s_mvStyleVar_CellPadding
#define __pyx_n_s_mvStyleVar_ChildBorderSize __pyx_mstate_global->__pyx_n_s_mvStyleVar_ChildBorderSize
#define __pyx_n_s_mvStyleVar_ChildRounding __pyx_mstate_global->__pyx_n_s_mvStyleVar_ChildRounding
#define __pyx_n_s_mvStyleVar_DisabledAlpha __pyx_mstate_global->__pyx_n_s_mvStyleVar_DisabledAlpha
#define __pyx_n_s_mvStyleVar_DockingSeparatorSize __pyx_mstate_global->__pyx_n_s_mvStyleVar_DockingSeparatorSize
#define __pyx_n_s_mvStyleVar_FrameBorderSize __pyx_mstate_global->__pyx_n_s_mvStyleVar_FrameBorderSize
#define __pyx_n_s_mvStyleVar_FramePadding __pyx_mstate_global->__pyx_n_s_mvStyleVar_FramePadding
#define __pyx_n_s_mvStyleVar_FrameRounding __pyx_mstate_global->__pyx_n_s_mvStyleVar_FrameRounding
#define __pyx_n_s_mvStyleVar_GrabMinSize __pyx_mstate_global->__pyx_n_s_mvStyleVar_GrabMinSize
#define __pyx_n_s_mvStyleVar_GrabRounding __pyx_mstate_global->__pyx_n_s_mvStyleVar_GrabRounding
#define __pyx_n_s_mvStyleVar_IndentSpacing __pyx_mstate_global->__pyx_n_s_mvStyleVar_IndentSpacing
#define __pyx_n_s_mvStyleVar_ItemInnerSpacing __pyx_mstate_global->__pyx_n_s_mvStyleVar_ItemInnerSpacing
#define __pyx_n_s_mvStyleVar_ItemSpacing __pyx_mstate_global->__pyx_n_s_mvStyleVar_ItemSpacing
#define __pyx_n_s_mvStyleVar_PopupBorderSize __pyx_mstate_global->__pyx_n_s_mvStyleVar_PopupBorderSize
#define __pyx_n_s_mvStyleVar_PopupRounding __pyx_mstate_global->__pyx_n_s_mvStyleVar_PopupRounding
#define __pyx_n_s_mvStyleVar_ScrollbarRounding __pyx_mstate_global->__pyx_n_s_mvStyleVar_ScrollbarRounding
#define __pyx_n_s_mvStyleVar_ScrollbarSize __pyx_mstate_global->__pyx_n_s_mvStyleVar_ScrollbarSize
#define __pyx_n_s_mvStyleVar_SelectableTextAlign __pyx_mstate_global->__pyx_n_s_mvStyleVar_SelectableTextAlign
#define __pyx_n_s_mvStyleVar_SeparatorTextAlign __pyx_mstate_global->__pyx_n_s_mvStyleVar_SeparatorTextAlign
#define __pyx_n_s_mvStyleVar_SeparatorTextBorderSi __pyx_mstate_global->__pyx_n_s_mvStyleVar_SeparatorTextBorderSi
#define __pyx_n_s_mvStyleVar_SeparatorTextPadding __pyx_mstate_global->__pyx_n_s_mvStyleVar_SeparatorTextPadding
#define __pyx_n_s_mvStyleVar_TabBarBorderSize __pyx_mstate_global->__pyx_n_s_mvStyleVar_TabBarBorderSize
#define __pyx_n_s_mvStyleVar_TabBorderSize __pyx_mstate_global->__pyx_n_s_mvStyleVar_TabBorderSize
#define __pyx_n_s_mvStyleVar_TabRounding __pyx_mstate_global->__pyx_n_s_mvStyleVar_TabRounding
#define __pyx_n_s_mvStyleVar_TableAngledHeadersAng __pyx_mstate_global->__pyx_n_s_mvStyleVar_TableAngledHeadersAng
#define __pyx_n_s_mvStyleVar_TableAngledHeadersTex __pyx_mstate_global->__pyx_n_s_mvStyleVar_TableAngledHeadersTex
#define __pyx_n_s_mvStyleVar_WindowBorderSize __pyx_mstate_global->__pyx_n_s_mvStyleVar_WindowBorderSize
#define __pyx_n_s_mvStyleVar_WindowMinSize __pyx_mstate_global->__pyx_n_s_mvStyleVar_WindowMinSize
#define __pyx_n_s_mvStyleVar_WindowPadding __pyx_mstate_global->__pyx_n_s_mvStyleVar_WindowPadding
#define __pyx_n_s_mvStyleVar_WindowRounding __pyx_mstate_global->__pyx_n_s_mvStyleVar_WindowRounding
#define __pyx_n_s_mvStyleVar_WindowTitleAlign __pyx_mstate_global->__pyx_n_s_mvStyleVar_WindowTitleAlign
#define __pyx_n_s_mvTabOrder_Fixed __pyx_mstate_global->__pyx_n_s_mvTabOrder_Fixed
#define __pyx_n_s_mvTabOrder_Leading __pyx_mstate_global->__pyx_n_s_mvTabOrder_Leading
#define __pyx_n_s_mvTabOrder_Reorderable __pyx_mstate_global->__pyx_n_s_mvTabOrder_Reorderable
#define __pyx_n_s_mvTabOrder_Trailing __pyx_mstate_global->__pyx_n_s_mvTabOrder_Trailing
#define __pyx_n_s_mvTable_SizingFixedFit __pyx_mstate_global->__pyx_n_s_mvTable_SizingFixedFit
#define __pyx_n_s_mvTable_SizingFixedSame __pyx_mstate_global->__pyx_n_s_mvTable_SizingFixedSame
#define __pyx_n_s_mvTable_SizingStretchProp __pyx_mstate_global->__pyx_n_s_mvTable_SizingStretchProp
#define __pyx_n_s_mvTable_SizingStretchSame __pyx_mstate_global->__pyx_n_s_mvTable_SizingStretchSame
#define __pyx_n_s_mvThemeCat_Core __pyx_mstate_global->__pyx_n_s_mvThemeCat_Core
#define __pyx_n_s_mvThemeCat_Nodes __pyx_mstate_global->__pyx_n_s_mvThemeCat_Nodes
#define __pyx_n_s_mvThemeCat_Plots __pyx_mstate_global->__pyx_n_s_mvThemeCat_Plots
#define __pyx_n_s_mvThemeCol_Border __pyx_mstate_global->__pyx_n_s_mvThemeCol_Border
#define __pyx_n_s_mvThemeCol_BorderShadow __pyx_mstate_global->__pyx_n_s_mvThemeCol_BorderShadow
#define __pyx_n_s_mvThemeCol_Button __pyx_mstate_global->__pyx_n_s_mvThemeCol_Button
#define __pyx_n_s_mvThemeCol_ButtonActive __pyx_mstate_global->__pyx_n_s_mvThemeCol_ButtonActive
#define __pyx_n_s_mvThemeCol_ButtonHovered __pyx_mstate_global->__pyx_n_s_mvThemeCol_ButtonHovered
#define __pyx_n_s_mvThemeCol_CheckMark __pyx_mstate_global->__pyx_n_s_mvThemeCol_CheckMark
#define __pyx_n_s_mvThemeCol_ChildBg __pyx_mstate_global->__pyx_n_s_mvThemeCol_ChildBg
#define __pyx_n_s_mvThemeCol_DockingEmptyBg __pyx_mstate_global->__pyx_n_s_mvThemeCol_DockingEmptyBg
#define __pyx_n_s_mvThemeCol_DockingPreview __pyx_mstate_global->__pyx_n_s_mvThemeCol_DockingPreview
#define __pyx_n_s_mvThemeCol_DragDropTarget __pyx_mstate_global->__pyx_n_s_mvThemeCol_DragDropTarget
#define __pyx_n_s_mvThemeCol_FrameBg __pyx_mstate_global->__pyx_n_s_mvThemeCol_FrameBg
#define __pyx_n_s_mvThemeCol_FrameBgActive __pyx_mstate_global->__pyx_n_s_mvThemeCol_FrameBgActive
#define __pyx_n_s_mvThemeCol_FrameBgHovered __pyx_mstate_global->__pyx_n_s_mvThemeCol_FrameBgHovered
#define __pyx_n_s_mvThemeCol_Header __pyx_mstate_global->__pyx_n_s_mvThemeCol_Header
#define __pyx_n_s_mvThemeCol_HeaderActive __pyx_mstate_global->__pyx_n_s_mvThemeCol_HeaderActive
#define __pyx_n_s_mvThemeCol_HeaderHovered __pyx_mstate_global->__pyx_n_s_mvThemeCol_HeaderHovered
#define __pyx_n_s_mvThemeCol_MenuBarBg __pyx_mstate_global->__pyx_n_s_mvThemeCol_MenuBarBg
#define __pyx_n_s_mvThemeCol_ModalWindowDimBg __pyx_mstate_global->__pyx_n_s_mvThemeCol_ModalWindowDimBg
#define __pyx_n_s_mvThemeCol_NavHighlight __pyx_mstate_global->__pyx_n_s_mvThemeCol_NavHighlight
#define __pyx_n_s_mvThemeCol_NavWindowingDimBg __pyx_mstate_global->__pyx_n_s_mvThemeCol_NavWindowingDimBg
#define __pyx_n_s_mvThemeCol_NavWindowingHighlight __pyx_mstate_global->__pyx_n_s_mvThemeCol_NavWindowingHighlight
#define __pyx_n_s_mvThemeCol_PlotHistogram __pyx_mstate_global->__pyx_n_s_mvThemeCol_PlotHistogram
#define __pyx_n_s_mvThemeCol_PlotHistogramHovered __pyx_mstate_global->__pyx_n_s_mvThemeCol_PlotHistogramHovered
#define __pyx_n_s_mvThemeCol_PlotLines __pyx_mstate_global->__pyx_n_s_mvThemeCol_PlotLines
#define __pyx_n_s_mvThemeCol_PlotLinesHovered __pyx_mstate_global->__pyx_n_s_mvThemeCol_PlotLinesHovered
#define __pyx_n_s_mvThemeCol_PopupBg __pyx_mstate_global->__pyx_n_s_mvThemeCol_PopupBg
#define __pyx_n_s_mvThemeCol_ResizeGrip __pyx_mstate_global->__pyx_n_s_mvThemeCol_ResizeGrip
#define __pyx_n_s_mvThemeCol_ResizeGripActive __pyx_mstate_global->__pyx_n_s_mvThemeCol_ResizeGripActive
#define __pyx_n_s_mvThemeCol_ResizeGripHovered __pyx_mstate_global->__pyx_n_s_mvThemeCol_ResizeGripHovered
#define __pyx_n_s_mvThemeCol_ScrollbarBg __pyx_mstate_global->__pyx_n_s_mvThemeCol_ScrollbarBg
#define __pyx_n_s_mvThemeCol_ScrollbarGrab __pyx_mstate_global->__pyx_n_s_mvThemeCol_ScrollbarGrab
#define __pyx_n_s_mvThemeCol_ScrollbarGrabActive __pyx_mstate_global->__pyx_n_s_mvThemeCol_ScrollbarGrabActive
#define __pyx_n_s_mvThemeCol_ScrollbarGrabHovered __pyx_mstate_global->__pyx_n_s_mvThemeCol_ScrollbarGrabHovered
#define __pyx_n_s_mvThemeCol_Separator __pyx_mstate_global->__pyx_n_s_mvThemeCol_Separator
#define __pyx_n_s_mvThemeCol_SeparatorActive __pyx_mstate_global->__pyx_n_s_mvThemeCol_SeparatorActive
#define __pyx_n_s_mvThemeCol_SeparatorHovered __pyx_mstate_global->__pyx_n_s_mvThemeCol_SeparatorHovered
#define __pyx_n_s_mvThemeCol_SliderGrab __pyx_mstate_global->__pyx_n_s_mvThemeCol_SliderGrab
#define __pyx_n_s_mvThemeCol_SliderGrabActive __pyx_mstate_global->__pyx_n_s_mvThemeCol_SliderGrabActive
#define __pyx_n_s_mvThemeCol_Tab __pyx_mstate_global->__pyx_n_s_mvThemeCol_Tab
#define __pyx_n_s_mvThemeCol_TabActive __pyx_mstate_global->__pyx_n_s_mvThemeCol_TabActive
#define __pyx_n_s_mvThemeCol_TabHovered __pyx_mstate_global->__pyx_n_s_mvThemeCol_TabHovered
#define __pyx_n_s_mvThemeCol_TabUnfocused __pyx_mstate_global->__pyx_n_s_mvThemeCol_TabUnfocused
#define __pyx_n_s_mvThemeCol_TabUnfocusedActive __pyx_mstate_global->__pyx_n_s_mvThemeCol_TabUnfocusedActive
#define __pyx_n_s_mvThemeCol_TableBorderLight __pyx_mstate_global->__pyx_n_s_mvThemeCol_TableBorderLight
#define __pyx_n_s_mvThemeCol_TableBorderStrong __pyx_mstate_global->__pyx_n_s_mvThemeCol_TableBorderStrong
#define __pyx_n_s_mvThemeCol_TableHeaderBg __pyx_mstate_global->__pyx_n_s_mvThemeCol_TableHeaderBg
#define __pyx_n_s_mvThemeCol_TableRowBg __pyx_mstate_global->__pyx_n_s_mvThemeCol_TableRowBg
#define __pyx_n_s_mvThemeCol_TableRowBgAlt __pyx_mstate_global->__pyx_n_s_mvThemeCol_TableRowBgAlt
#define __pyx_n_s_mvThemeCol_Text __pyx_mstate_global->__pyx_n_s_mvThemeCol_Text
#define __pyx_n_s_mvThemeCol_TextDisabled __pyx_mstate_global->__pyx_n_s_mvThemeCol_TextDisabled
#define __pyx_n_s_mvThemeCol_TextSelectedBg __pyx_mstate_global->__pyx_n_s_mvThemeCol_TextSelectedBg
#define __pyx_n_s_mvThemeCol_TitleBg __pyx_mstate_global->__pyx_n_s_mvThemeCol_TitleBg
#define __pyx_n_s_mvThemeCol_TitleBgActive __pyx_mstate_global->__pyx_n_s_mvThemeCol_TitleBgActive
#define __pyx_n_s_mvThemeCol_TitleBgCollapsed __pyx_mstate_global->__pyx_n_s_mvThemeCol_TitleBgCollapsed
#define __pyx_n_s_mvThemeCol_WindowBg __pyx_mstate_global->__pyx_n_s_mvThemeCol_WindowBg
#define __pyx_n_s_mvTimeUnit_Day __pyx_mstate_global->__pyx_n_s_mvTimeUnit_Day
#define __pyx_n_s_mvTimeUnit_Hr __pyx_mstate_global->__pyx_n_s_mvTimeUnit_Hr
#define __pyx_n_s_mvTimeUnit_Min __pyx_mstate_global->__pyx_n_s_mvTimeUnit_Min
#define __pyx_n_s_mvTimeUnit_Mo __pyx_mstate_global->__pyx_n_s_mvTimeUnit_Mo
#define __pyx_n_s_mvTimeUnit_Ms __pyx_mstate_global->__pyx_n_s_mvTimeUnit_Ms
#define __pyx_n_s_mvTimeUnit_S __pyx_mstate_global->__pyx_n_s_mvTimeUnit_S
#define __pyx_n_s_mvTimeUnit_Us __pyx_mstate_global->__pyx_n_s_mvTimeUnit_Us
#define __pyx_n_s_mvTimeUnit_Yr __pyx_mstate_global->__pyx_n_s_mvTimeUnit_Yr
#define __pyx_n_s_mvTool_About __pyx_mstate_global->__pyx_n_s_mvTool_About
#define __pyx_n_s_mvTool_Debug __pyx_mstate_global->__pyx_n_s_mvTool_Debug
#define __pyx_n_s_mvTool_Doc __pyx_mstate_global->__pyx_n_s_mvTool_Doc
#define __pyx_n_s_mvTool_Font __pyx_mstate_global->__pyx_n_s_mvTool_Font
#define __pyx_n_s_mvTool_ItemRegistry __pyx_mstate_global->__pyx_n_s_mvTool_ItemRegistry
#define __pyx_n_s_mvTool_Metrics __pyx_mstate_global->__pyx_n_s_mvTool_Metrics
#define __pyx_n_s_mvTool_Stack __pyx_mstate_global->__pyx_n_s_mvTool_Stack
#define __pyx_n_s_mvTool_Style __pyx_mstate_global->__pyx_n_s_mvTool_Style
#define __pyx_n_s_mvXAxis __pyx_mstate_global->__pyx_n_s_mvXAxis
#define __pyx_n_s_mvXAxis2 __pyx_mstate_global->__pyx_n_s_mvXAxis2
#define __pyx_n_s_mvXAxis3 __pyx_mstate_global->__pyx_n_s_mvXAxis3
#define __pyx_n_s_mvYAxis __pyx_mstate_global->__pyx_n_s_mvYAxis
#define __pyx_n_s_mvYAxis2 __pyx_mstate_global->__pyx_n_s_mvYAxis2
#define __pyx_n_s_mvYAxis3 __pyx_mstate_global->__pyx_n_s_mvYAxis3
#define __pyx_n_s_name __pyx_mstate_global->__pyx_n_s_name
#define __pyx_n_s_platform __pyx_mstate_global->__pyx_n_s_platform
#define __pyx_n_s_prepare __pyx_mstate_global->__pyx_n_s_prepare
#define __pyx_n_s_qualname __pyx_mstate_global->__pyx_n_s_qualname
#define __pyx_n_u_regular __pyx_mstate_global->__pyx_n_u_regular
#define __pyx_n_s_set_name __pyx_mstate_global->__pyx_n_s_set_name
#define __pyx_n_u_small __pyx_mstate_global->__pyx_n_u_small
#define __pyx_n_s_spec __pyx_mstate_global->__pyx_n_s_spec
#define __pyx_n_s_super __pyx_mstate_global->__pyx_n_s_super
#define __pyx_n_s_sys __pyx_mstate_global->__pyx_n_s_sys
#define __pyx_n_s_test __pyx_mstate_global->__pyx_n_s_test
#define __pyx_n_s_unix_constants __pyx_mstate_global->__pyx_n_s_unix_constants
#define __pyx_n_s_value __pyx_mstate_global->__pyx_n_s_value
#define __pyx_n_u_win32 __pyx_mstate_global->__pyx_n_u_win32
#define __pyx_n_s_win32_constants __pyx_mstate_global->__pyx_n_s_win32_constants
#define __pyx_int_0 __pyx_mstate_global->__pyx_int_0
#define __pyx_int_1 __pyx_mstate_global->__pyx_int_1
#define __pyx_int_2 __pyx_mstate_global->__pyx_int_2
#define __pyx_int_3 __pyx_mstate_global->__pyx_int_3
#define __pyx_int_4 __pyx_mstate_global->__pyx_int_4
#define __pyx_int_5 __pyx_mstate_global->__pyx_int_5
#define __pyx_int_6 __pyx_mstate_global->__pyx_int_6
#define __pyx_int_7 __pyx_mstate_global->__pyx_int_7
#define __pyx_int_8 __pyx_mstate_global->__pyx_int_8
#define __pyx_int_9 __pyx_mstate_global->__pyx_int_9
#define __pyx_int_10 __pyx_mstate_global->__pyx_int_10
#define __pyx_int_12 __pyx_mstate_global->__pyx_int_12
#define __pyx_int_33 __pyx_mstate_global->__pyx_int_33
#define __pyx_int_34 __pyx_mstate_global->__pyx_int_34
#define __pyx_int_39 __pyx_mstate_global->__pyx_int_39
#define __pyx_int_41 __pyx_mstate_global->__pyx_int_41
#define __pyx_int_43 __pyx_mstate_global->__pyx_int_43
#define __pyx_int_47 __pyx_mstate_global->__pyx_int_47
#define __pyx_int_59 __pyx_mstate_global->__pyx_int_59
#define __pyx_int_61 __pyx_mstate_global->__pyx_int_61
#define __pyx_int_91 __pyx_mstate_global->__pyx_int_91
#define __pyx_int_92 __pyx_mstate_global->__pyx_int_92
#define __pyx_int_93 __pyx_mstate_global->__pyx_int_93
#define __pyx_int_95 __pyx_mstate_global->__pyx_int_95
#define __pyx_int_96 __pyx_mstate_global->__pyx_int_96
#define __pyx_int_136 __pyx_mstate_global->__pyx_int_136
#define __pyx_int_168 __pyx_mstate_global->__pyx_int_168
#define __pyx_int_169 __pyx_mstate_global->__pyx_int_169
#define __pyx_int_170 __pyx_mstate_global->__pyx_int_170
#define __pyx_int_171 __pyx_mstate_global->__pyx_int_171
#define __pyx_int_172 __pyx_mstate_global->__pyx_int_172
#define __pyx_int_173 __pyx_mstate_global->__pyx_int_173
#define __pyx_int_174 __pyx_mstate_global->__pyx_int_174
#define __pyx_int_175 __pyx_mstate_global->__pyx_int_175
#define __pyx_int_176 __pyx_mstate_global->__pyx_int_176
#define __pyx_int_177 __pyx_mstate_global->__pyx_int_177
#define __pyx_int_178 __pyx_mstate_global->__pyx_int_178
#define __pyx_int_179 __pyx_mstate_global->__pyx_int_179
#define __pyx_int_180 __pyx_mstate_global->__pyx_int_180
#define __pyx_int_181 __pyx_mstate_global->__pyx_int_181
#define __pyx_int_182 __pyx_mstate_global->__pyx_int_182
#define __pyx_int_183 __pyx_mstate_global->__pyx_int_183
#define __pyx_int_186 __pyx_mstate_global->__pyx_int_186
#define __pyx_int_187 __pyx_mstate_global->__pyx_int_187
#define __pyx_int_192 __pyx_mstate_global->__pyx_int_192
#define __pyx_int_222 __pyx_mstate_global->__pyx_int_222
#define __pyx_int_259 __pyx_mstate_global->__pyx_int_259
#define __pyx_int_266 __pyx_mstate_global->__pyx_int_266
#define __pyx_int_267 __pyx_mstate_global->__pyx_int_267
#define __pyx_int_314 __pyx_mstate_global->__pyx_int_314
#define __pyx_int_343 __pyx_mstate_global->__pyx_int_343
#define __pyx_int_347 __pyx_mstate_global->__pyx_int_347
#define __pyx_int_neg_1 __pyx_mstate_global->__pyx_int_neg_1
#define __pyx_int_neg_2 __pyx_mstate_global->__pyx_int_neg_2
#define __pyx_int_neg_3 __pyx_mstate_global->__pyx_int_neg_3
#define __pyx_int_neg_4 __pyx_mstate_global->__pyx_int_neg_4
#define __pyx_slice__2 __pyx_mstate_global->__pyx_slice__2
/* #### Code section: module_code ### */

static PyMethodDef __pyx_methods[] = {
  {0, 0, 0, 0}
};
#ifndef CYTHON_SMALL_CODE
#if defined(__clang__)
    #define CYTHON_SMALL_CODE
#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
    #define CYTHON_SMALL_CODE __attribute__((cold))
#else
    #define CYTHON_SMALL_CODE
#endif
#endif
/* #### Code section: pystring_table ### */

static int __Pyx_CreateStringTabAndInitStrings(void) {
  __Pyx_StringTabEntry __pyx_string_tab[] = {
    {&__pyx_n_s_, __pyx_k_, sizeof(__pyx_k_), 0, 0, 1, 1},
    {&__pyx_n_s__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 0, 1, 1},
    {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1},
    {&__pyx_n_s_constants, __pyx_k_constants, sizeof(__pyx_k_constants), 0, 0, 1, 1},
    {&__pyx_n_s_dearcygui_constants, __pyx_k_dearcygui_constants, sizeof(__pyx_k_dearcygui_constants), 0, 0, 1, 1},
    {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1},
    {&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1},
    {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
    {&__pyx_n_s_init_subclass, __pyx_k_init_subclass, sizeof(__pyx_k_init_subclass), 0, 0, 1, 1},
    {&__pyx_n_s_initializing, __pyx_k_initializing, sizeof(__pyx_k_initializing), 0, 0, 1, 1},
    {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1},
    {&__pyx_n_s_key, __pyx_k_key, sizeof(__pyx_k_key), 0, 0, 1, 1},
    {&__pyx_n_u_large, __pyx_k_large, sizeof(__pyx_k_large), 0, 1, 0, 1},
    {&__pyx_n_u_largest, __pyx_k_largest, sizeof(__pyx_k_largest), 0, 1, 0, 1},
    {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
    {&__pyx_n_s_metaclass, __pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 0, 1, 1},
    {&__pyx_n_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 1},
    {&__pyx_n_u_mv, __pyx_k_mv, sizeof(__pyx_k_mv), 0, 1, 0, 1},
    {&__pyx_n_s_mvAll, __pyx_k_mvAll, sizeof(__pyx_k_mvAll), 0, 0, 1, 1},
    {&__pyx_n_s_mvAppUUID, __pyx_k_mvAppUUID, sizeof(__pyx_k_mvAppUUID), 0, 0, 1, 1},
    {&__pyx_n_s_mvColorEdit_AlphaPreview, __pyx_k_mvColorEdit_AlphaPreview, sizeof(__pyx_k_mvColorEdit_AlphaPreview), 0, 0, 1, 1},
    {&__pyx_n_s_mvColorEdit_AlphaPreviewHalf, __pyx_k_mvColorEdit_AlphaPreviewHalf, sizeof(__pyx_k_mvColorEdit_AlphaPreviewHalf), 0, 0, 1, 1},
    {&__pyx_n_s_mvColorEdit_AlphaPreviewNone, __pyx_k_mvColorEdit_AlphaPreviewNone, sizeof(__pyx_k_mvColorEdit_AlphaPreviewNone), 0, 0, 1, 1},
    {&__pyx_n_s_mvColorEdit_float, __pyx_k_mvColorEdit_float, sizeof(__pyx_k_mvColorEdit_float), 0, 0, 1, 1},
    {&__pyx_n_s_mvColorEdit_hex, __pyx_k_mvColorEdit_hex, sizeof(__pyx_k_mvColorEdit_hex), 0, 0, 1, 1},
    {&__pyx_n_s_mvColorEdit_hsv, __pyx_k_mvColorEdit_hsv, sizeof(__pyx_k_mvColorEdit_hsv), 0, 0, 1, 1},
    {&__pyx_n_s_mvColorEdit_input_hsv, __pyx_k_mvColorEdit_input_hsv, sizeof(__pyx_k_mvColorEdit_input_hsv), 0, 0, 1, 1},
    {&__pyx_n_s_mvColorEdit_input_rgb, __pyx_k_mvColorEdit_input_rgb, sizeof(__pyx_k_mvColorEdit_input_rgb), 0, 0, 1, 1},
    {&__pyx_n_s_mvColorEdit_rgb, __pyx_k_mvColorEdit_rgb, sizeof(__pyx_k_mvColorEdit_rgb), 0, 0, 1, 1},
    {&__pyx_n_s_mvColorEdit_uint8, __pyx_k_mvColorEdit_uint8, sizeof(__pyx_k_mvColorEdit_uint8), 0, 0, 1, 1},
    {&__pyx_n_s_mvColorPicker_bar, __pyx_k_mvColorPicker_bar, sizeof(__pyx_k_mvColorPicker_bar), 0, 0, 1, 1},
    {&__pyx_n_s_mvColorPicker_wheel, __pyx_k_mvColorPicker_wheel, sizeof(__pyx_k_mvColorPicker_wheel), 0, 0, 1, 1},
    {&__pyx_n_s_mvComboHeight_Large, __pyx_k_mvComboHeight_Large, sizeof(__pyx_k_mvComboHeight_Large), 0, 0, 1, 1},
    {&__pyx_n_s_mvComboHeight_Largest, __pyx_k_mvComboHeight_Largest, sizeof(__pyx_k_mvComboHeight_Largest), 0, 0, 1, 1},
    {&__pyx_n_s_mvComboHeight_Regular, __pyx_k_mvComboHeight_Regular, sizeof(__pyx_k_mvComboHeight_Regular), 0, 0, 1, 1},
    {&__pyx_n_s_mvComboHeight_Small, __pyx_k_mvComboHeight_Small, sizeof(__pyx_k_mvComboHeight_Small), 0, 0, 1, 1},
    {&__pyx_n_s_mvCullMode_Back, __pyx_k_mvCullMode_Back, sizeof(__pyx_k_mvCullMode_Back), 0, 0, 1, 1},
    {&__pyx_n_s_mvCullMode_Front, __pyx_k_mvCullMode_Front, sizeof(__pyx_k_mvCullMode_Front), 0, 0, 1, 1},
    {&__pyx_n_s_mvCullMode_None, __pyx_k_mvCullMode_None, sizeof(__pyx_k_mvCullMode_None), 0, 0, 1, 1},
    {&__pyx_n_s_mvDatePickerLevel_Day, __pyx_k_mvDatePickerLevel_Day, sizeof(__pyx_k_mvDatePickerLevel_Day), 0, 0, 1, 1},
    {&__pyx_n_s_mvDatePickerLevel_Month, __pyx_k_mvDatePickerLevel_Month, sizeof(__pyx_k_mvDatePickerLevel_Month), 0, 0, 1, 1},
    {&__pyx_n_s_mvDatePickerLevel_Year, __pyx_k_mvDatePickerLevel_Year, sizeof(__pyx_k_mvDatePickerLevel_Year), 0, 0, 1, 1},
    {&__pyx_n_s_mvDir_Down, __pyx_k_mvDir_Down, sizeof(__pyx_k_mvDir_Down), 0, 0, 1, 1},
    {&__pyx_n_s_mvDir_Left, __pyx_k_mvDir_Left, sizeof(__pyx_k_mvDir_Left), 0, 0, 1, 1},
    {&__pyx_n_s_mvDir_None, __pyx_k_mvDir_None, sizeof(__pyx_k_mvDir_None), 0, 0, 1, 1},
    {&__pyx_n_s_mvDir_Right, __pyx_k_mvDir_Right, sizeof(__pyx_k_mvDir_Right), 0, 0, 1, 1},
    {&__pyx_n_s_mvDir_Up, __pyx_k_mvDir_Up, sizeof(__pyx_k_mvDir_Up), 0, 0, 1, 1},
    {&__pyx_n_s_mvFontAtlas, __pyx_k_mvFontAtlas, sizeof(__pyx_k_mvFontAtlas), 0, 0, 1, 1},
    {&__pyx_n_s_mvFontRangeHint_Chinese_Full, __pyx_k_mvFontRangeHint_Chinese_Full, sizeof(__pyx_k_mvFontRangeHint_Chinese_Full), 0, 0, 1, 1},
    {&__pyx_n_s_mvFontRangeHint_Chinese_Simplifi, __pyx_k_mvFontRangeHint_Chinese_Simplifi, sizeof(__pyx_k_mvFontRangeHint_Chinese_Simplifi), 0, 0, 1, 1},
    {&__pyx_n_s_mvFontRangeHint_Cyrillic, __pyx_k_mvFontRangeHint_Cyrillic, sizeof(__pyx_k_mvFontRangeHint_Cyrillic), 0, 0, 1, 1},
    {&__pyx_n_s_mvFontRangeHint_Default, __pyx_k_mvFontRangeHint_Default, sizeof(__pyx_k_mvFontRangeHint_Default), 0, 0, 1, 1},
    {&__pyx_n_s_mvFontRangeHint_Japanese, __pyx_k_mvFontRangeHint_Japanese, sizeof(__pyx_k_mvFontRangeHint_Japanese), 0, 0, 1, 1},
    {&__pyx_n_s_mvFontRangeHint_Korean, __pyx_k_mvFontRangeHint_Korean, sizeof(__pyx_k_mvFontRangeHint_Korean), 0, 0, 1, 1},
    {&__pyx_n_s_mvFontRangeHint_Thai, __pyx_k_mvFontRangeHint_Thai, sizeof(__pyx_k_mvFontRangeHint_Thai), 0, 0, 1, 1},
    {&__pyx_n_s_mvFontRangeHint_Vietnamese, __pyx_k_mvFontRangeHint_Vietnamese, sizeof(__pyx_k_mvFontRangeHint_Vietnamese), 0, 0, 1, 1},
    {&__pyx_n_s_mvFormat_Float_rgb, __pyx_k_mvFormat_Float_rgb, sizeof(__pyx_k_mvFormat_Float_rgb), 0, 0, 1, 1},
    {&__pyx_n_s_mvFormat_Float_rgba, __pyx_k_mvFormat_Float_rgba, sizeof(__pyx_k_mvFormat_Float_rgba), 0, 0, 1, 1},
    {&__pyx_n_s_mvGraphicsBackend_D3D11, __pyx_k_mvGraphicsBackend_D3D11, sizeof(__pyx_k_mvGraphicsBackend_D3D11), 0, 0, 1, 1},
    {&__pyx_n_s_mvGraphicsBackend_D3D12, __pyx_k_mvGraphicsBackend_D3D12, sizeof(__pyx_k_mvGraphicsBackend_D3D12), 0, 0, 1, 1},
    {&__pyx_n_s_mvGraphicsBackend_METAL, __pyx_k_mvGraphicsBackend_METAL, sizeof(__pyx_k_mvGraphicsBackend_METAL), 0, 0, 1, 1},
    {&__pyx_n_s_mvGraphicsBackend_OPENGL, __pyx_k_mvGraphicsBackend_OPENGL, sizeof(__pyx_k_mvGraphicsBackend_OPENGL), 0, 0, 1, 1},
    {&__pyx_n_s_mvGraphicsBackend_VULKAN, __pyx_k_mvGraphicsBackend_VULKAN, sizeof(__pyx_k_mvGraphicsBackend_VULKAN), 0, 0, 1, 1},
    {&__pyx_n_s_mvInvalidUUID, __pyx_k_mvInvalidUUID, sizeof(__pyx_k_mvInvalidUUID), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_0, __pyx_k_mvKey_0, sizeof(__pyx_k_mvKey_0), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_1, __pyx_k_mvKey_1, sizeof(__pyx_k_mvKey_1), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_2, __pyx_k_mvKey_2, sizeof(__pyx_k_mvKey_2), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_3, __pyx_k_mvKey_3, sizeof(__pyx_k_mvKey_3), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_4, __pyx_k_mvKey_4, sizeof(__pyx_k_mvKey_4), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_5, __pyx_k_mvKey_5, sizeof(__pyx_k_mvKey_5), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_6, __pyx_k_mvKey_6, sizeof(__pyx_k_mvKey_6), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_7, __pyx_k_mvKey_7, sizeof(__pyx_k_mvKey_7), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_8, __pyx_k_mvKey_8, sizeof(__pyx_k_mvKey_8), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_9, __pyx_k_mvKey_9, sizeof(__pyx_k_mvKey_9), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_A, __pyx_k_mvKey_A, sizeof(__pyx_k_mvKey_A), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Add, __pyx_k_mvKey_Add, sizeof(__pyx_k_mvKey_Add), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Apps, __pyx_k_mvKey_Apps, sizeof(__pyx_k_mvKey_Apps), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_B, __pyx_k_mvKey_B, sizeof(__pyx_k_mvKey_B), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Back, __pyx_k_mvKey_Back, sizeof(__pyx_k_mvKey_Back), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Backslash, __pyx_k_mvKey_Backslash, sizeof(__pyx_k_mvKey_Backslash), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Browser_Back, __pyx_k_mvKey_Browser_Back, sizeof(__pyx_k_mvKey_Browser_Back), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Browser_Favorites, __pyx_k_mvKey_Browser_Favorites, sizeof(__pyx_k_mvKey_Browser_Favorites), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Browser_Forward, __pyx_k_mvKey_Browser_Forward, sizeof(__pyx_k_mvKey_Browser_Forward), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Browser_Home, __pyx_k_mvKey_Browser_Home, sizeof(__pyx_k_mvKey_Browser_Home), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Browser_Refresh, __pyx_k_mvKey_Browser_Refresh, sizeof(__pyx_k_mvKey_Browser_Refresh), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Browser_Search, __pyx_k_mvKey_Browser_Search, sizeof(__pyx_k_mvKey_Browser_Search), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Browser_Stop, __pyx_k_mvKey_Browser_Stop, sizeof(__pyx_k_mvKey_Browser_Stop), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_C, __pyx_k_mvKey_C, sizeof(__pyx_k_mvKey_C), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_CapsLock, __pyx_k_mvKey_CapsLock, sizeof(__pyx_k_mvKey_CapsLock), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Clear, __pyx_k_mvKey_Clear, sizeof(__pyx_k_mvKey_Clear), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Close_Brace, __pyx_k_mvKey_Close_Brace, sizeof(__pyx_k_mvKey_Close_Brace), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Colon, __pyx_k_mvKey_Colon, sizeof(__pyx_k_mvKey_Colon), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Comma, __pyx_k_mvKey_Comma, sizeof(__pyx_k_mvKey_Comma), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_D, __pyx_k_mvKey_D, sizeof(__pyx_k_mvKey_D), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Decimal, __pyx_k_mvKey_Decimal, sizeof(__pyx_k_mvKey_Decimal), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Delete, __pyx_k_mvKey_Delete, sizeof(__pyx_k_mvKey_Delete), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Divide, __pyx_k_mvKey_Divide, sizeof(__pyx_k_mvKey_Divide), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Down, __pyx_k_mvKey_Down, sizeof(__pyx_k_mvKey_Down), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_E, __pyx_k_mvKey_E, sizeof(__pyx_k_mvKey_E), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_End, __pyx_k_mvKey_End, sizeof(__pyx_k_mvKey_End), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Escape, __pyx_k_mvKey_Escape, sizeof(__pyx_k_mvKey_Escape), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Execute, __pyx_k_mvKey_Execute, sizeof(__pyx_k_mvKey_Execute), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F, __pyx_k_mvKey_F, sizeof(__pyx_k_mvKey_F), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F1, __pyx_k_mvKey_F1, sizeof(__pyx_k_mvKey_F1), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F10, __pyx_k_mvKey_F10, sizeof(__pyx_k_mvKey_F10), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F11, __pyx_k_mvKey_F11, sizeof(__pyx_k_mvKey_F11), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F12, __pyx_k_mvKey_F12, sizeof(__pyx_k_mvKey_F12), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F13, __pyx_k_mvKey_F13, sizeof(__pyx_k_mvKey_F13), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F14, __pyx_k_mvKey_F14, sizeof(__pyx_k_mvKey_F14), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F15, __pyx_k_mvKey_F15, sizeof(__pyx_k_mvKey_F15), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F16, __pyx_k_mvKey_F16, sizeof(__pyx_k_mvKey_F16), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F17, __pyx_k_mvKey_F17, sizeof(__pyx_k_mvKey_F17), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F18, __pyx_k_mvKey_F18, sizeof(__pyx_k_mvKey_F18), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F19, __pyx_k_mvKey_F19, sizeof(__pyx_k_mvKey_F19), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F2, __pyx_k_mvKey_F2, sizeof(__pyx_k_mvKey_F2), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F20, __pyx_k_mvKey_F20, sizeof(__pyx_k_mvKey_F20), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F21, __pyx_k_mvKey_F21, sizeof(__pyx_k_mvKey_F21), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F22, __pyx_k_mvKey_F22, sizeof(__pyx_k_mvKey_F22), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F23, __pyx_k_mvKey_F23, sizeof(__pyx_k_mvKey_F23), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F24, __pyx_k_mvKey_F24, sizeof(__pyx_k_mvKey_F24), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F25, __pyx_k_mvKey_F25, sizeof(__pyx_k_mvKey_F25), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F3, __pyx_k_mvKey_F3, sizeof(__pyx_k_mvKey_F3), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F4, __pyx_k_mvKey_F4, sizeof(__pyx_k_mvKey_F4), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F5, __pyx_k_mvKey_F5, sizeof(__pyx_k_mvKey_F5), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F6, __pyx_k_mvKey_F6, sizeof(__pyx_k_mvKey_F6), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F7, __pyx_k_mvKey_F7, sizeof(__pyx_k_mvKey_F7), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F8, __pyx_k_mvKey_F8, sizeof(__pyx_k_mvKey_F8), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_F9, __pyx_k_mvKey_F9, sizeof(__pyx_k_mvKey_F9), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_G, __pyx_k_mvKey_G, sizeof(__pyx_k_mvKey_G), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_H, __pyx_k_mvKey_H, sizeof(__pyx_k_mvKey_H), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Help, __pyx_k_mvKey_Help, sizeof(__pyx_k_mvKey_Help), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Home, __pyx_k_mvKey_Home, sizeof(__pyx_k_mvKey_Home), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_I, __pyx_k_mvKey_I, sizeof(__pyx_k_mvKey_I), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Insert, __pyx_k_mvKey_Insert, sizeof(__pyx_k_mvKey_Insert), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_J, __pyx_k_mvKey_J, sizeof(__pyx_k_mvKey_J), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_K, __pyx_k_mvKey_K, sizeof(__pyx_k_mvKey_K), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_L, __pyx_k_mvKey_L, sizeof(__pyx_k_mvKey_L), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_LAlt, __pyx_k_mvKey_LAlt, sizeof(__pyx_k_mvKey_LAlt), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_LControl, __pyx_k_mvKey_LControl, sizeof(__pyx_k_mvKey_LControl), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_LShift, __pyx_k_mvKey_LShift, sizeof(__pyx_k_mvKey_LShift), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_LWin, __pyx_k_mvKey_LWin, sizeof(__pyx_k_mvKey_LWin), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Launch_App1, __pyx_k_mvKey_Launch_App1, sizeof(__pyx_k_mvKey_Launch_App1), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Launch_App2, __pyx_k_mvKey_Launch_App2, sizeof(__pyx_k_mvKey_Launch_App2), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Launch_Mail, __pyx_k_mvKey_Launch_Mail, sizeof(__pyx_k_mvKey_Launch_Mail), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Launch_Media_Select, __pyx_k_mvKey_Launch_Media_Select, sizeof(__pyx_k_mvKey_Launch_Media_Select), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Left, __pyx_k_mvKey_Left, sizeof(__pyx_k_mvKey_Left), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_M, __pyx_k_mvKey_M, sizeof(__pyx_k_mvKey_M), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Media_Next_Track, __pyx_k_mvKey_Media_Next_Track, sizeof(__pyx_k_mvKey_Media_Next_Track), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Media_Play_Pause, __pyx_k_mvKey_Media_Play_Pause, sizeof(__pyx_k_mvKey_Media_Play_Pause), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Media_Prev_Track, __pyx_k_mvKey_Media_Prev_Track, sizeof(__pyx_k_mvKey_Media_Prev_Track), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Media_Stop, __pyx_k_mvKey_Media_Stop, sizeof(__pyx_k_mvKey_Media_Stop), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Menu, __pyx_k_mvKey_Menu, sizeof(__pyx_k_mvKey_Menu), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Minus, __pyx_k_mvKey_Minus, sizeof(__pyx_k_mvKey_Minus), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_ModAlt, __pyx_k_mvKey_ModAlt, sizeof(__pyx_k_mvKey_ModAlt), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_ModCtrl, __pyx_k_mvKey_ModCtrl, sizeof(__pyx_k_mvKey_ModCtrl), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_ModDisabled, __pyx_k_mvKey_ModDisabled, sizeof(__pyx_k_mvKey_ModDisabled), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_ModShift, __pyx_k_mvKey_ModShift, sizeof(__pyx_k_mvKey_ModShift), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_ModSuper, __pyx_k_mvKey_ModSuper, sizeof(__pyx_k_mvKey_ModSuper), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Multiply, __pyx_k_mvKey_Multiply, sizeof(__pyx_k_mvKey_Multiply), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_N, __pyx_k_mvKey_N, sizeof(__pyx_k_mvKey_N), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Next, __pyx_k_mvKey_Next, sizeof(__pyx_k_mvKey_Next), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_None, __pyx_k_mvKey_None, sizeof(__pyx_k_mvKey_None), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_NumLock, __pyx_k_mvKey_NumLock, sizeof(__pyx_k_mvKey_NumLock), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_NumPad0, __pyx_k_mvKey_NumPad0, sizeof(__pyx_k_mvKey_NumPad0), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_NumPad1, __pyx_k_mvKey_NumPad1, sizeof(__pyx_k_mvKey_NumPad1), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_NumPad2, __pyx_k_mvKey_NumPad2, sizeof(__pyx_k_mvKey_NumPad2), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_NumPad3, __pyx_k_mvKey_NumPad3, sizeof(__pyx_k_mvKey_NumPad3), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_NumPad4, __pyx_k_mvKey_NumPad4, sizeof(__pyx_k_mvKey_NumPad4), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_NumPad5, __pyx_k_mvKey_NumPad5, sizeof(__pyx_k_mvKey_NumPad5), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_NumPad6, __pyx_k_mvKey_NumPad6, sizeof(__pyx_k_mvKey_NumPad6), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_NumPad7, __pyx_k_mvKey_NumPad7, sizeof(__pyx_k_mvKey_NumPad7), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_NumPad8, __pyx_k_mvKey_NumPad8, sizeof(__pyx_k_mvKey_NumPad8), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_NumPad9, __pyx_k_mvKey_NumPad9, sizeof(__pyx_k_mvKey_NumPad9), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_O, __pyx_k_mvKey_O, sizeof(__pyx_k_mvKey_O), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Open_Brace, __pyx_k_mvKey_Open_Brace, sizeof(__pyx_k_mvKey_Open_Brace), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_P, __pyx_k_mvKey_P, sizeof(__pyx_k_mvKey_P), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Pause, __pyx_k_mvKey_Pause, sizeof(__pyx_k_mvKey_Pause), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Period, __pyx_k_mvKey_Period, sizeof(__pyx_k_mvKey_Period), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Plus, __pyx_k_mvKey_Plus, sizeof(__pyx_k_mvKey_Plus), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Print, __pyx_k_mvKey_Print, sizeof(__pyx_k_mvKey_Print), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Prior, __pyx_k_mvKey_Prior, sizeof(__pyx_k_mvKey_Prior), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Q, __pyx_k_mvKey_Q, sizeof(__pyx_k_mvKey_Q), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Quote, __pyx_k_mvKey_Quote, sizeof(__pyx_k_mvKey_Quote), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_R, __pyx_k_mvKey_R, sizeof(__pyx_k_mvKey_R), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_RAlt, __pyx_k_mvKey_RAlt, sizeof(__pyx_k_mvKey_RAlt), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_RControl, __pyx_k_mvKey_RControl, sizeof(__pyx_k_mvKey_RControl), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_RShift, __pyx_k_mvKey_RShift, sizeof(__pyx_k_mvKey_RShift), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_RWin, __pyx_k_mvKey_RWin, sizeof(__pyx_k_mvKey_RWin), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Return, __pyx_k_mvKey_Return, sizeof(__pyx_k_mvKey_Return), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Right, __pyx_k_mvKey_Right, sizeof(__pyx_k_mvKey_Right), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_S, __pyx_k_mvKey_S, sizeof(__pyx_k_mvKey_S), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_ScrollLock, __pyx_k_mvKey_ScrollLock, sizeof(__pyx_k_mvKey_ScrollLock), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Select, __pyx_k_mvKey_Select, sizeof(__pyx_k_mvKey_Select), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Slash, __pyx_k_mvKey_Slash, sizeof(__pyx_k_mvKey_Slash), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Sleep, __pyx_k_mvKey_Sleep, sizeof(__pyx_k_mvKey_Sleep), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Spacebar, __pyx_k_mvKey_Spacebar, sizeof(__pyx_k_mvKey_Spacebar), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Subtract, __pyx_k_mvKey_Subtract, sizeof(__pyx_k_mvKey_Subtract), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_T, __pyx_k_mvKey_T, sizeof(__pyx_k_mvKey_T), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Tab, __pyx_k_mvKey_Tab, sizeof(__pyx_k_mvKey_Tab), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Tilde, __pyx_k_mvKey_Tilde, sizeof(__pyx_k_mvKey_Tilde), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_U, __pyx_k_mvKey_U, sizeof(__pyx_k_mvKey_U), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Up, __pyx_k_mvKey_Up, sizeof(__pyx_k_mvKey_Up), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_V, __pyx_k_mvKey_V, sizeof(__pyx_k_mvKey_V), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Volume_Down, __pyx_k_mvKey_Volume_Down, sizeof(__pyx_k_mvKey_Volume_Down), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Volume_Mute, __pyx_k_mvKey_Volume_Mute, sizeof(__pyx_k_mvKey_Volume_Mute), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Volume_Up, __pyx_k_mvKey_Volume_Up, sizeof(__pyx_k_mvKey_Volume_Up), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_W, __pyx_k_mvKey_W, sizeof(__pyx_k_mvKey_W), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_X, __pyx_k_mvKey_X, sizeof(__pyx_k_mvKey_X), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Y, __pyx_k_mvKey_Y, sizeof(__pyx_k_mvKey_Y), 0, 0, 1, 1},
    {&__pyx_n_s_mvKey_Z, __pyx_k_mvKey_Z, sizeof(__pyx_k_mvKey_Z), 0, 0, 1, 1},
    {&__pyx_n_s_mvMouseButton_Left, __pyx_k_mvMouseButton_Left, sizeof(__pyx_k_mvMouseButton_Left), 0, 0, 1, 1},
    {&__pyx_n_s_mvMouseButton_Middle, __pyx_k_mvMouseButton_Middle, sizeof(__pyx_k_mvMouseButton_Middle), 0, 0, 1, 1},
    {&__pyx_n_s_mvMouseButton_Right, __pyx_k_mvMouseButton_Right, sizeof(__pyx_k_mvMouseButton_Right), 0, 0, 1, 1},
    {&__pyx_n_s_mvMouseButton_X1, __pyx_k_mvMouseButton_X1, sizeof(__pyx_k_mvMouseButton_X1), 0, 0, 1, 1},
    {&__pyx_n_s_mvMouseButton_X2, __pyx_k_mvMouseButton_X2, sizeof(__pyx_k_mvMouseButton_X2), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_BoxSelector, __pyx_k_mvNodeCol_BoxSelector, sizeof(__pyx_k_mvNodeCol_BoxSelector), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_BoxSelectorOutline, __pyx_k_mvNodeCol_BoxSelectorOutline, sizeof(__pyx_k_mvNodeCol_BoxSelectorOutline), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_GridBackground, __pyx_k_mvNodeCol_GridBackground, sizeof(__pyx_k_mvNodeCol_GridBackground), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_GridLine, __pyx_k_mvNodeCol_GridLine, sizeof(__pyx_k_mvNodeCol_GridLine), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_Link, __pyx_k_mvNodeCol_Link, sizeof(__pyx_k_mvNodeCol_Link), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_LinkHovered, __pyx_k_mvNodeCol_LinkHovered, sizeof(__pyx_k_mvNodeCol_LinkHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_LinkSelected, __pyx_k_mvNodeCol_LinkSelected, sizeof(__pyx_k_mvNodeCol_LinkSelected), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_NodeBackground, __pyx_k_mvNodeCol_NodeBackground, sizeof(__pyx_k_mvNodeCol_NodeBackground), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_NodeBackgroundHovered, __pyx_k_mvNodeCol_NodeBackgroundHovered, sizeof(__pyx_k_mvNodeCol_NodeBackgroundHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_NodeBackgroundSelected, __pyx_k_mvNodeCol_NodeBackgroundSelected, sizeof(__pyx_k_mvNodeCol_NodeBackgroundSelected), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_NodeOutline, __pyx_k_mvNodeCol_NodeOutline, sizeof(__pyx_k_mvNodeCol_NodeOutline), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_Pin, __pyx_k_mvNodeCol_Pin, sizeof(__pyx_k_mvNodeCol_Pin), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_PinHovered, __pyx_k_mvNodeCol_PinHovered, sizeof(__pyx_k_mvNodeCol_PinHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_TitleBar, __pyx_k_mvNodeCol_TitleBar, sizeof(__pyx_k_mvNodeCol_TitleBar), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_TitleBarHovered, __pyx_k_mvNodeCol_TitleBarHovered, sizeof(__pyx_k_mvNodeCol_TitleBarHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeCol_TitleBarSelected, __pyx_k_mvNodeCol_TitleBarSelected, sizeof(__pyx_k_mvNodeCol_TitleBarSelected), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeMiniMap_Location_BottomLef, __pyx_k_mvNodeMiniMap_Location_BottomLef, sizeof(__pyx_k_mvNodeMiniMap_Location_BottomLef), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeMiniMap_Location_BottomRig, __pyx_k_mvNodeMiniMap_Location_BottomRig, sizeof(__pyx_k_mvNodeMiniMap_Location_BottomRig), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeMiniMap_Location_TopLeft, __pyx_k_mvNodeMiniMap_Location_TopLeft, sizeof(__pyx_k_mvNodeMiniMap_Location_TopLeft), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeMiniMap_Location_TopRight, __pyx_k_mvNodeMiniMap_Location_TopRight, sizeof(__pyx_k_mvNodeMiniMap_Location_TopRight), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeStyleVar_GridSpacing, __pyx_k_mvNodeStyleVar_GridSpacing, sizeof(__pyx_k_mvNodeStyleVar_GridSpacing), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeStyleVar_LinkHoverDistance, __pyx_k_mvNodeStyleVar_LinkHoverDistance, sizeof(__pyx_k_mvNodeStyleVar_LinkHoverDistance), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeStyleVar_LinkLineSegmentsP, __pyx_k_mvNodeStyleVar_LinkLineSegmentsP, sizeof(__pyx_k_mvNodeStyleVar_LinkLineSegmentsP), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeStyleVar_LinkThickness, __pyx_k_mvNodeStyleVar_LinkThickness, sizeof(__pyx_k_mvNodeStyleVar_LinkThickness), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeStyleVar_NodeBorderThickne, __pyx_k_mvNodeStyleVar_NodeBorderThickne, sizeof(__pyx_k_mvNodeStyleVar_NodeBorderThickne), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeStyleVar_NodeCornerRoundin, __pyx_k_mvNodeStyleVar_NodeCornerRoundin, sizeof(__pyx_k_mvNodeStyleVar_NodeCornerRoundin), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeStyleVar_NodePadding, __pyx_k_mvNodeStyleVar_NodePadding, sizeof(__pyx_k_mvNodeStyleVar_NodePadding), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeStyleVar_PinCircleRadius, __pyx_k_mvNodeStyleVar_PinCircleRadius, sizeof(__pyx_k_mvNodeStyleVar_PinCircleRadius), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeStyleVar_PinHoverRadius, __pyx_k_mvNodeStyleVar_PinHoverRadius, sizeof(__pyx_k_mvNodeStyleVar_PinHoverRadius), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeStyleVar_PinLineThickness, __pyx_k_mvNodeStyleVar_PinLineThickness, sizeof(__pyx_k_mvNodeStyleVar_PinLineThickness), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeStyleVar_PinOffset, __pyx_k_mvNodeStyleVar_PinOffset, sizeof(__pyx_k_mvNodeStyleVar_PinOffset), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeStyleVar_PinQuadSideLength, __pyx_k_mvNodeStyleVar_PinQuadSideLength, sizeof(__pyx_k_mvNodeStyleVar_PinQuadSideLength), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodeStyleVar_PinTriangleSideLe, __pyx_k_mvNodeStyleVar_PinTriangleSideLe, sizeof(__pyx_k_mvNodeStyleVar_PinTriangleSideLe), 0, 0, 1, 1},
    {&__pyx_n_s_mvNode_Attr_Input, __pyx_k_mvNode_Attr_Input, sizeof(__pyx_k_mvNode_Attr_Input), 0, 0, 1, 1},
    {&__pyx_n_s_mvNode_Attr_Output, __pyx_k_mvNode_Attr_Output, sizeof(__pyx_k_mvNode_Attr_Output), 0, 0, 1, 1},
    {&__pyx_n_s_mvNode_Attr_Static, __pyx_k_mvNode_Attr_Static, sizeof(__pyx_k_mvNode_Attr_Static), 0, 0, 1, 1},
    {&__pyx_n_s_mvNode_PinShape_Circle, __pyx_k_mvNode_PinShape_Circle, sizeof(__pyx_k_mvNode_PinShape_Circle), 0, 0, 1, 1},
    {&__pyx_n_s_mvNode_PinShape_CircleFilled, __pyx_k_mvNode_PinShape_CircleFilled, sizeof(__pyx_k_mvNode_PinShape_CircleFilled), 0, 0, 1, 1},
    {&__pyx_n_s_mvNode_PinShape_Quad, __pyx_k_mvNode_PinShape_Quad, sizeof(__pyx_k_mvNode_PinShape_Quad), 0, 0, 1, 1},
    {&__pyx_n_s_mvNode_PinShape_QuadFilled, __pyx_k_mvNode_PinShape_QuadFilled, sizeof(__pyx_k_mvNode_PinShape_QuadFilled), 0, 0, 1, 1},
    {&__pyx_n_s_mvNode_PinShape_Triangle, __pyx_k_mvNode_PinShape_Triangle, sizeof(__pyx_k_mvNode_PinShape_Triangle), 0, 0, 1, 1},
    {&__pyx_n_s_mvNode_PinShape_TriangleFilled, __pyx_k_mvNode_PinShape_TriangleFilled, sizeof(__pyx_k_mvNode_PinShape_TriangleFilled), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesCol_GridLinePrimary, __pyx_k_mvNodesCol_GridLinePrimary, sizeof(__pyx_k_mvNodesCol_GridLinePrimary), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesCol_MiniMapBackground, __pyx_k_mvNodesCol_MiniMapBackground, sizeof(__pyx_k_mvNodesCol_MiniMapBackground), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesCol_MiniMapBackgroundHove, __pyx_k_mvNodesCol_MiniMapBackgroundHove, sizeof(__pyx_k_mvNodesCol_MiniMapBackgroundHove), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesCol_MiniMapCanvas, __pyx_k_mvNodesCol_MiniMapCanvas, sizeof(__pyx_k_mvNodesCol_MiniMapCanvas), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesCol_MiniMapCanvasOutline, __pyx_k_mvNodesCol_MiniMapCanvasOutline, sizeof(__pyx_k_mvNodesCol_MiniMapCanvasOutline), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesCol_MiniMapLink, __pyx_k_mvNodesCol_MiniMapLink, sizeof(__pyx_k_mvNodesCol_MiniMapLink), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesCol_MiniMapLinkSelected, __pyx_k_mvNodesCol_MiniMapLinkSelected, sizeof(__pyx_k_mvNodesCol_MiniMapLinkSelected), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesCol_MiniMapNodeBackground, __pyx_k_mvNodesCol_MiniMapNodeBackground, sizeof(__pyx_k_mvNodesCol_MiniMapNodeBackground), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesCol_MiniMapNodeBackground_2, __pyx_k_mvNodesCol_MiniMapNodeBackground_2, sizeof(__pyx_k_mvNodesCol_MiniMapNodeBackground_2), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesCol_MiniMapNodeBackground_3, __pyx_k_mvNodesCol_MiniMapNodeBackground_3, sizeof(__pyx_k_mvNodesCol_MiniMapNodeBackground_3), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesCol_MiniMapNodeOutline, __pyx_k_mvNodesCol_MiniMapNodeOutline, sizeof(__pyx_k_mvNodesCol_MiniMapNodeOutline), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesCol_MiniMapOutline, __pyx_k_mvNodesCol_MiniMapOutline, sizeof(__pyx_k_mvNodesCol_MiniMapOutline), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesCol_MiniMapOutlineHovered, __pyx_k_mvNodesCol_MiniMapOutlineHovered, sizeof(__pyx_k_mvNodesCol_MiniMapOutlineHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesStyleVar_MiniMapOffset, __pyx_k_mvNodesStyleVar_MiniMapOffset, sizeof(__pyx_k_mvNodesStyleVar_MiniMapOffset), 0, 0, 1, 1},
    {&__pyx_n_s_mvNodesStyleVar_MiniMapPadding, __pyx_k_mvNodesStyleVar_MiniMapPadding, sizeof(__pyx_k_mvNodesStyleVar_MiniMapPadding), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlatform_Apple, __pyx_k_mvPlatform_Apple, sizeof(__pyx_k_mvPlatform_Apple), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlatform_Linux, __pyx_k_mvPlatform_Linux, sizeof(__pyx_k_mvPlatform_Linux), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlatform_Windows, __pyx_k_mvPlatform_Windows, sizeof(__pyx_k_mvPlatform_Windows), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotBin_Rice, __pyx_k_mvPlotBin_Rice, sizeof(__pyx_k_mvPlotBin_Rice), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotBin_Scott, __pyx_k_mvPlotBin_Scott, sizeof(__pyx_k_mvPlotBin_Scott), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotBin_Sqrt, __pyx_k_mvPlotBin_Sqrt, sizeof(__pyx_k_mvPlotBin_Sqrt), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotBin_Sturges, __pyx_k_mvPlotBin_Sturges, sizeof(__pyx_k_mvPlotBin_Sturges), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_AxisBg, __pyx_k_mvPlotCol_AxisBg, sizeof(__pyx_k_mvPlotCol_AxisBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_AxisBgActive, __pyx_k_mvPlotCol_AxisBgActive, sizeof(__pyx_k_mvPlotCol_AxisBgActive), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_AxisBgHovered, __pyx_k_mvPlotCol_AxisBgHovered, sizeof(__pyx_k_mvPlotCol_AxisBgHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_AxisGrid, __pyx_k_mvPlotCol_AxisGrid, sizeof(__pyx_k_mvPlotCol_AxisGrid), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_AxisText, __pyx_k_mvPlotCol_AxisText, sizeof(__pyx_k_mvPlotCol_AxisText), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_Crosshairs, __pyx_k_mvPlotCol_Crosshairs, sizeof(__pyx_k_mvPlotCol_Crosshairs), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_ErrorBar, __pyx_k_mvPlotCol_ErrorBar, sizeof(__pyx_k_mvPlotCol_ErrorBar), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_Fill, __pyx_k_mvPlotCol_Fill, sizeof(__pyx_k_mvPlotCol_Fill), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_FrameBg, __pyx_k_mvPlotCol_FrameBg, sizeof(__pyx_k_mvPlotCol_FrameBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_InlayText, __pyx_k_mvPlotCol_InlayText, sizeof(__pyx_k_mvPlotCol_InlayText), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_LegendBg, __pyx_k_mvPlotCol_LegendBg, sizeof(__pyx_k_mvPlotCol_LegendBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_LegendBorder, __pyx_k_mvPlotCol_LegendBorder, sizeof(__pyx_k_mvPlotCol_LegendBorder), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_LegendText, __pyx_k_mvPlotCol_LegendText, sizeof(__pyx_k_mvPlotCol_LegendText), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_Line, __pyx_k_mvPlotCol_Line, sizeof(__pyx_k_mvPlotCol_Line), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_MarkerFill, __pyx_k_mvPlotCol_MarkerFill, sizeof(__pyx_k_mvPlotCol_MarkerFill), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_MarkerOutline, __pyx_k_mvPlotCol_MarkerOutline, sizeof(__pyx_k_mvPlotCol_MarkerOutline), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_PlotBg, __pyx_k_mvPlotCol_PlotBg, sizeof(__pyx_k_mvPlotCol_PlotBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_PlotBorder, __pyx_k_mvPlotCol_PlotBorder, sizeof(__pyx_k_mvPlotCol_PlotBorder), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_Selection, __pyx_k_mvPlotCol_Selection, sizeof(__pyx_k_mvPlotCol_Selection), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotCol_TitleText, __pyx_k_mvPlotCol_TitleText, sizeof(__pyx_k_mvPlotCol_TitleText), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_BrBG, __pyx_k_mvPlotColormap_BrBG, sizeof(__pyx_k_mvPlotColormap_BrBG), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_Cool, __pyx_k_mvPlotColormap_Cool, sizeof(__pyx_k_mvPlotColormap_Cool), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_Dark, __pyx_k_mvPlotColormap_Dark, sizeof(__pyx_k_mvPlotColormap_Dark), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_Deep, __pyx_k_mvPlotColormap_Deep, sizeof(__pyx_k_mvPlotColormap_Deep), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_Default, __pyx_k_mvPlotColormap_Default, sizeof(__pyx_k_mvPlotColormap_Default), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_Greys, __pyx_k_mvPlotColormap_Greys, sizeof(__pyx_k_mvPlotColormap_Greys), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_Hot, __pyx_k_mvPlotColormap_Hot, sizeof(__pyx_k_mvPlotColormap_Hot), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_Jet, __pyx_k_mvPlotColormap_Jet, sizeof(__pyx_k_mvPlotColormap_Jet), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_Paired, __pyx_k_mvPlotColormap_Paired, sizeof(__pyx_k_mvPlotColormap_Paired), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_Pastel, __pyx_k_mvPlotColormap_Pastel, sizeof(__pyx_k_mvPlotColormap_Pastel), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_PiYG, __pyx_k_mvPlotColormap_PiYG, sizeof(__pyx_k_mvPlotColormap_PiYG), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_Pink, __pyx_k_mvPlotColormap_Pink, sizeof(__pyx_k_mvPlotColormap_Pink), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_Plasma, __pyx_k_mvPlotColormap_Plasma, sizeof(__pyx_k_mvPlotColormap_Plasma), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_RdBu, __pyx_k_mvPlotColormap_RdBu, sizeof(__pyx_k_mvPlotColormap_RdBu), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_Spectral, __pyx_k_mvPlotColormap_Spectral, sizeof(__pyx_k_mvPlotColormap_Spectral), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_Twilight, __pyx_k_mvPlotColormap_Twilight, sizeof(__pyx_k_mvPlotColormap_Twilight), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotColormap_Viridis, __pyx_k_mvPlotColormap_Viridis, sizeof(__pyx_k_mvPlotColormap_Viridis), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotMarker_Asterisk, __pyx_k_mvPlotMarker_Asterisk, sizeof(__pyx_k_mvPlotMarker_Asterisk), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotMarker_Circle, __pyx_k_mvPlotMarker_Circle, sizeof(__pyx_k_mvPlotMarker_Circle), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotMarker_Cross, __pyx_k_mvPlotMarker_Cross, sizeof(__pyx_k_mvPlotMarker_Cross), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotMarker_Diamond, __pyx_k_mvPlotMarker_Diamond, sizeof(__pyx_k_mvPlotMarker_Diamond), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotMarker_Down, __pyx_k_mvPlotMarker_Down, sizeof(__pyx_k_mvPlotMarker_Down), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotMarker_Left, __pyx_k_mvPlotMarker_Left, sizeof(__pyx_k_mvPlotMarker_Left), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotMarker_None, __pyx_k_mvPlotMarker_None, sizeof(__pyx_k_mvPlotMarker_None), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotMarker_Plus, __pyx_k_mvPlotMarker_Plus, sizeof(__pyx_k_mvPlotMarker_Plus), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotMarker_Right, __pyx_k_mvPlotMarker_Right, sizeof(__pyx_k_mvPlotMarker_Right), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotMarker_Square, __pyx_k_mvPlotMarker_Square, sizeof(__pyx_k_mvPlotMarker_Square), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotMarker_Up, __pyx_k_mvPlotMarker_Up, sizeof(__pyx_k_mvPlotMarker_Up), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotScale_Linear, __pyx_k_mvPlotScale_Linear, sizeof(__pyx_k_mvPlotScale_Linear), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotScale_Log10, __pyx_k_mvPlotScale_Log10, sizeof(__pyx_k_mvPlotScale_Log10), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotScale_SymLog, __pyx_k_mvPlotScale_SymLog, sizeof(__pyx_k_mvPlotScale_SymLog), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotScale_Time, __pyx_k_mvPlotScale_Time, sizeof(__pyx_k_mvPlotScale_Time), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_AnnotationPadding, __pyx_k_mvPlotStyleVar_AnnotationPadding, sizeof(__pyx_k_mvPlotStyleVar_AnnotationPadding), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_DigitalBitGap, __pyx_k_mvPlotStyleVar_DigitalBitGap, sizeof(__pyx_k_mvPlotStyleVar_DigitalBitGap), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_DigitalBitHeight, __pyx_k_mvPlotStyleVar_DigitalBitHeight, sizeof(__pyx_k_mvPlotStyleVar_DigitalBitHeight), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_ErrorBarSize, __pyx_k_mvPlotStyleVar_ErrorBarSize, sizeof(__pyx_k_mvPlotStyleVar_ErrorBarSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_ErrorBarWeight, __pyx_k_mvPlotStyleVar_ErrorBarWeight, sizeof(__pyx_k_mvPlotStyleVar_ErrorBarWeight), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_FillAlpha, __pyx_k_mvPlotStyleVar_FillAlpha, sizeof(__pyx_k_mvPlotStyleVar_FillAlpha), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_FitPadding, __pyx_k_mvPlotStyleVar_FitPadding, sizeof(__pyx_k_mvPlotStyleVar_FitPadding), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_LabelPadding, __pyx_k_mvPlotStyleVar_LabelPadding, sizeof(__pyx_k_mvPlotStyleVar_LabelPadding), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_LegendInnerPaddin, __pyx_k_mvPlotStyleVar_LegendInnerPaddin, sizeof(__pyx_k_mvPlotStyleVar_LegendInnerPaddin), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_LegendPadding, __pyx_k_mvPlotStyleVar_LegendPadding, sizeof(__pyx_k_mvPlotStyleVar_LegendPadding), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_LegendSpacing, __pyx_k_mvPlotStyleVar_LegendSpacing, sizeof(__pyx_k_mvPlotStyleVar_LegendSpacing), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_LineWeight, __pyx_k_mvPlotStyleVar_LineWeight, sizeof(__pyx_k_mvPlotStyleVar_LineWeight), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_MajorGridSize, __pyx_k_mvPlotStyleVar_MajorGridSize, sizeof(__pyx_k_mvPlotStyleVar_MajorGridSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_MajorTickLen, __pyx_k_mvPlotStyleVar_MajorTickLen, sizeof(__pyx_k_mvPlotStyleVar_MajorTickLen), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_MajorTickSize, __pyx_k_mvPlotStyleVar_MajorTickSize, sizeof(__pyx_k_mvPlotStyleVar_MajorTickSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_Marker, __pyx_k_mvPlotStyleVar_Marker, sizeof(__pyx_k_mvPlotStyleVar_Marker), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_MarkerSize, __pyx_k_mvPlotStyleVar_MarkerSize, sizeof(__pyx_k_mvPlotStyleVar_MarkerSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_MarkerWeight, __pyx_k_mvPlotStyleVar_MarkerWeight, sizeof(__pyx_k_mvPlotStyleVar_MarkerWeight), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_MinorAlpha, __pyx_k_mvPlotStyleVar_MinorAlpha, sizeof(__pyx_k_mvPlotStyleVar_MinorAlpha), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_MinorGridSize, __pyx_k_mvPlotStyleVar_MinorGridSize, sizeof(__pyx_k_mvPlotStyleVar_MinorGridSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_MinorTickLen, __pyx_k_mvPlotStyleVar_MinorTickLen, sizeof(__pyx_k_mvPlotStyleVar_MinorTickLen), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_MinorTickSize, __pyx_k_mvPlotStyleVar_MinorTickSize, sizeof(__pyx_k_mvPlotStyleVar_MinorTickSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_MousePosPadding, __pyx_k_mvPlotStyleVar_MousePosPadding, sizeof(__pyx_k_mvPlotStyleVar_MousePosPadding), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_PlotBorderSize, __pyx_k_mvPlotStyleVar_PlotBorderSize, sizeof(__pyx_k_mvPlotStyleVar_PlotBorderSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_PlotDefaultSize, __pyx_k_mvPlotStyleVar_PlotDefaultSize, sizeof(__pyx_k_mvPlotStyleVar_PlotDefaultSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_PlotMinSize, __pyx_k_mvPlotStyleVar_PlotMinSize, sizeof(__pyx_k_mvPlotStyleVar_PlotMinSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlotStyleVar_PlotPadding, __pyx_k_mvPlotStyleVar_PlotPadding, sizeof(__pyx_k_mvPlotStyleVar_PlotPadding), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlot_Location_Center, __pyx_k_mvPlot_Location_Center, sizeof(__pyx_k_mvPlot_Location_Center), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlot_Location_East, __pyx_k_mvPlot_Location_East, sizeof(__pyx_k_mvPlot_Location_East), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlot_Location_North, __pyx_k_mvPlot_Location_North, sizeof(__pyx_k_mvPlot_Location_North), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlot_Location_NorthEast, __pyx_k_mvPlot_Location_NorthEast, sizeof(__pyx_k_mvPlot_Location_NorthEast), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlot_Location_NorthWest, __pyx_k_mvPlot_Location_NorthWest, sizeof(__pyx_k_mvPlot_Location_NorthWest), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlot_Location_South, __pyx_k_mvPlot_Location_South, sizeof(__pyx_k_mvPlot_Location_South), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlot_Location_SouthEast, __pyx_k_mvPlot_Location_SouthEast, sizeof(__pyx_k_mvPlot_Location_SouthEast), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlot_Location_SouthWest, __pyx_k_mvPlot_Location_SouthWest, sizeof(__pyx_k_mvPlot_Location_SouthWest), 0, 0, 1, 1},
    {&__pyx_n_s_mvPlot_Location_West, __pyx_k_mvPlot_Location_West, sizeof(__pyx_k_mvPlot_Location_West), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_Alpha, __pyx_k_mvStyleVar_Alpha, sizeof(__pyx_k_mvStyleVar_Alpha), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_ButtonTextAlign, __pyx_k_mvStyleVar_ButtonTextAlign, sizeof(__pyx_k_mvStyleVar_ButtonTextAlign), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_CellPadding, __pyx_k_mvStyleVar_CellPadding, sizeof(__pyx_k_mvStyleVar_CellPadding), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_ChildBorderSize, __pyx_k_mvStyleVar_ChildBorderSize, sizeof(__pyx_k_mvStyleVar_ChildBorderSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_ChildRounding, __pyx_k_mvStyleVar_ChildRounding, sizeof(__pyx_k_mvStyleVar_ChildRounding), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_DisabledAlpha, __pyx_k_mvStyleVar_DisabledAlpha, sizeof(__pyx_k_mvStyleVar_DisabledAlpha), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_DockingSeparatorSize, __pyx_k_mvStyleVar_DockingSeparatorSize, sizeof(__pyx_k_mvStyleVar_DockingSeparatorSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_FrameBorderSize, __pyx_k_mvStyleVar_FrameBorderSize, sizeof(__pyx_k_mvStyleVar_FrameBorderSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_FramePadding, __pyx_k_mvStyleVar_FramePadding, sizeof(__pyx_k_mvStyleVar_FramePadding), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_FrameRounding, __pyx_k_mvStyleVar_FrameRounding, sizeof(__pyx_k_mvStyleVar_FrameRounding), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_GrabMinSize, __pyx_k_mvStyleVar_GrabMinSize, sizeof(__pyx_k_mvStyleVar_GrabMinSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_GrabRounding, __pyx_k_mvStyleVar_GrabRounding, sizeof(__pyx_k_mvStyleVar_GrabRounding), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_IndentSpacing, __pyx_k_mvStyleVar_IndentSpacing, sizeof(__pyx_k_mvStyleVar_IndentSpacing), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_ItemInnerSpacing, __pyx_k_mvStyleVar_ItemInnerSpacing, sizeof(__pyx_k_mvStyleVar_ItemInnerSpacing), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_ItemSpacing, __pyx_k_mvStyleVar_ItemSpacing, sizeof(__pyx_k_mvStyleVar_ItemSpacing), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_PopupBorderSize, __pyx_k_mvStyleVar_PopupBorderSize, sizeof(__pyx_k_mvStyleVar_PopupBorderSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_PopupRounding, __pyx_k_mvStyleVar_PopupRounding, sizeof(__pyx_k_mvStyleVar_PopupRounding), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_ScrollbarRounding, __pyx_k_mvStyleVar_ScrollbarRounding, sizeof(__pyx_k_mvStyleVar_ScrollbarRounding), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_ScrollbarSize, __pyx_k_mvStyleVar_ScrollbarSize, sizeof(__pyx_k_mvStyleVar_ScrollbarSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_SelectableTextAlign, __pyx_k_mvStyleVar_SelectableTextAlign, sizeof(__pyx_k_mvStyleVar_SelectableTextAlign), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_SeparatorTextAlign, __pyx_k_mvStyleVar_SeparatorTextAlign, sizeof(__pyx_k_mvStyleVar_SeparatorTextAlign), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_SeparatorTextBorderSi, __pyx_k_mvStyleVar_SeparatorTextBorderSi, sizeof(__pyx_k_mvStyleVar_SeparatorTextBorderSi), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_SeparatorTextPadding, __pyx_k_mvStyleVar_SeparatorTextPadding, sizeof(__pyx_k_mvStyleVar_SeparatorTextPadding), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_TabBarBorderSize, __pyx_k_mvStyleVar_TabBarBorderSize, sizeof(__pyx_k_mvStyleVar_TabBarBorderSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_TabBorderSize, __pyx_k_mvStyleVar_TabBorderSize, sizeof(__pyx_k_mvStyleVar_TabBorderSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_TabRounding, __pyx_k_mvStyleVar_TabRounding, sizeof(__pyx_k_mvStyleVar_TabRounding), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_TableAngledHeadersAng, __pyx_k_mvStyleVar_TableAngledHeadersAng, sizeof(__pyx_k_mvStyleVar_TableAngledHeadersAng), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_TableAngledHeadersTex, __pyx_k_mvStyleVar_TableAngledHeadersTex, sizeof(__pyx_k_mvStyleVar_TableAngledHeadersTex), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_WindowBorderSize, __pyx_k_mvStyleVar_WindowBorderSize, sizeof(__pyx_k_mvStyleVar_WindowBorderSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_WindowMinSize, __pyx_k_mvStyleVar_WindowMinSize, sizeof(__pyx_k_mvStyleVar_WindowMinSize), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_WindowPadding, __pyx_k_mvStyleVar_WindowPadding, sizeof(__pyx_k_mvStyleVar_WindowPadding), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_WindowRounding, __pyx_k_mvStyleVar_WindowRounding, sizeof(__pyx_k_mvStyleVar_WindowRounding), 0, 0, 1, 1},
    {&__pyx_n_s_mvStyleVar_WindowTitleAlign, __pyx_k_mvStyleVar_WindowTitleAlign, sizeof(__pyx_k_mvStyleVar_WindowTitleAlign), 0, 0, 1, 1},
    {&__pyx_n_s_mvTabOrder_Fixed, __pyx_k_mvTabOrder_Fixed, sizeof(__pyx_k_mvTabOrder_Fixed), 0, 0, 1, 1},
    {&__pyx_n_s_mvTabOrder_Leading, __pyx_k_mvTabOrder_Leading, sizeof(__pyx_k_mvTabOrder_Leading), 0, 0, 1, 1},
    {&__pyx_n_s_mvTabOrder_Reorderable, __pyx_k_mvTabOrder_Reorderable, sizeof(__pyx_k_mvTabOrder_Reorderable), 0, 0, 1, 1},
    {&__pyx_n_s_mvTabOrder_Trailing, __pyx_k_mvTabOrder_Trailing, sizeof(__pyx_k_mvTabOrder_Trailing), 0, 0, 1, 1},
    {&__pyx_n_s_mvTable_SizingFixedFit, __pyx_k_mvTable_SizingFixedFit, sizeof(__pyx_k_mvTable_SizingFixedFit), 0, 0, 1, 1},
    {&__pyx_n_s_mvTable_SizingFixedSame, __pyx_k_mvTable_SizingFixedSame, sizeof(__pyx_k_mvTable_SizingFixedSame), 0, 0, 1, 1},
    {&__pyx_n_s_mvTable_SizingStretchProp, __pyx_k_mvTable_SizingStretchProp, sizeof(__pyx_k_mvTable_SizingStretchProp), 0, 0, 1, 1},
    {&__pyx_n_s_mvTable_SizingStretchSame, __pyx_k_mvTable_SizingStretchSame, sizeof(__pyx_k_mvTable_SizingStretchSame), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCat_Core, __pyx_k_mvThemeCat_Core, sizeof(__pyx_k_mvThemeCat_Core), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCat_Nodes, __pyx_k_mvThemeCat_Nodes, sizeof(__pyx_k_mvThemeCat_Nodes), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCat_Plots, __pyx_k_mvThemeCat_Plots, sizeof(__pyx_k_mvThemeCat_Plots), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_Border, __pyx_k_mvThemeCol_Border, sizeof(__pyx_k_mvThemeCol_Border), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_BorderShadow, __pyx_k_mvThemeCol_BorderShadow, sizeof(__pyx_k_mvThemeCol_BorderShadow), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_Button, __pyx_k_mvThemeCol_Button, sizeof(__pyx_k_mvThemeCol_Button), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_ButtonActive, __pyx_k_mvThemeCol_ButtonActive, sizeof(__pyx_k_mvThemeCol_ButtonActive), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_ButtonHovered, __pyx_k_mvThemeCol_ButtonHovered, sizeof(__pyx_k_mvThemeCol_ButtonHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_CheckMark, __pyx_k_mvThemeCol_CheckMark, sizeof(__pyx_k_mvThemeCol_CheckMark), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_ChildBg, __pyx_k_mvThemeCol_ChildBg, sizeof(__pyx_k_mvThemeCol_ChildBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_DockingEmptyBg, __pyx_k_mvThemeCol_DockingEmptyBg, sizeof(__pyx_k_mvThemeCol_DockingEmptyBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_DockingPreview, __pyx_k_mvThemeCol_DockingPreview, sizeof(__pyx_k_mvThemeCol_DockingPreview), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_DragDropTarget, __pyx_k_mvThemeCol_DragDropTarget, sizeof(__pyx_k_mvThemeCol_DragDropTarget), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_FrameBg, __pyx_k_mvThemeCol_FrameBg, sizeof(__pyx_k_mvThemeCol_FrameBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_FrameBgActive, __pyx_k_mvThemeCol_FrameBgActive, sizeof(__pyx_k_mvThemeCol_FrameBgActive), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_FrameBgHovered, __pyx_k_mvThemeCol_FrameBgHovered, sizeof(__pyx_k_mvThemeCol_FrameBgHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_Header, __pyx_k_mvThemeCol_Header, sizeof(__pyx_k_mvThemeCol_Header), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_HeaderActive, __pyx_k_mvThemeCol_HeaderActive, sizeof(__pyx_k_mvThemeCol_HeaderActive), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_HeaderHovered, __pyx_k_mvThemeCol_HeaderHovered, sizeof(__pyx_k_mvThemeCol_HeaderHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_MenuBarBg, __pyx_k_mvThemeCol_MenuBarBg, sizeof(__pyx_k_mvThemeCol_MenuBarBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_ModalWindowDimBg, __pyx_k_mvThemeCol_ModalWindowDimBg, sizeof(__pyx_k_mvThemeCol_ModalWindowDimBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_NavHighlight, __pyx_k_mvThemeCol_NavHighlight, sizeof(__pyx_k_mvThemeCol_NavHighlight), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_NavWindowingDimBg, __pyx_k_mvThemeCol_NavWindowingDimBg, sizeof(__pyx_k_mvThemeCol_NavWindowingDimBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_NavWindowingHighlight, __pyx_k_mvThemeCol_NavWindowingHighlight, sizeof(__pyx_k_mvThemeCol_NavWindowingHighlight), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_PlotHistogram, __pyx_k_mvThemeCol_PlotHistogram, sizeof(__pyx_k_mvThemeCol_PlotHistogram), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_PlotHistogramHovered, __pyx_k_mvThemeCol_PlotHistogramHovered, sizeof(__pyx_k_mvThemeCol_PlotHistogramHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_PlotLines, __pyx_k_mvThemeCol_PlotLines, sizeof(__pyx_k_mvThemeCol_PlotLines), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_PlotLinesHovered, __pyx_k_mvThemeCol_PlotLinesHovered, sizeof(__pyx_k_mvThemeCol_PlotLinesHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_PopupBg, __pyx_k_mvThemeCol_PopupBg, sizeof(__pyx_k_mvThemeCol_PopupBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_ResizeGrip, __pyx_k_mvThemeCol_ResizeGrip, sizeof(__pyx_k_mvThemeCol_ResizeGrip), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_ResizeGripActive, __pyx_k_mvThemeCol_ResizeGripActive, sizeof(__pyx_k_mvThemeCol_ResizeGripActive), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_ResizeGripHovered, __pyx_k_mvThemeCol_ResizeGripHovered, sizeof(__pyx_k_mvThemeCol_ResizeGripHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_ScrollbarBg, __pyx_k_mvThemeCol_ScrollbarBg, sizeof(__pyx_k_mvThemeCol_ScrollbarBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_ScrollbarGrab, __pyx_k_mvThemeCol_ScrollbarGrab, sizeof(__pyx_k_mvThemeCol_ScrollbarGrab), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_ScrollbarGrabActive, __pyx_k_mvThemeCol_ScrollbarGrabActive, sizeof(__pyx_k_mvThemeCol_ScrollbarGrabActive), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_ScrollbarGrabHovered, __pyx_k_mvThemeCol_ScrollbarGrabHovered, sizeof(__pyx_k_mvThemeCol_ScrollbarGrabHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_Separator, __pyx_k_mvThemeCol_Separator, sizeof(__pyx_k_mvThemeCol_Separator), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_SeparatorActive, __pyx_k_mvThemeCol_SeparatorActive, sizeof(__pyx_k_mvThemeCol_SeparatorActive), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_SeparatorHovered, __pyx_k_mvThemeCol_SeparatorHovered, sizeof(__pyx_k_mvThemeCol_SeparatorHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_SliderGrab, __pyx_k_mvThemeCol_SliderGrab, sizeof(__pyx_k_mvThemeCol_SliderGrab), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_SliderGrabActive, __pyx_k_mvThemeCol_SliderGrabActive, sizeof(__pyx_k_mvThemeCol_SliderGrabActive), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_Tab, __pyx_k_mvThemeCol_Tab, sizeof(__pyx_k_mvThemeCol_Tab), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_TabActive, __pyx_k_mvThemeCol_TabActive, sizeof(__pyx_k_mvThemeCol_TabActive), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_TabHovered, __pyx_k_mvThemeCol_TabHovered, sizeof(__pyx_k_mvThemeCol_TabHovered), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_TabUnfocused, __pyx_k_mvThemeCol_TabUnfocused, sizeof(__pyx_k_mvThemeCol_TabUnfocused), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_TabUnfocusedActive, __pyx_k_mvThemeCol_TabUnfocusedActive, sizeof(__pyx_k_mvThemeCol_TabUnfocusedActive), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_TableBorderLight, __pyx_k_mvThemeCol_TableBorderLight, sizeof(__pyx_k_mvThemeCol_TableBorderLight), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_TableBorderStrong, __pyx_k_mvThemeCol_TableBorderStrong, sizeof(__pyx_k_mvThemeCol_TableBorderStrong), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_TableHeaderBg, __pyx_k_mvThemeCol_TableHeaderBg, sizeof(__pyx_k_mvThemeCol_TableHeaderBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_TableRowBg, __pyx_k_mvThemeCol_TableRowBg, sizeof(__pyx_k_mvThemeCol_TableRowBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_TableRowBgAlt, __pyx_k_mvThemeCol_TableRowBgAlt, sizeof(__pyx_k_mvThemeCol_TableRowBgAlt), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_Text, __pyx_k_mvThemeCol_Text, sizeof(__pyx_k_mvThemeCol_Text), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_TextDisabled, __pyx_k_mvThemeCol_TextDisabled, sizeof(__pyx_k_mvThemeCol_TextDisabled), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_TextSelectedBg, __pyx_k_mvThemeCol_TextSelectedBg, sizeof(__pyx_k_mvThemeCol_TextSelectedBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_TitleBg, __pyx_k_mvThemeCol_TitleBg, sizeof(__pyx_k_mvThemeCol_TitleBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_TitleBgActive, __pyx_k_mvThemeCol_TitleBgActive, sizeof(__pyx_k_mvThemeCol_TitleBgActive), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_TitleBgCollapsed, __pyx_k_mvThemeCol_TitleBgCollapsed, sizeof(__pyx_k_mvThemeCol_TitleBgCollapsed), 0, 0, 1, 1},
    {&__pyx_n_s_mvThemeCol_WindowBg, __pyx_k_mvThemeCol_WindowBg, sizeof(__pyx_k_mvThemeCol_WindowBg), 0, 0, 1, 1},
    {&__pyx_n_s_mvTimeUnit_Day, __pyx_k_mvTimeUnit_Day, sizeof(__pyx_k_mvTimeUnit_Day), 0, 0, 1, 1},
    {&__pyx_n_s_mvTimeUnit_Hr, __pyx_k_mvTimeUnit_Hr, sizeof(__pyx_k_mvTimeUnit_Hr), 0, 0, 1, 1},
    {&__pyx_n_s_mvTimeUnit_Min, __pyx_k_mvTimeUnit_Min, sizeof(__pyx_k_mvTimeUnit_Min), 0, 0, 1, 1},
    {&__pyx_n_s_mvTimeUnit_Mo, __pyx_k_mvTimeUnit_Mo, sizeof(__pyx_k_mvTimeUnit_Mo), 0, 0, 1, 1},
    {&__pyx_n_s_mvTimeUnit_Ms, __pyx_k_mvTimeUnit_Ms, sizeof(__pyx_k_mvTimeUnit_Ms), 0, 0, 1, 1},
    {&__pyx_n_s_mvTimeUnit_S, __pyx_k_mvTimeUnit_S, sizeof(__pyx_k_mvTimeUnit_S), 0, 0, 1, 1},
    {&__pyx_n_s_mvTimeUnit_Us, __pyx_k_mvTimeUnit_Us, sizeof(__pyx_k_mvTimeUnit_Us), 0, 0, 1, 1},
    {&__pyx_n_s_mvTimeUnit_Yr, __pyx_k_mvTimeUnit_Yr, sizeof(__pyx_k_mvTimeUnit_Yr), 0, 0, 1, 1},
    {&__pyx_n_s_mvTool_About, __pyx_k_mvTool_About, sizeof(__pyx_k_mvTool_About), 0, 0, 1, 1},
    {&__pyx_n_s_mvTool_Debug, __pyx_k_mvTool_Debug, sizeof(__pyx_k_mvTool_Debug), 0, 0, 1, 1},
    {&__pyx_n_s_mvTool_Doc, __pyx_k_mvTool_Doc, sizeof(__pyx_k_mvTool_Doc), 0, 0, 1, 1},
    {&__pyx_n_s_mvTool_Font, __pyx_k_mvTool_Font, sizeof(__pyx_k_mvTool_Font), 0, 0, 1, 1},
    {&__pyx_n_s_mvTool_ItemRegistry, __pyx_k_mvTool_ItemRegistry, sizeof(__pyx_k_mvTool_ItemRegistry), 0, 0, 1, 1},
    {&__pyx_n_s_mvTool_Metrics, __pyx_k_mvTool_Metrics, sizeof(__pyx_k_mvTool_Metrics), 0, 0, 1, 1},
    {&__pyx_n_s_mvTool_Stack, __pyx_k_mvTool_Stack, sizeof(__pyx_k_mvTool_Stack), 0, 0, 1, 1},
    {&__pyx_n_s_mvTool_Style, __pyx_k_mvTool_Style, sizeof(__pyx_k_mvTool_Style), 0, 0, 1, 1},
    {&__pyx_n_s_mvXAxis, __pyx_k_mvXAxis, sizeof(__pyx_k_mvXAxis), 0, 0, 1, 1},
    {&__pyx_n_s_mvXAxis2, __pyx_k_mvXAxis2, sizeof(__pyx_k_mvXAxis2), 0, 0, 1, 1},
    {&__pyx_n_s_mvXAxis3, __pyx_k_mvXAxis3, sizeof(__pyx_k_mvXAxis3), 0, 0, 1, 1},
    {&__pyx_n_s_mvYAxis, __pyx_k_mvYAxis, sizeof(__pyx_k_mvYAxis), 0, 0, 1, 1},
    {&__pyx_n_s_mvYAxis2, __pyx_k_mvYAxis2, sizeof(__pyx_k_mvYAxis2), 0, 0, 1, 1},
    {&__pyx_n_s_mvYAxis3, __pyx_k_mvYAxis3, sizeof(__pyx_k_mvYAxis3), 0, 0, 1, 1},
    {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1},
    {&__pyx_n_s_platform, __pyx_k_platform, sizeof(__pyx_k_platform), 0, 0, 1, 1},
    {&__pyx_n_s_prepare, __pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 0, 1, 1},
    {&__pyx_n_s_qualname, __pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 0, 1, 1},
    {&__pyx_n_u_regular, __pyx_k_regular, sizeof(__pyx_k_regular), 0, 1, 0, 1},
    {&__pyx_n_s_set_name, __pyx_k_set_name, sizeof(__pyx_k_set_name), 0, 0, 1, 1},
    {&__pyx_n_u_small, __pyx_k_small, sizeof(__pyx_k_small), 0, 1, 0, 1},
    {&__pyx_n_s_spec, __pyx_k_spec, sizeof(__pyx_k_spec), 0, 0, 1, 1},
    {&__pyx_n_s_super, __pyx_k_super, sizeof(__pyx_k_super), 0, 0, 1, 1},
    {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1},
    {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
    {&__pyx_n_s_unix_constants, __pyx_k_unix_constants, sizeof(__pyx_k_unix_constants), 0, 0, 1, 1},
    {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1},
    {&__pyx_n_u_win32, __pyx_k_win32, sizeof(__pyx_k_win32), 0, 1, 0, 1},
    {&__pyx_n_s_win32_constants, __pyx_k_win32_constants, sizeof(__pyx_k_win32_constants), 0, 0, 1, 1},
    {0, 0, 0, 0, 0, 0, 0}
  };
  return __Pyx_InitStrings(__pyx_string_tab);
}
/* #### Code section: cached_builtins ### */
static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) {
  return 0;
}
/* #### Code section: cached_constants ### */

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

  /* "dearcygui/constants.pyx":562
 * else:
 *     for (key, value) in unix_constants.__dict__.items():
 *         if key[:2] == 'mv':             # <<<<<<<<<<<<<<
 *             setattr(constants, key, value)
 */
  __pyx_slice__2 = PySlice_New(Py_None, __pyx_int_2, Py_None); if (unlikely(!__pyx_slice__2)) __PYX_ERR(0, 562, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_slice__2);
  __Pyx_GIVEREF(__pyx_slice__2);
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}
/* #### Code section: init_constants ### */

static CYTHON_SMALL_CODE int __Pyx_InitConstants(void) {
  if (__Pyx_CreateStringTabAndInitStrings() < 0) __PYX_ERR(0, 1, __pyx_L1_error);
  __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_4 = PyInt_FromLong(4); if (unlikely(!__pyx_int_4)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_5 = PyInt_FromLong(5); if (unlikely(!__pyx_int_5)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_6 = PyInt_FromLong(6); if (unlikely(!__pyx_int_6)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_7 = PyInt_FromLong(7); if (unlikely(!__pyx_int_7)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_8 = PyInt_FromLong(8); if (unlikely(!__pyx_int_8)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_9 = PyInt_FromLong(9); if (unlikely(!__pyx_int_9)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_10 = PyInt_FromLong(10); if (unlikely(!__pyx_int_10)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_12 = PyInt_FromLong(12); if (unlikely(!__pyx_int_12)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_33 = PyInt_FromLong(33); if (unlikely(!__pyx_int_33)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_34 = PyInt_FromLong(34); if (unlikely(!__pyx_int_34)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_39 = PyInt_FromLong(39); if (unlikely(!__pyx_int_39)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_41 = PyInt_FromLong(41); if (unlikely(!__pyx_int_41)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_43 = PyInt_FromLong(43); if (unlikely(!__pyx_int_43)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_47 = PyInt_FromLong(47); if (unlikely(!__pyx_int_47)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_59 = PyInt_FromLong(59); if (unlikely(!__pyx_int_59)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_61 = PyInt_FromLong(61); if (unlikely(!__pyx_int_61)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_91 = PyInt_FromLong(91); if (unlikely(!__pyx_int_91)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_92 = PyInt_FromLong(92); if (unlikely(!__pyx_int_92)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_93 = PyInt_FromLong(93); if (unlikely(!__pyx_int_93)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_95 = PyInt_FromLong(95); if (unlikely(!__pyx_int_95)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_96 = PyInt_FromLong(96); if (unlikely(!__pyx_int_96)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_136 = PyInt_FromLong(136); if (unlikely(!__pyx_int_136)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_168 = PyInt_FromLong(168); if (unlikely(!__pyx_int_168)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_169 = PyInt_FromLong(169); if (unlikely(!__pyx_int_169)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_170 = PyInt_FromLong(170); if (unlikely(!__pyx_int_170)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_171 = PyInt_FromLong(171); if (unlikely(!__pyx_int_171)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_172 = PyInt_FromLong(172); if (unlikely(!__pyx_int_172)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_173 = PyInt_FromLong(173); if (unlikely(!__pyx_int_173)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_174 = PyInt_FromLong(174); if (unlikely(!__pyx_int_174)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_175 = PyInt_FromLong(175); if (unlikely(!__pyx_int_175)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_176 = PyInt_FromLong(176); if (unlikely(!__pyx_int_176)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_177 = PyInt_FromLong(177); if (unlikely(!__pyx_int_177)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_178 = PyInt_FromLong(178); if (unlikely(!__pyx_int_178)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_179 = PyInt_FromLong(179); if (unlikely(!__pyx_int_179)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_180 = PyInt_FromLong(180); if (unlikely(!__pyx_int_180)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_181 = PyInt_FromLong(181); if (unlikely(!__pyx_int_181)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_182 = PyInt_FromLong(182); if (unlikely(!__pyx_int_182)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_183 = PyInt_FromLong(183); if (unlikely(!__pyx_int_183)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_186 = PyInt_FromLong(186); if (unlikely(!__pyx_int_186)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_187 = PyInt_FromLong(187); if (unlikely(!__pyx_int_187)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_192 = PyInt_FromLong(192); if (unlikely(!__pyx_int_192)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_222 = PyInt_FromLong(222); if (unlikely(!__pyx_int_222)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_259 = PyInt_FromLong(259); if (unlikely(!__pyx_int_259)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_266 = PyInt_FromLong(266); if (unlikely(!__pyx_int_266)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_267 = PyInt_FromLong(267); if (unlikely(!__pyx_int_267)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_314 = PyInt_FromLong(314); if (unlikely(!__pyx_int_314)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_343 = PyInt_FromLong(343); if (unlikely(!__pyx_int_343)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_347 = PyInt_FromLong(347); if (unlikely(!__pyx_int_347)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_neg_2 = PyInt_FromLong(-2); if (unlikely(!__pyx_int_neg_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_neg_3 = PyInt_FromLong(-3); if (unlikely(!__pyx_int_neg_3)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_int_neg_4 = PyInt_FromLong(-4); if (unlikely(!__pyx_int_neg_4)) __PYX_ERR(0, 1, __pyx_L1_error)
  return 0;
  __pyx_L1_error:;
  return -1;
}
/* #### Code section: init_globals ### */

static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) {
  return 0;
}
/* #### Code section: init_module ### */

static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/

static int __Pyx_modinit_global_init_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0);
  /*--- Global init code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_variable_export_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0);
  /*--- Variable export code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_function_export_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0);
  /*--- Function export code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_type_init_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0);
  /*--- Type init code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_type_import_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0);
  /*--- Type import code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_variable_import_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0);
  /*--- Variable import code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_function_import_code(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0);
  /*--- Function import code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}


#if PY_MAJOR_VERSION >= 3
#if CYTHON_PEP489_MULTI_PHASE_INIT
static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/
static int __pyx_pymod_exec_constants(PyObject* module); /*proto*/
static PyModuleDef_Slot __pyx_moduledef_slots[] = {
  {Py_mod_create, (void*)__pyx_pymod_create},
  {Py_mod_exec, (void*)__pyx_pymod_exec_constants},
  {0, NULL}
};
#endif

#ifdef __cplusplus
namespace {
  struct PyModuleDef __pyx_moduledef =
  #else
  static struct PyModuleDef __pyx_moduledef =
  #endif
  {
      PyModuleDef_HEAD_INIT,
      "constants",
      0, /* m_doc */
    #if CYTHON_PEP489_MULTI_PHASE_INIT
      0, /* m_size */
    #elif CYTHON_USE_MODULE_STATE
      sizeof(__pyx_mstate), /* m_size */
    #else
      -1, /* m_size */
    #endif
      __pyx_methods /* m_methods */,
    #if CYTHON_PEP489_MULTI_PHASE_INIT
      __pyx_moduledef_slots, /* m_slots */
    #else
      NULL, /* m_reload */
    #endif
    #if CYTHON_USE_MODULE_STATE
      __pyx_m_traverse, /* m_traverse */
      __pyx_m_clear, /* m_clear */
      NULL /* m_free */
    #else
      NULL, /* m_traverse */
      NULL, /* m_clear */
      NULL /* m_free */
    #endif
  };
  #ifdef __cplusplus
} /* anonymous namespace */
#endif
#endif

#ifndef CYTHON_NO_PYINIT_EXPORT
#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC
#elif PY_MAJOR_VERSION < 3
#ifdef __cplusplus
#define __Pyx_PyMODINIT_FUNC extern "C" void
#else
#define __Pyx_PyMODINIT_FUNC void
#endif
#else
#ifdef __cplusplus
#define __Pyx_PyMODINIT_FUNC extern "C" PyObject *
#else
#define __Pyx_PyMODINIT_FUNC PyObject *
#endif
#endif


#if PY_MAJOR_VERSION < 3
__Pyx_PyMODINIT_FUNC initconstants(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC initconstants(void)
#else
__Pyx_PyMODINIT_FUNC PyInit_constants(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC PyInit_constants(void)
#if CYTHON_PEP489_MULTI_PHASE_INIT
{
  return PyModuleDef_Init(&__pyx_moduledef);
}
static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) {
    #if PY_VERSION_HEX >= 0x030700A1
    static PY_INT64_T main_interpreter_id = -1;
    PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp);
    if (main_interpreter_id == -1) {
        main_interpreter_id = current_id;
        return (unlikely(current_id == -1)) ? -1 : 0;
    } else if (unlikely(main_interpreter_id != current_id))
    #else
    static PyInterpreterState *main_interpreter = NULL;
    PyInterpreterState *current_interpreter = PyThreadState_Get()->interp;
    if (!main_interpreter) {
        main_interpreter = current_interpreter;
    } else if (unlikely(main_interpreter != current_interpreter))
    #endif
    {
        PyErr_SetString(
            PyExc_ImportError,
            "Interpreter change detected - this module can only be loaded into one interpreter per process.");
        return -1;
    }
    return 0;
}
#if CYTHON_COMPILING_IN_LIMITED_API
static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *module, const char* from_name, const char* to_name, int allow_none)
#else
static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none)
#endif
{
    PyObject *value = PyObject_GetAttrString(spec, from_name);
    int result = 0;
    if (likely(value)) {
        if (allow_none || value != Py_None) {
#if CYTHON_COMPILING_IN_LIMITED_API
            result = PyModule_AddObject(module, to_name, value);
#else
            result = PyDict_SetItemString(moddict, to_name, value);
#endif
        }
        Py_DECREF(value);
    } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) {
        PyErr_Clear();
    } else {
        result = -1;
    }
    return result;
}
static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def) {
    PyObject *module = NULL, *moddict, *modname;
    CYTHON_UNUSED_VAR(def);
    if (__Pyx_check_single_interpreter())
        return NULL;
    if (__pyx_m)
        return __Pyx_NewRef(__pyx_m);
    modname = PyObject_GetAttrString(spec, "name");
    if (unlikely(!modname)) goto bad;
    module = PyModule_NewObject(modname);
    Py_DECREF(modname);
    if (unlikely(!module)) goto bad;
#if CYTHON_COMPILING_IN_LIMITED_API
    moddict = module;
#else
    moddict = PyModule_GetDict(module);
    if (unlikely(!moddict)) goto bad;
#endif
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad;
    return module;
bad:
    Py_XDECREF(module);
    return NULL;
}


static CYTHON_SMALL_CODE int __pyx_pymod_exec_constants(PyObject *__pyx_pyinit_module)
#endif
#endif
{
  int stringtab_initialized = 0;
  #if CYTHON_USE_MODULE_STATE
  int pystate_addmodule_run = 0;
  #endif
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  Py_ssize_t __pyx_t_5;
  Py_ssize_t __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  int __pyx_t_9;
  PyObject *__pyx_t_10 = NULL;
  int __pyx_t_11;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  if (__pyx_m) {
    if (__pyx_m == __pyx_pyinit_module) return 0;
    PyErr_SetString(PyExc_RuntimeError, "Module 'constants' has already been imported. Re-initialisation is not supported.");
    return -1;
  }
  #elif PY_MAJOR_VERSION >= 3
  if (__pyx_m) return __Pyx_NewRef(__pyx_m);
  #endif
  /*--- Module creation code ---*/
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  __pyx_m = __pyx_pyinit_module;
  Py_INCREF(__pyx_m);
  #else
  #if PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("constants", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
  if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error)
  #elif CYTHON_USE_MODULE_STATE
  __pyx_t_1 = PyModule_Create(&__pyx_moduledef); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  {
    int add_module_result = PyState_AddModule(__pyx_t_1, &__pyx_moduledef);
    __pyx_t_1 = 0; /* transfer ownership from __pyx_t_1 to "constants" pseudovariable */
    if (unlikely((add_module_result < 0))) __PYX_ERR(0, 1, __pyx_L1_error)
    pystate_addmodule_run = 1;
  }
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #endif
  CYTHON_UNUSED_VAR(__pyx_t_1);
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error)
  Py_INCREF(__pyx_d);
  __pyx_b = __Pyx_PyImport_AddModuleRef(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_cython_runtime = __Pyx_PyImport_AddModuleRef((const char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #if CYTHON_REFNANNY
__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
if (!__Pyx_RefNanny) {
  PyErr_Clear();
  __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
  if (!__Pyx_RefNanny)
      Py_FatalError("failed to import 'refnanny' module");
}
#endif
  __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit_constants(void)", 0);
  if (__Pyx_check_binary_version(__PYX_LIMITED_VERSION_HEX, __Pyx_get_runtime_version(), CYTHON_COMPILING_IN_LIMITED_API) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #ifdef __Pxy_PyFrame_Initialize_Offsets
  __Pxy_PyFrame_Initialize_Offsets();
  #endif
  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error)
  #ifdef __Pyx_CyFunction_USED
  if (__pyx_CyFunction_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Coroutine_USED
  if (__pyx_Coroutine_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_AsyncGen_USED
  if (__pyx_AsyncGen_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_StopAsyncIteration_USED
  if (__pyx_StopAsyncIteration_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  /*--- Library function declarations ---*/
  /*--- Threads initialization code ---*/
  #if defined(WITH_THREAD) && PY_VERSION_HEX < 0x030700F0 && defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
  PyEval_InitThreads();
  #endif
  /*--- Initialize various global constants etc. ---*/
  if (__Pyx_InitConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  stringtab_initialized = 1;
  if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
  if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  if (__pyx_module_is_main_dearcygui__constants) {
    if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  }
  #if PY_MAJOR_VERSION >= 3
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error)
    if (!PyDict_GetItemString(modules, "dearcygui.constants")) {
      if (unlikely((PyDict_SetItemString(modules, "dearcygui.constants", __pyx_m) < 0))) __PYX_ERR(0, 1, __pyx_L1_error)
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Constants init code ---*/
  if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Global type/function init code ---*/
  (void)__Pyx_modinit_global_init_code();
  (void)__Pyx_modinit_variable_export_code();
  (void)__Pyx_modinit_function_export_code();
  (void)__Pyx_modinit_type_init_code();
  (void)__Pyx_modinit_type_import_code();
  (void)__Pyx_modinit_variable_import_code();
  (void)__Pyx_modinit_function_import_code();
  /*--- Execution code ---*/
  #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
  if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif

  /* "dearcygui/constants.pyx":1
 * import sys             # <<<<<<<<<<<<<<
 * from dearcygui.wrapper cimport imgui, imnodes, implot
 * 
 */
  __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_sys, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "dearcygui/constants.pyx":4
 * from dearcygui.wrapper cimport imgui, imnodes, implot
 * 
 * class constants:             # <<<<<<<<<<<<<<
 *     mvGraphicsBackend_D3D11 = 0
 *     mvGraphicsBackend_D3D12 = 1
 */
  __pyx_t_2 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_empty_tuple, __pyx_n_s_constants, __pyx_n_s_constants, (PyObject *) NULL, __pyx_n_s_dearcygui_constants, (PyObject *) NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "dearcygui/constants.pyx":5
 * 
 * class constants:
 *     mvGraphicsBackend_D3D11 = 0             # <<<<<<<<<<<<<<
 *     mvGraphicsBackend_D3D12 = 1
 *     mvGraphicsBackend_VULKAN = 2
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvGraphicsBackend_D3D11, __pyx_int_0) < 0) __PYX_ERR(0, 5, __pyx_L1_error)

  /* "dearcygui/constants.pyx":6
 * class constants:
 *     mvGraphicsBackend_D3D11 = 0
 *     mvGraphicsBackend_D3D12 = 1             # <<<<<<<<<<<<<<
 *     mvGraphicsBackend_VULKAN = 2
 *     mvGraphicsBackend_METAL = 3
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvGraphicsBackend_D3D12, __pyx_int_1) < 0) __PYX_ERR(0, 6, __pyx_L1_error)

  /* "dearcygui/constants.pyx":7
 *     mvGraphicsBackend_D3D11 = 0
 *     mvGraphicsBackend_D3D12 = 1
 *     mvGraphicsBackend_VULKAN = 2             # <<<<<<<<<<<<<<
 *     mvGraphicsBackend_METAL = 3
 *     mvGraphicsBackend_OPENGL = 4
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvGraphicsBackend_VULKAN, __pyx_int_2) < 0) __PYX_ERR(0, 7, __pyx_L1_error)

  /* "dearcygui/constants.pyx":8
 *     mvGraphicsBackend_D3D12 = 1
 *     mvGraphicsBackend_VULKAN = 2
 *     mvGraphicsBackend_METAL = 3             # <<<<<<<<<<<<<<
 *     mvGraphicsBackend_OPENGL = 4
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvGraphicsBackend_METAL, __pyx_int_3) < 0) __PYX_ERR(0, 8, __pyx_L1_error)

  /* "dearcygui/constants.pyx":9
 *     mvGraphicsBackend_VULKAN = 2
 *     mvGraphicsBackend_METAL = 3
 *     mvGraphicsBackend_OPENGL = 4             # <<<<<<<<<<<<<<
 * 
 *     #-----------------------------------------------------------------------------
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvGraphicsBackend_OPENGL, __pyx_int_4) < 0) __PYX_ERR(0, 9, __pyx_L1_error)

  /* "dearcygui/constants.pyx":14
 *     # Mouse Codes
 *     #-----------------------------------------------------------------------------
 *     mvMouseButton_Left = imgui.ImGuiMouseButton_Left             # <<<<<<<<<<<<<<
 *     mvMouseButton_Right = imgui.ImGuiMouseButton_Right
 *     mvMouseButton_Middle = imgui.ImGuiMouseButton_Middle
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiMouseButton_(ImGuiMouseButton_Left); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvMouseButton_Left, __pyx_t_3) < 0) __PYX_ERR(0, 14, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":15
 *     #-----------------------------------------------------------------------------
 *     mvMouseButton_Left = imgui.ImGuiMouseButton_Left
 *     mvMouseButton_Right = imgui.ImGuiMouseButton_Right             # <<<<<<<<<<<<<<
 *     mvMouseButton_Middle = imgui.ImGuiMouseButton_Middle
 *     mvMouseButton_X1 = 3  # imgui.ImGuiKey_MouseX1
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiMouseButton_(ImGuiMouseButton_Right); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvMouseButton_Right, __pyx_t_3) < 0) __PYX_ERR(0, 15, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":16
 *     mvMouseButton_Left = imgui.ImGuiMouseButton_Left
 *     mvMouseButton_Right = imgui.ImGuiMouseButton_Right
 *     mvMouseButton_Middle = imgui.ImGuiMouseButton_Middle             # <<<<<<<<<<<<<<
 *     mvMouseButton_X1 = 3  # imgui.ImGuiKey_MouseX1
 *     mvMouseButton_X2 = 4  # imgui.ImGuiKey_MouseX2
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiMouseButton_(ImGuiMouseButton_Middle); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvMouseButton_Middle, __pyx_t_3) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":17
 *     mvMouseButton_Right = imgui.ImGuiMouseButton_Right
 *     mvMouseButton_Middle = imgui.ImGuiMouseButton_Middle
 *     mvMouseButton_X1 = 3  # imgui.ImGuiKey_MouseX1             # <<<<<<<<<<<<<<
 *     mvMouseButton_X2 = 4  # imgui.ImGuiKey_MouseX2
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvMouseButton_X1, __pyx_int_3) < 0) __PYX_ERR(0, 17, __pyx_L1_error)

  /* "dearcygui/constants.pyx":18
 *     mvMouseButton_Middle = imgui.ImGuiMouseButton_Middle
 *     mvMouseButton_X1 = 3  # imgui.ImGuiKey_MouseX1
 *     mvMouseButton_X2 = 4  # imgui.ImGuiKey_MouseX2             # <<<<<<<<<<<<<<
 * 
 *     #-----------------------------------------------------------------------------
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvMouseButton_X2, __pyx_int_4) < 0) __PYX_ERR(0, 18, __pyx_L1_error)

  /* "dearcygui/constants.pyx":23
 *     # Key Codes
 *     #-----------------------------------------------------------------------------
 *     mvKey_ModDisabled = -1             # <<<<<<<<<<<<<<
 *     mvKey_None = imgui.ImGuiKey_None
 *     mvKey_0 = imgui.ImGuiKey_0
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_ModDisabled, __pyx_int_neg_1) < 0) __PYX_ERR(0, 23, __pyx_L1_error)

  /* "dearcygui/constants.pyx":24
 *     #-----------------------------------------------------------------------------
 *     mvKey_ModDisabled = -1
 *     mvKey_None = imgui.ImGuiKey_None             # <<<<<<<<<<<<<<
 *     mvKey_0 = imgui.ImGuiKey_0
 *     mvKey_1 = imgui.ImGuiKey_1
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_None, __pyx_t_3) < 0) __PYX_ERR(0, 24, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":25
 *     mvKey_ModDisabled = -1
 *     mvKey_None = imgui.ImGuiKey_None
 *     mvKey_0 = imgui.ImGuiKey_0             # <<<<<<<<<<<<<<
 *     mvKey_1 = imgui.ImGuiKey_1
 *     mvKey_2 = imgui.ImGuiKey_2
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 25, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_0, __pyx_t_3) < 0) __PYX_ERR(0, 25, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":26
 *     mvKey_None = imgui.ImGuiKey_None
 *     mvKey_0 = imgui.ImGuiKey_0
 *     mvKey_1 = imgui.ImGuiKey_1             # <<<<<<<<<<<<<<
 *     mvKey_2 = imgui.ImGuiKey_2
 *     mvKey_3 = imgui.ImGuiKey_3
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_1, __pyx_t_3) < 0) __PYX_ERR(0, 26, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":27
 *     mvKey_0 = imgui.ImGuiKey_0
 *     mvKey_1 = imgui.ImGuiKey_1
 *     mvKey_2 = imgui.ImGuiKey_2             # <<<<<<<<<<<<<<
 *     mvKey_3 = imgui.ImGuiKey_3
 *     mvKey_4 = imgui.ImGuiKey_4
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_2, __pyx_t_3) < 0) __PYX_ERR(0, 27, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":28
 *     mvKey_1 = imgui.ImGuiKey_1
 *     mvKey_2 = imgui.ImGuiKey_2
 *     mvKey_3 = imgui.ImGuiKey_3             # <<<<<<<<<<<<<<
 *     mvKey_4 = imgui.ImGuiKey_4
 *     mvKey_5 = imgui.ImGuiKey_5
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 28, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_3, __pyx_t_3) < 0) __PYX_ERR(0, 28, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":29
 *     mvKey_2 = imgui.ImGuiKey_2
 *     mvKey_3 = imgui.ImGuiKey_3
 *     mvKey_4 = imgui.ImGuiKey_4             # <<<<<<<<<<<<<<
 *     mvKey_5 = imgui.ImGuiKey_5
 *     mvKey_6 = imgui.ImGuiKey_6
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 29, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_4, __pyx_t_3) < 0) __PYX_ERR(0, 29, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":30
 *     mvKey_3 = imgui.ImGuiKey_3
 *     mvKey_4 = imgui.ImGuiKey_4
 *     mvKey_5 = imgui.ImGuiKey_5             # <<<<<<<<<<<<<<
 *     mvKey_6 = imgui.ImGuiKey_6
 *     mvKey_7 = imgui.ImGuiKey_7
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 30, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_5, __pyx_t_3) < 0) __PYX_ERR(0, 30, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":31
 *     mvKey_4 = imgui.ImGuiKey_4
 *     mvKey_5 = imgui.ImGuiKey_5
 *     mvKey_6 = imgui.ImGuiKey_6             # <<<<<<<<<<<<<<
 *     mvKey_7 = imgui.ImGuiKey_7
 *     mvKey_8 = imgui.ImGuiKey_8
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 31, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_6, __pyx_t_3) < 0) __PYX_ERR(0, 31, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":32
 *     mvKey_5 = imgui.ImGuiKey_5
 *     mvKey_6 = imgui.ImGuiKey_6
 *     mvKey_7 = imgui.ImGuiKey_7             # <<<<<<<<<<<<<<
 *     mvKey_8 = imgui.ImGuiKey_8
 *     mvKey_9 = imgui.ImGuiKey_9
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_7, __pyx_t_3) < 0) __PYX_ERR(0, 32, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":33
 *     mvKey_6 = imgui.ImGuiKey_6
 *     mvKey_7 = imgui.ImGuiKey_7
 *     mvKey_8 = imgui.ImGuiKey_8             # <<<<<<<<<<<<<<
 *     mvKey_9 = imgui.ImGuiKey_9
 *     mvKey_A = imgui.ImGuiKey_A
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_8, __pyx_t_3) < 0) __PYX_ERR(0, 33, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":34
 *     mvKey_7 = imgui.ImGuiKey_7
 *     mvKey_8 = imgui.ImGuiKey_8
 *     mvKey_9 = imgui.ImGuiKey_9             # <<<<<<<<<<<<<<
 *     mvKey_A = imgui.ImGuiKey_A
 *     mvKey_B = imgui.ImGuiKey_B
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_9, __pyx_t_3) < 0) __PYX_ERR(0, 34, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":35
 *     mvKey_8 = imgui.ImGuiKey_8
 *     mvKey_9 = imgui.ImGuiKey_9
 *     mvKey_A = imgui.ImGuiKey_A             # <<<<<<<<<<<<<<
 *     mvKey_B = imgui.ImGuiKey_B
 *     mvKey_C = imgui.ImGuiKey_C
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_A); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 35, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_A, __pyx_t_3) < 0) __PYX_ERR(0, 35, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":36
 *     mvKey_9 = imgui.ImGuiKey_9
 *     mvKey_A = imgui.ImGuiKey_A
 *     mvKey_B = imgui.ImGuiKey_B             # <<<<<<<<<<<<<<
 *     mvKey_C = imgui.ImGuiKey_C
 *     mvKey_D = imgui.ImGuiKey_D
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_B); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 36, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_B, __pyx_t_3) < 0) __PYX_ERR(0, 36, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":37
 *     mvKey_A = imgui.ImGuiKey_A
 *     mvKey_B = imgui.ImGuiKey_B
 *     mvKey_C = imgui.ImGuiKey_C             # <<<<<<<<<<<<<<
 *     mvKey_D = imgui.ImGuiKey_D
 *     mvKey_E = imgui.ImGuiKey_E
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_C); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_C, __pyx_t_3) < 0) __PYX_ERR(0, 37, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":38
 *     mvKey_B = imgui.ImGuiKey_B
 *     mvKey_C = imgui.ImGuiKey_C
 *     mvKey_D = imgui.ImGuiKey_D             # <<<<<<<<<<<<<<
 *     mvKey_E = imgui.ImGuiKey_E
 *     mvKey_F = imgui.ImGuiKey_F
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_D); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_D, __pyx_t_3) < 0) __PYX_ERR(0, 38, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":39
 *     mvKey_C = imgui.ImGuiKey_C
 *     mvKey_D = imgui.ImGuiKey_D
 *     mvKey_E = imgui.ImGuiKey_E             # <<<<<<<<<<<<<<
 *     mvKey_F = imgui.ImGuiKey_F
 *     mvKey_G = imgui.ImGuiKey_G
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_E); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_E, __pyx_t_3) < 0) __PYX_ERR(0, 39, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":40
 *     mvKey_D = imgui.ImGuiKey_D
 *     mvKey_E = imgui.ImGuiKey_E
 *     mvKey_F = imgui.ImGuiKey_F             # <<<<<<<<<<<<<<
 *     mvKey_G = imgui.ImGuiKey_G
 *     mvKey_H = imgui.ImGuiKey_H
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F, __pyx_t_3) < 0) __PYX_ERR(0, 40, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":41
 *     mvKey_E = imgui.ImGuiKey_E
 *     mvKey_F = imgui.ImGuiKey_F
 *     mvKey_G = imgui.ImGuiKey_G             # <<<<<<<<<<<<<<
 *     mvKey_H = imgui.ImGuiKey_H
 *     mvKey_I = imgui.ImGuiKey_I
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_G); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_G, __pyx_t_3) < 0) __PYX_ERR(0, 41, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":42
 *     mvKey_F = imgui.ImGuiKey_F
 *     mvKey_G = imgui.ImGuiKey_G
 *     mvKey_H = imgui.ImGuiKey_H             # <<<<<<<<<<<<<<
 *     mvKey_I = imgui.ImGuiKey_I
 *     mvKey_J = imgui.ImGuiKey_J
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_H); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_H, __pyx_t_3) < 0) __PYX_ERR(0, 42, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":43
 *     mvKey_G = imgui.ImGuiKey_G
 *     mvKey_H = imgui.ImGuiKey_H
 *     mvKey_I = imgui.ImGuiKey_I             # <<<<<<<<<<<<<<
 *     mvKey_J = imgui.ImGuiKey_J
 *     mvKey_K = imgui.ImGuiKey_K
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_I); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_I, __pyx_t_3) < 0) __PYX_ERR(0, 43, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":44
 *     mvKey_H = imgui.ImGuiKey_H
 *     mvKey_I = imgui.ImGuiKey_I
 *     mvKey_J = imgui.ImGuiKey_J             # <<<<<<<<<<<<<<
 *     mvKey_K = imgui.ImGuiKey_K
 *     mvKey_L = imgui.ImGuiKey_L
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_J); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_J, __pyx_t_3) < 0) __PYX_ERR(0, 44, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":45
 *     mvKey_I = imgui.ImGuiKey_I
 *     mvKey_J = imgui.ImGuiKey_J
 *     mvKey_K = imgui.ImGuiKey_K             # <<<<<<<<<<<<<<
 *     mvKey_L = imgui.ImGuiKey_L
 *     mvKey_M = imgui.ImGuiKey_M
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_K); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 45, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_K, __pyx_t_3) < 0) __PYX_ERR(0, 45, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":46
 *     mvKey_J = imgui.ImGuiKey_J
 *     mvKey_K = imgui.ImGuiKey_K
 *     mvKey_L = imgui.ImGuiKey_L             # <<<<<<<<<<<<<<
 *     mvKey_M = imgui.ImGuiKey_M
 *     mvKey_N = imgui.ImGuiKey_N
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_L); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 46, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_L, __pyx_t_3) < 0) __PYX_ERR(0, 46, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":47
 *     mvKey_K = imgui.ImGuiKey_K
 *     mvKey_L = imgui.ImGuiKey_L
 *     mvKey_M = imgui.ImGuiKey_M             # <<<<<<<<<<<<<<
 *     mvKey_N = imgui.ImGuiKey_N
 *     mvKey_O = imgui.ImGuiKey_O
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_M); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_M, __pyx_t_3) < 0) __PYX_ERR(0, 47, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":48
 *     mvKey_L = imgui.ImGuiKey_L
 *     mvKey_M = imgui.ImGuiKey_M
 *     mvKey_N = imgui.ImGuiKey_N             # <<<<<<<<<<<<<<
 *     mvKey_O = imgui.ImGuiKey_O
 *     mvKey_P = imgui.ImGuiKey_P
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_N); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_N, __pyx_t_3) < 0) __PYX_ERR(0, 48, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":49
 *     mvKey_M = imgui.ImGuiKey_M
 *     mvKey_N = imgui.ImGuiKey_N
 *     mvKey_O = imgui.ImGuiKey_O             # <<<<<<<<<<<<<<
 *     mvKey_P = imgui.ImGuiKey_P
 *     mvKey_Q = imgui.ImGuiKey_Q
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_O); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 49, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_O, __pyx_t_3) < 0) __PYX_ERR(0, 49, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":50
 *     mvKey_N = imgui.ImGuiKey_N
 *     mvKey_O = imgui.ImGuiKey_O
 *     mvKey_P = imgui.ImGuiKey_P             # <<<<<<<<<<<<<<
 *     mvKey_Q = imgui.ImGuiKey_Q
 *     mvKey_R = imgui.ImGuiKey_R
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_P); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 50, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_P, __pyx_t_3) < 0) __PYX_ERR(0, 50, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":51
 *     mvKey_O = imgui.ImGuiKey_O
 *     mvKey_P = imgui.ImGuiKey_P
 *     mvKey_Q = imgui.ImGuiKey_Q             # <<<<<<<<<<<<<<
 *     mvKey_R = imgui.ImGuiKey_R
 *     mvKey_S = imgui.ImGuiKey_S
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Q); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 51, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Q, __pyx_t_3) < 0) __PYX_ERR(0, 51, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":52
 *     mvKey_P = imgui.ImGuiKey_P
 *     mvKey_Q = imgui.ImGuiKey_Q
 *     mvKey_R = imgui.ImGuiKey_R             # <<<<<<<<<<<<<<
 *     mvKey_S = imgui.ImGuiKey_S
 *     mvKey_T = imgui.ImGuiKey_T
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_R); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 52, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_R, __pyx_t_3) < 0) __PYX_ERR(0, 52, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":53
 *     mvKey_Q = imgui.ImGuiKey_Q
 *     mvKey_R = imgui.ImGuiKey_R
 *     mvKey_S = imgui.ImGuiKey_S             # <<<<<<<<<<<<<<
 *     mvKey_T = imgui.ImGuiKey_T
 *     mvKey_U = imgui.ImGuiKey_U
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_S); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 53, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_S, __pyx_t_3) < 0) __PYX_ERR(0, 53, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":54
 *     mvKey_R = imgui.ImGuiKey_R
 *     mvKey_S = imgui.ImGuiKey_S
 *     mvKey_T = imgui.ImGuiKey_T             # <<<<<<<<<<<<<<
 *     mvKey_U = imgui.ImGuiKey_U
 *     mvKey_V = imgui.ImGuiKey_V
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_T); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_T, __pyx_t_3) < 0) __PYX_ERR(0, 54, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":55
 *     mvKey_S = imgui.ImGuiKey_S
 *     mvKey_T = imgui.ImGuiKey_T
 *     mvKey_U = imgui.ImGuiKey_U             # <<<<<<<<<<<<<<
 *     mvKey_V = imgui.ImGuiKey_V
 *     mvKey_W = imgui.ImGuiKey_W
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_U); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_U, __pyx_t_3) < 0) __PYX_ERR(0, 55, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":56
 *     mvKey_T = imgui.ImGuiKey_T
 *     mvKey_U = imgui.ImGuiKey_U
 *     mvKey_V = imgui.ImGuiKey_V             # <<<<<<<<<<<<<<
 *     mvKey_W = imgui.ImGuiKey_W
 *     mvKey_X = imgui.ImGuiKey_X
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_V); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 56, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_V, __pyx_t_3) < 0) __PYX_ERR(0, 56, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":57
 *     mvKey_U = imgui.ImGuiKey_U
 *     mvKey_V = imgui.ImGuiKey_V
 *     mvKey_W = imgui.ImGuiKey_W             # <<<<<<<<<<<<<<
 *     mvKey_X = imgui.ImGuiKey_X
 *     mvKey_Y = imgui.ImGuiKey_Y
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_W); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 57, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_W, __pyx_t_3) < 0) __PYX_ERR(0, 57, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":58
 *     mvKey_V = imgui.ImGuiKey_V
 *     mvKey_W = imgui.ImGuiKey_W
 *     mvKey_X = imgui.ImGuiKey_X             # <<<<<<<<<<<<<<
 *     mvKey_Y = imgui.ImGuiKey_Y
 *     mvKey_Z = imgui.ImGuiKey_Z
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_X); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 58, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_X, __pyx_t_3) < 0) __PYX_ERR(0, 58, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":59
 *     mvKey_W = imgui.ImGuiKey_W
 *     mvKey_X = imgui.ImGuiKey_X
 *     mvKey_Y = imgui.ImGuiKey_Y             # <<<<<<<<<<<<<<
 *     mvKey_Z = imgui.ImGuiKey_Z
 *     mvKey_Back = imgui.ImGuiKey_Backspace
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Y); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 59, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Y, __pyx_t_3) < 0) __PYX_ERR(0, 59, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":60
 *     mvKey_X = imgui.ImGuiKey_X
 *     mvKey_Y = imgui.ImGuiKey_Y
 *     mvKey_Z = imgui.ImGuiKey_Z             # <<<<<<<<<<<<<<
 *     mvKey_Back = imgui.ImGuiKey_Backspace
 *     mvKey_Tab = imgui.ImGuiKey_Tab
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Z); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Z, __pyx_t_3) < 0) __PYX_ERR(0, 60, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":61
 *     mvKey_Y = imgui.ImGuiKey_Y
 *     mvKey_Z = imgui.ImGuiKey_Z
 *     mvKey_Back = imgui.ImGuiKey_Backspace             # <<<<<<<<<<<<<<
 *     mvKey_Tab = imgui.ImGuiKey_Tab
 *     mvKey_Return = imgui.ImGuiKey_Enter
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Backspace); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 61, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Back, __pyx_t_3) < 0) __PYX_ERR(0, 61, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":62
 *     mvKey_Z = imgui.ImGuiKey_Z
 *     mvKey_Back = imgui.ImGuiKey_Backspace
 *     mvKey_Tab = imgui.ImGuiKey_Tab             # <<<<<<<<<<<<<<
 *     mvKey_Return = imgui.ImGuiKey_Enter
 *     mvKey_LShift = imgui.ImGuiKey_LeftShift
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Tab); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 62, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Tab, __pyx_t_3) < 0) __PYX_ERR(0, 62, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":63
 *     mvKey_Back = imgui.ImGuiKey_Backspace
 *     mvKey_Tab = imgui.ImGuiKey_Tab
 *     mvKey_Return = imgui.ImGuiKey_Enter             # <<<<<<<<<<<<<<
 *     mvKey_LShift = imgui.ImGuiKey_LeftShift
 *     mvKey_RShift = imgui.ImGuiKey_RightShift
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Enter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 63, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Return, __pyx_t_3) < 0) __PYX_ERR(0, 63, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":64
 *     mvKey_Tab = imgui.ImGuiKey_Tab
 *     mvKey_Return = imgui.ImGuiKey_Enter
 *     mvKey_LShift = imgui.ImGuiKey_LeftShift             # <<<<<<<<<<<<<<
 *     mvKey_RShift = imgui.ImGuiKey_RightShift
 *     mvKey_LControl = imgui.ImGuiKey_LeftCtrl
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_LeftShift); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 64, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_LShift, __pyx_t_3) < 0) __PYX_ERR(0, 64, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":65
 *     mvKey_Return = imgui.ImGuiKey_Enter
 *     mvKey_LShift = imgui.ImGuiKey_LeftShift
 *     mvKey_RShift = imgui.ImGuiKey_RightShift             # <<<<<<<<<<<<<<
 *     mvKey_LControl = imgui.ImGuiKey_LeftCtrl
 *     mvKey_RControl = imgui.ImGuiKey_RightCtrl
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_RightShift); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 65, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_RShift, __pyx_t_3) < 0) __PYX_ERR(0, 65, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":66
 *     mvKey_LShift = imgui.ImGuiKey_LeftShift
 *     mvKey_RShift = imgui.ImGuiKey_RightShift
 *     mvKey_LControl = imgui.ImGuiKey_LeftCtrl             # <<<<<<<<<<<<<<
 *     mvKey_RControl = imgui.ImGuiKey_RightCtrl
 *     mvKey_LAlt = imgui.ImGuiKey_LeftAlt
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_LeftCtrl); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 66, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_LControl, __pyx_t_3) < 0) __PYX_ERR(0, 66, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":67
 *     mvKey_RShift = imgui.ImGuiKey_RightShift
 *     mvKey_LControl = imgui.ImGuiKey_LeftCtrl
 *     mvKey_RControl = imgui.ImGuiKey_RightCtrl             # <<<<<<<<<<<<<<
 *     mvKey_LAlt = imgui.ImGuiKey_LeftAlt
 *     mvKey_RAlt = imgui.ImGuiKey_RightAlt
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_RightCtrl); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 67, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_RControl, __pyx_t_3) < 0) __PYX_ERR(0, 67, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":68
 *     mvKey_LControl = imgui.ImGuiKey_LeftCtrl
 *     mvKey_RControl = imgui.ImGuiKey_RightCtrl
 *     mvKey_LAlt = imgui.ImGuiKey_LeftAlt             # <<<<<<<<<<<<<<
 *     mvKey_RAlt = imgui.ImGuiKey_RightAlt
 *     mvKey_Pause = imgui.ImGuiKey_Pause
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_LeftAlt); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 68, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_LAlt, __pyx_t_3) < 0) __PYX_ERR(0, 68, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":69
 *     mvKey_RControl = imgui.ImGuiKey_RightCtrl
 *     mvKey_LAlt = imgui.ImGuiKey_LeftAlt
 *     mvKey_RAlt = imgui.ImGuiKey_RightAlt             # <<<<<<<<<<<<<<
 *     mvKey_Pause = imgui.ImGuiKey_Pause
 *     mvKey_CapsLock = imgui.ImGuiKey_CapsLock
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_RightAlt); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 69, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_RAlt, __pyx_t_3) < 0) __PYX_ERR(0, 69, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":70
 *     mvKey_LAlt = imgui.ImGuiKey_LeftAlt
 *     mvKey_RAlt = imgui.ImGuiKey_RightAlt
 *     mvKey_Pause = imgui.ImGuiKey_Pause             # <<<<<<<<<<<<<<
 *     mvKey_CapsLock = imgui.ImGuiKey_CapsLock
 *     mvKey_Escape = imgui.ImGuiKey_Escape
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Pause); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 70, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Pause, __pyx_t_3) < 0) __PYX_ERR(0, 70, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":71
 *     mvKey_RAlt = imgui.ImGuiKey_RightAlt
 *     mvKey_Pause = imgui.ImGuiKey_Pause
 *     mvKey_CapsLock = imgui.ImGuiKey_CapsLock             # <<<<<<<<<<<<<<
 *     mvKey_Escape = imgui.ImGuiKey_Escape
 *     mvKey_Spacebar = imgui.ImGuiKey_Space
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_CapsLock); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 71, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_CapsLock, __pyx_t_3) < 0) __PYX_ERR(0, 71, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":72
 *     mvKey_Pause = imgui.ImGuiKey_Pause
 *     mvKey_CapsLock = imgui.ImGuiKey_CapsLock
 *     mvKey_Escape = imgui.ImGuiKey_Escape             # <<<<<<<<<<<<<<
 *     mvKey_Spacebar = imgui.ImGuiKey_Space
 *     mvKey_End = imgui.ImGuiKey_End
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Escape); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Escape, __pyx_t_3) < 0) __PYX_ERR(0, 72, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":73
 *     mvKey_CapsLock = imgui.ImGuiKey_CapsLock
 *     mvKey_Escape = imgui.ImGuiKey_Escape
 *     mvKey_Spacebar = imgui.ImGuiKey_Space             # <<<<<<<<<<<<<<
 *     mvKey_End = imgui.ImGuiKey_End
 *     mvKey_Home = imgui.ImGuiKey_Home
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Space); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 73, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Spacebar, __pyx_t_3) < 0) __PYX_ERR(0, 73, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":74
 *     mvKey_Escape = imgui.ImGuiKey_Escape
 *     mvKey_Spacebar = imgui.ImGuiKey_Space
 *     mvKey_End = imgui.ImGuiKey_End             # <<<<<<<<<<<<<<
 *     mvKey_Home = imgui.ImGuiKey_Home
 *     mvKey_Left = imgui.ImGuiKey_LeftArrow
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_End); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_End, __pyx_t_3) < 0) __PYX_ERR(0, 74, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":75
 *     mvKey_Spacebar = imgui.ImGuiKey_Space
 *     mvKey_End = imgui.ImGuiKey_End
 *     mvKey_Home = imgui.ImGuiKey_Home             # <<<<<<<<<<<<<<
 *     mvKey_Left = imgui.ImGuiKey_LeftArrow
 *     mvKey_Up = imgui.ImGuiKey_UpArrow
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Home); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Home, __pyx_t_3) < 0) __PYX_ERR(0, 75, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":76
 *     mvKey_End = imgui.ImGuiKey_End
 *     mvKey_Home = imgui.ImGuiKey_Home
 *     mvKey_Left = imgui.ImGuiKey_LeftArrow             # <<<<<<<<<<<<<<
 *     mvKey_Up = imgui.ImGuiKey_UpArrow
 *     mvKey_Right = imgui.ImGuiKey_RightArrow
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_LeftArrow); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 76, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Left, __pyx_t_3) < 0) __PYX_ERR(0, 76, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":77
 *     mvKey_Home = imgui.ImGuiKey_Home
 *     mvKey_Left = imgui.ImGuiKey_LeftArrow
 *     mvKey_Up = imgui.ImGuiKey_UpArrow             # <<<<<<<<<<<<<<
 *     mvKey_Right = imgui.ImGuiKey_RightArrow
 *     mvKey_Down = imgui.ImGuiKey_DownArrow
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_UpArrow); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Up, __pyx_t_3) < 0) __PYX_ERR(0, 77, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":78
 *     mvKey_Left = imgui.ImGuiKey_LeftArrow
 *     mvKey_Up = imgui.ImGuiKey_UpArrow
 *     mvKey_Right = imgui.ImGuiKey_RightArrow             # <<<<<<<<<<<<<<
 *     mvKey_Down = imgui.ImGuiKey_DownArrow
 *     mvKey_Print = imgui.ImGuiKey_PrintScreen
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_RightArrow); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 78, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Right, __pyx_t_3) < 0) __PYX_ERR(0, 78, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":79
 *     mvKey_Up = imgui.ImGuiKey_UpArrow
 *     mvKey_Right = imgui.ImGuiKey_RightArrow
 *     mvKey_Down = imgui.ImGuiKey_DownArrow             # <<<<<<<<<<<<<<
 *     mvKey_Print = imgui.ImGuiKey_PrintScreen
 *     mvKey_Insert = imgui.ImGuiKey_Insert
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_DownArrow); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 79, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Down, __pyx_t_3) < 0) __PYX_ERR(0, 79, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":80
 *     mvKey_Right = imgui.ImGuiKey_RightArrow
 *     mvKey_Down = imgui.ImGuiKey_DownArrow
 *     mvKey_Print = imgui.ImGuiKey_PrintScreen             # <<<<<<<<<<<<<<
 *     mvKey_Insert = imgui.ImGuiKey_Insert
 *     mvKey_Delete = imgui.ImGuiKey_Delete
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_PrintScreen); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Print, __pyx_t_3) < 0) __PYX_ERR(0, 80, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":81
 *     mvKey_Down = imgui.ImGuiKey_DownArrow
 *     mvKey_Print = imgui.ImGuiKey_PrintScreen
 *     mvKey_Insert = imgui.ImGuiKey_Insert             # <<<<<<<<<<<<<<
 *     mvKey_Delete = imgui.ImGuiKey_Delete
 *     mvKey_NumPad0 = imgui.ImGuiKey_Keypad0
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Insert); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 81, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Insert, __pyx_t_3) < 0) __PYX_ERR(0, 81, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":82
 *     mvKey_Print = imgui.ImGuiKey_PrintScreen
 *     mvKey_Insert = imgui.ImGuiKey_Insert
 *     mvKey_Delete = imgui.ImGuiKey_Delete             # <<<<<<<<<<<<<<
 *     mvKey_NumPad0 = imgui.ImGuiKey_Keypad0
 *     mvKey_NumPad1 = imgui.ImGuiKey_Keypad1
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Delete); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 82, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Delete, __pyx_t_3) < 0) __PYX_ERR(0, 82, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":83
 *     mvKey_Insert = imgui.ImGuiKey_Insert
 *     mvKey_Delete = imgui.ImGuiKey_Delete
 *     mvKey_NumPad0 = imgui.ImGuiKey_Keypad0             # <<<<<<<<<<<<<<
 *     mvKey_NumPad1 = imgui.ImGuiKey_Keypad1
 *     mvKey_NumPad2 = imgui.ImGuiKey_Keypad2
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Keypad0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 83, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_NumPad0, __pyx_t_3) < 0) __PYX_ERR(0, 83, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":84
 *     mvKey_Delete = imgui.ImGuiKey_Delete
 *     mvKey_NumPad0 = imgui.ImGuiKey_Keypad0
 *     mvKey_NumPad1 = imgui.ImGuiKey_Keypad1             # <<<<<<<<<<<<<<
 *     mvKey_NumPad2 = imgui.ImGuiKey_Keypad2
 *     mvKey_NumPad3 = imgui.ImGuiKey_Keypad3
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Keypad1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 84, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_NumPad1, __pyx_t_3) < 0) __PYX_ERR(0, 84, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":85
 *     mvKey_NumPad0 = imgui.ImGuiKey_Keypad0
 *     mvKey_NumPad1 = imgui.ImGuiKey_Keypad1
 *     mvKey_NumPad2 = imgui.ImGuiKey_Keypad2             # <<<<<<<<<<<<<<
 *     mvKey_NumPad3 = imgui.ImGuiKey_Keypad3
 *     mvKey_NumPad4 = imgui.ImGuiKey_Keypad4
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Keypad2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 85, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_NumPad2, __pyx_t_3) < 0) __PYX_ERR(0, 85, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":86
 *     mvKey_NumPad1 = imgui.ImGuiKey_Keypad1
 *     mvKey_NumPad2 = imgui.ImGuiKey_Keypad2
 *     mvKey_NumPad3 = imgui.ImGuiKey_Keypad3             # <<<<<<<<<<<<<<
 *     mvKey_NumPad4 = imgui.ImGuiKey_Keypad4
 *     mvKey_NumPad5 = imgui.ImGuiKey_Keypad5
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Keypad3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 86, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_NumPad3, __pyx_t_3) < 0) __PYX_ERR(0, 86, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":87
 *     mvKey_NumPad2 = imgui.ImGuiKey_Keypad2
 *     mvKey_NumPad3 = imgui.ImGuiKey_Keypad3
 *     mvKey_NumPad4 = imgui.ImGuiKey_Keypad4             # <<<<<<<<<<<<<<
 *     mvKey_NumPad5 = imgui.ImGuiKey_Keypad5
 *     mvKey_NumPad6 = imgui.ImGuiKey_Keypad6
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Keypad4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 87, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_NumPad4, __pyx_t_3) < 0) __PYX_ERR(0, 87, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":88
 *     mvKey_NumPad3 = imgui.ImGuiKey_Keypad3
 *     mvKey_NumPad4 = imgui.ImGuiKey_Keypad4
 *     mvKey_NumPad5 = imgui.ImGuiKey_Keypad5             # <<<<<<<<<<<<<<
 *     mvKey_NumPad6 = imgui.ImGuiKey_Keypad6
 *     mvKey_NumPad7 = imgui.ImGuiKey_Keypad7
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Keypad5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 88, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_NumPad5, __pyx_t_3) < 0) __PYX_ERR(0, 88, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":89
 *     mvKey_NumPad4 = imgui.ImGuiKey_Keypad4
 *     mvKey_NumPad5 = imgui.ImGuiKey_Keypad5
 *     mvKey_NumPad6 = imgui.ImGuiKey_Keypad6             # <<<<<<<<<<<<<<
 *     mvKey_NumPad7 = imgui.ImGuiKey_Keypad7
 *     mvKey_NumPad8 = imgui.ImGuiKey_Keypad8
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Keypad6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 89, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_NumPad6, __pyx_t_3) < 0) __PYX_ERR(0, 89, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":90
 *     mvKey_NumPad5 = imgui.ImGuiKey_Keypad5
 *     mvKey_NumPad6 = imgui.ImGuiKey_Keypad6
 *     mvKey_NumPad7 = imgui.ImGuiKey_Keypad7             # <<<<<<<<<<<<<<
 *     mvKey_NumPad8 = imgui.ImGuiKey_Keypad8
 *     mvKey_NumPad9 = imgui.ImGuiKey_Keypad9
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Keypad7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 90, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_NumPad7, __pyx_t_3) < 0) __PYX_ERR(0, 90, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":91
 *     mvKey_NumPad6 = imgui.ImGuiKey_Keypad6
 *     mvKey_NumPad7 = imgui.ImGuiKey_Keypad7
 *     mvKey_NumPad8 = imgui.ImGuiKey_Keypad8             # <<<<<<<<<<<<<<
 *     mvKey_NumPad9 = imgui.ImGuiKey_Keypad9
 *     mvKey_Subtract = imgui.ImGuiKey_KeypadSubtract
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Keypad8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 91, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_NumPad8, __pyx_t_3) < 0) __PYX_ERR(0, 91, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":92
 *     mvKey_NumPad7 = imgui.ImGuiKey_Keypad7
 *     mvKey_NumPad8 = imgui.ImGuiKey_Keypad8
 *     mvKey_NumPad9 = imgui.ImGuiKey_Keypad9             # <<<<<<<<<<<<<<
 *     mvKey_Subtract = imgui.ImGuiKey_KeypadSubtract
 *     mvKey_Decimal = imgui.ImGuiKey_KeypadDecimal
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Keypad9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 92, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_NumPad9, __pyx_t_3) < 0) __PYX_ERR(0, 92, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":93
 *     mvKey_NumPad8 = imgui.ImGuiKey_Keypad8
 *     mvKey_NumPad9 = imgui.ImGuiKey_Keypad9
 *     mvKey_Subtract = imgui.ImGuiKey_KeypadSubtract             # <<<<<<<<<<<<<<
 *     mvKey_Decimal = imgui.ImGuiKey_KeypadDecimal
 *     mvKey_Divide = imgui.ImGuiKey_KeypadDivide
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_KeypadSubtract); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Subtract, __pyx_t_3) < 0) __PYX_ERR(0, 93, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":94
 *     mvKey_NumPad9 = imgui.ImGuiKey_Keypad9
 *     mvKey_Subtract = imgui.ImGuiKey_KeypadSubtract
 *     mvKey_Decimal = imgui.ImGuiKey_KeypadDecimal             # <<<<<<<<<<<<<<
 *     mvKey_Divide = imgui.ImGuiKey_KeypadDivide
 *     mvKey_Multiply = imgui.ImGuiKey_KeypadMultiply
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_KeypadDecimal); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Decimal, __pyx_t_3) < 0) __PYX_ERR(0, 94, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":95
 *     mvKey_Subtract = imgui.ImGuiKey_KeypadSubtract
 *     mvKey_Decimal = imgui.ImGuiKey_KeypadDecimal
 *     mvKey_Divide = imgui.ImGuiKey_KeypadDivide             # <<<<<<<<<<<<<<
 *     mvKey_Multiply = imgui.ImGuiKey_KeypadMultiply
 *     mvKey_Add = imgui.ImGuiKey_KeypadAdd
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_KeypadDivide); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Divide, __pyx_t_3) < 0) __PYX_ERR(0, 95, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":96
 *     mvKey_Decimal = imgui.ImGuiKey_KeypadDecimal
 *     mvKey_Divide = imgui.ImGuiKey_KeypadDivide
 *     mvKey_Multiply = imgui.ImGuiKey_KeypadMultiply             # <<<<<<<<<<<<<<
 *     mvKey_Add = imgui.ImGuiKey_KeypadAdd
 *     mvKey_F1 = imgui.ImGuiKey_F1
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_KeypadMultiply); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 96, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Multiply, __pyx_t_3) < 0) __PYX_ERR(0, 96, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":97
 *     mvKey_Divide = imgui.ImGuiKey_KeypadDivide
 *     mvKey_Multiply = imgui.ImGuiKey_KeypadMultiply
 *     mvKey_Add = imgui.ImGuiKey_KeypadAdd             # <<<<<<<<<<<<<<
 *     mvKey_F1 = imgui.ImGuiKey_F1
 *     mvKey_F2 = imgui.ImGuiKey_F2
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_KeypadAdd); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 97, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Add, __pyx_t_3) < 0) __PYX_ERR(0, 97, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":98
 *     mvKey_Multiply = imgui.ImGuiKey_KeypadMultiply
 *     mvKey_Add = imgui.ImGuiKey_KeypadAdd
 *     mvKey_F1 = imgui.ImGuiKey_F1             # <<<<<<<<<<<<<<
 *     mvKey_F2 = imgui.ImGuiKey_F2
 *     mvKey_F3 = imgui.ImGuiKey_F3
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 98, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F1, __pyx_t_3) < 0) __PYX_ERR(0, 98, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":99
 *     mvKey_Add = imgui.ImGuiKey_KeypadAdd
 *     mvKey_F1 = imgui.ImGuiKey_F1
 *     mvKey_F2 = imgui.ImGuiKey_F2             # <<<<<<<<<<<<<<
 *     mvKey_F3 = imgui.ImGuiKey_F3
 *     mvKey_F4 = imgui.ImGuiKey_F4
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 99, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F2, __pyx_t_3) < 0) __PYX_ERR(0, 99, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":100
 *     mvKey_F1 = imgui.ImGuiKey_F1
 *     mvKey_F2 = imgui.ImGuiKey_F2
 *     mvKey_F3 = imgui.ImGuiKey_F3             # <<<<<<<<<<<<<<
 *     mvKey_F4 = imgui.ImGuiKey_F4
 *     mvKey_F5 = imgui.ImGuiKey_F5
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F3, __pyx_t_3) < 0) __PYX_ERR(0, 100, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":101
 *     mvKey_F2 = imgui.ImGuiKey_F2
 *     mvKey_F3 = imgui.ImGuiKey_F3
 *     mvKey_F4 = imgui.ImGuiKey_F4             # <<<<<<<<<<<<<<
 *     mvKey_F5 = imgui.ImGuiKey_F5
 *     mvKey_F6 = imgui.ImGuiKey_F6
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F4, __pyx_t_3) < 0) __PYX_ERR(0, 101, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":102
 *     mvKey_F3 = imgui.ImGuiKey_F3
 *     mvKey_F4 = imgui.ImGuiKey_F4
 *     mvKey_F5 = imgui.ImGuiKey_F5             # <<<<<<<<<<<<<<
 *     mvKey_F6 = imgui.ImGuiKey_F6
 *     mvKey_F7 = imgui.ImGuiKey_F7
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 102, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F5, __pyx_t_3) < 0) __PYX_ERR(0, 102, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":103
 *     mvKey_F4 = imgui.ImGuiKey_F4
 *     mvKey_F5 = imgui.ImGuiKey_F5
 *     mvKey_F6 = imgui.ImGuiKey_F6             # <<<<<<<<<<<<<<
 *     mvKey_F7 = imgui.ImGuiKey_F7
 *     mvKey_F8 = imgui.ImGuiKey_F8
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 103, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F6, __pyx_t_3) < 0) __PYX_ERR(0, 103, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":104
 *     mvKey_F5 = imgui.ImGuiKey_F5
 *     mvKey_F6 = imgui.ImGuiKey_F6
 *     mvKey_F7 = imgui.ImGuiKey_F7             # <<<<<<<<<<<<<<
 *     mvKey_F8 = imgui.ImGuiKey_F8
 *     mvKey_F9 = imgui.ImGuiKey_F9
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F7, __pyx_t_3) < 0) __PYX_ERR(0, 104, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":105
 *     mvKey_F6 = imgui.ImGuiKey_F6
 *     mvKey_F7 = imgui.ImGuiKey_F7
 *     mvKey_F8 = imgui.ImGuiKey_F8             # <<<<<<<<<<<<<<
 *     mvKey_F9 = imgui.ImGuiKey_F9
 *     mvKey_F10 = imgui.ImGuiKey_F10
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 105, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F8, __pyx_t_3) < 0) __PYX_ERR(0, 105, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":106
 *     mvKey_F7 = imgui.ImGuiKey_F7
 *     mvKey_F8 = imgui.ImGuiKey_F8
 *     mvKey_F9 = imgui.ImGuiKey_F9             # <<<<<<<<<<<<<<
 *     mvKey_F10 = imgui.ImGuiKey_F10
 *     mvKey_F11 = imgui.ImGuiKey_F11
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 106, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F9, __pyx_t_3) < 0) __PYX_ERR(0, 106, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":107
 *     mvKey_F8 = imgui.ImGuiKey_F8
 *     mvKey_F9 = imgui.ImGuiKey_F9
 *     mvKey_F10 = imgui.ImGuiKey_F10             # <<<<<<<<<<<<<<
 *     mvKey_F11 = imgui.ImGuiKey_F11
 *     mvKey_F12 = imgui.ImGuiKey_F12
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F10, __pyx_t_3) < 0) __PYX_ERR(0, 107, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":108
 *     mvKey_F9 = imgui.ImGuiKey_F9
 *     mvKey_F10 = imgui.ImGuiKey_F10
 *     mvKey_F11 = imgui.ImGuiKey_F11             # <<<<<<<<<<<<<<
 *     mvKey_F12 = imgui.ImGuiKey_F12
 *     mvKey_F13 = imgui.ImGuiKey_F13
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 108, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F11, __pyx_t_3) < 0) __PYX_ERR(0, 108, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":109
 *     mvKey_F10 = imgui.ImGuiKey_F10
 *     mvKey_F11 = imgui.ImGuiKey_F11
 *     mvKey_F12 = imgui.ImGuiKey_F12             # <<<<<<<<<<<<<<
 *     mvKey_F13 = imgui.ImGuiKey_F13
 *     mvKey_F14 = imgui.ImGuiKey_F14
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F12); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 109, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F12, __pyx_t_3) < 0) __PYX_ERR(0, 109, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":110
 *     mvKey_F11 = imgui.ImGuiKey_F11
 *     mvKey_F12 = imgui.ImGuiKey_F12
 *     mvKey_F13 = imgui.ImGuiKey_F13             # <<<<<<<<<<<<<<
 *     mvKey_F14 = imgui.ImGuiKey_F14
 *     mvKey_F15 = imgui.ImGuiKey_F15
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F13); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F13, __pyx_t_3) < 0) __PYX_ERR(0, 110, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":111
 *     mvKey_F12 = imgui.ImGuiKey_F12
 *     mvKey_F13 = imgui.ImGuiKey_F13
 *     mvKey_F14 = imgui.ImGuiKey_F14             # <<<<<<<<<<<<<<
 *     mvKey_F15 = imgui.ImGuiKey_F15
 *     mvKey_F16 = imgui.ImGuiKey_F16
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F14); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 111, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F14, __pyx_t_3) < 0) __PYX_ERR(0, 111, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":112
 *     mvKey_F13 = imgui.ImGuiKey_F13
 *     mvKey_F14 = imgui.ImGuiKey_F14
 *     mvKey_F15 = imgui.ImGuiKey_F15             # <<<<<<<<<<<<<<
 *     mvKey_F16 = imgui.ImGuiKey_F16
 *     mvKey_F17 = imgui.ImGuiKey_F17
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F15); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 112, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F15, __pyx_t_3) < 0) __PYX_ERR(0, 112, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":113
 *     mvKey_F14 = imgui.ImGuiKey_F14
 *     mvKey_F15 = imgui.ImGuiKey_F15
 *     mvKey_F16 = imgui.ImGuiKey_F16             # <<<<<<<<<<<<<<
 *     mvKey_F17 = imgui.ImGuiKey_F17
 *     mvKey_F18 = imgui.ImGuiKey_F18
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F16); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F16, __pyx_t_3) < 0) __PYX_ERR(0, 113, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":114
 *     mvKey_F15 = imgui.ImGuiKey_F15
 *     mvKey_F16 = imgui.ImGuiKey_F16
 *     mvKey_F17 = imgui.ImGuiKey_F17             # <<<<<<<<<<<<<<
 *     mvKey_F18 = imgui.ImGuiKey_F18
 *     mvKey_F19 = imgui.ImGuiKey_F19
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F17); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 114, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F17, __pyx_t_3) < 0) __PYX_ERR(0, 114, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":115
 *     mvKey_F16 = imgui.ImGuiKey_F16
 *     mvKey_F17 = imgui.ImGuiKey_F17
 *     mvKey_F18 = imgui.ImGuiKey_F18             # <<<<<<<<<<<<<<
 *     mvKey_F19 = imgui.ImGuiKey_F19
 *     mvKey_F20 = imgui.ImGuiKey_F20
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F18); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 115, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F18, __pyx_t_3) < 0) __PYX_ERR(0, 115, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":116
 *     mvKey_F17 = imgui.ImGuiKey_F17
 *     mvKey_F18 = imgui.ImGuiKey_F18
 *     mvKey_F19 = imgui.ImGuiKey_F19             # <<<<<<<<<<<<<<
 *     mvKey_F20 = imgui.ImGuiKey_F20
 *     mvKey_F21 = imgui.ImGuiKey_F21
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F19); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F19, __pyx_t_3) < 0) __PYX_ERR(0, 116, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":117
 *     mvKey_F18 = imgui.ImGuiKey_F18
 *     mvKey_F19 = imgui.ImGuiKey_F19
 *     mvKey_F20 = imgui.ImGuiKey_F20             # <<<<<<<<<<<<<<
 *     mvKey_F21 = imgui.ImGuiKey_F21
 *     mvKey_F22 = imgui.ImGuiKey_F22
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F20); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 117, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F20, __pyx_t_3) < 0) __PYX_ERR(0, 117, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":118
 *     mvKey_F19 = imgui.ImGuiKey_F19
 *     mvKey_F20 = imgui.ImGuiKey_F20
 *     mvKey_F21 = imgui.ImGuiKey_F21             # <<<<<<<<<<<<<<
 *     mvKey_F22 = imgui.ImGuiKey_F22
 *     mvKey_F23 = imgui.ImGuiKey_F23
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F21); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 118, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F21, __pyx_t_3) < 0) __PYX_ERR(0, 118, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":119
 *     mvKey_F20 = imgui.ImGuiKey_F20
 *     mvKey_F21 = imgui.ImGuiKey_F21
 *     mvKey_F22 = imgui.ImGuiKey_F22             # <<<<<<<<<<<<<<
 *     mvKey_F23 = imgui.ImGuiKey_F23
 *     mvKey_F24 = imgui.ImGuiKey_F24
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F22); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F22, __pyx_t_3) < 0) __PYX_ERR(0, 119, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":120
 *     mvKey_F21 = imgui.ImGuiKey_F21
 *     mvKey_F22 = imgui.ImGuiKey_F22
 *     mvKey_F23 = imgui.ImGuiKey_F23             # <<<<<<<<<<<<<<
 *     mvKey_F24 = imgui.ImGuiKey_F24
 *     mvKey_NumLock = imgui.ImGuiKey_NumLock
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F23); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 120, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F23, __pyx_t_3) < 0) __PYX_ERR(0, 120, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":121
 *     mvKey_F22 = imgui.ImGuiKey_F22
 *     mvKey_F23 = imgui.ImGuiKey_F23
 *     mvKey_F24 = imgui.ImGuiKey_F24             # <<<<<<<<<<<<<<
 *     mvKey_NumLock = imgui.ImGuiKey_NumLock
 *     mvKey_ScrollLock = imgui.ImGuiKey_ScrollLock
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_F24); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 121, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F24, __pyx_t_3) < 0) __PYX_ERR(0, 121, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":122
 *     mvKey_F23 = imgui.ImGuiKey_F23
 *     mvKey_F24 = imgui.ImGuiKey_F24
 *     mvKey_NumLock = imgui.ImGuiKey_NumLock             # <<<<<<<<<<<<<<
 *     mvKey_ScrollLock = imgui.ImGuiKey_ScrollLock
 *     mvKey_Period = imgui.ImGuiKey_Period
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_NumLock); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 122, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_NumLock, __pyx_t_3) < 0) __PYX_ERR(0, 122, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":123
 *     mvKey_F24 = imgui.ImGuiKey_F24
 *     mvKey_NumLock = imgui.ImGuiKey_NumLock
 *     mvKey_ScrollLock = imgui.ImGuiKey_ScrollLock             # <<<<<<<<<<<<<<
 *     mvKey_Period = imgui.ImGuiKey_Period
 *     mvKey_Slash = imgui.ImGuiKey_Slash
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_ScrollLock); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 123, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_ScrollLock, __pyx_t_3) < 0) __PYX_ERR(0, 123, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":124
 *     mvKey_NumLock = imgui.ImGuiKey_NumLock
 *     mvKey_ScrollLock = imgui.ImGuiKey_ScrollLock
 *     mvKey_Period = imgui.ImGuiKey_Period             # <<<<<<<<<<<<<<
 *     mvKey_Slash = imgui.ImGuiKey_Slash
 *     mvKey_Backslash = imgui.ImGuiKey_Backslash
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Period); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 124, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Period, __pyx_t_3) < 0) __PYX_ERR(0, 124, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":125
 *     mvKey_ScrollLock = imgui.ImGuiKey_ScrollLock
 *     mvKey_Period = imgui.ImGuiKey_Period
 *     mvKey_Slash = imgui.ImGuiKey_Slash             # <<<<<<<<<<<<<<
 *     mvKey_Backslash = imgui.ImGuiKey_Backslash
 *     mvKey_Open_Brace = imgui.ImGuiKey_LeftBracket
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Slash); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 125, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Slash, __pyx_t_3) < 0) __PYX_ERR(0, 125, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":126
 *     mvKey_Period = imgui.ImGuiKey_Period
 *     mvKey_Slash = imgui.ImGuiKey_Slash
 *     mvKey_Backslash = imgui.ImGuiKey_Backslash             # <<<<<<<<<<<<<<
 *     mvKey_Open_Brace = imgui.ImGuiKey_LeftBracket
 *     mvKey_Close_Brace = imgui.ImGuiKey_RightBracket
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Backslash); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 126, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Backslash, __pyx_t_3) < 0) __PYX_ERR(0, 126, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":127
 *     mvKey_Slash = imgui.ImGuiKey_Slash
 *     mvKey_Backslash = imgui.ImGuiKey_Backslash
 *     mvKey_Open_Brace = imgui.ImGuiKey_LeftBracket             # <<<<<<<<<<<<<<
 *     mvKey_Close_Brace = imgui.ImGuiKey_RightBracket
 *     mvKey_Browser_Back = imgui.ImGuiKey_AppBack
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_LeftBracket); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 127, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Open_Brace, __pyx_t_3) < 0) __PYX_ERR(0, 127, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":128
 *     mvKey_Backslash = imgui.ImGuiKey_Backslash
 *     mvKey_Open_Brace = imgui.ImGuiKey_LeftBracket
 *     mvKey_Close_Brace = imgui.ImGuiKey_RightBracket             # <<<<<<<<<<<<<<
 *     mvKey_Browser_Back = imgui.ImGuiKey_AppBack
 *     mvKey_Browser_Forward = imgui.ImGuiKey_AppForward
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_RightBracket); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 128, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Close_Brace, __pyx_t_3) < 0) __PYX_ERR(0, 128, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":129
 *     mvKey_Open_Brace = imgui.ImGuiKey_LeftBracket
 *     mvKey_Close_Brace = imgui.ImGuiKey_RightBracket
 *     mvKey_Browser_Back = imgui.ImGuiKey_AppBack             # <<<<<<<<<<<<<<
 *     mvKey_Browser_Forward = imgui.ImGuiKey_AppForward
 *     mvKey_Comma = imgui.ImGuiKey_Comma # -> it seems to be the old mvKey_Separator
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_AppBack); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 129, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Browser_Back, __pyx_t_3) < 0) __PYX_ERR(0, 129, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":130
 *     mvKey_Close_Brace = imgui.ImGuiKey_RightBracket
 *     mvKey_Browser_Back = imgui.ImGuiKey_AppBack
 *     mvKey_Browser_Forward = imgui.ImGuiKey_AppForward             # <<<<<<<<<<<<<<
 *     mvKey_Comma = imgui.ImGuiKey_Comma # -> it seems to be the old mvKey_Separator
 *     mvKey_Minus = imgui.ImGuiKey_Minus
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_AppForward); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 130, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Browser_Forward, __pyx_t_3) < 0) __PYX_ERR(0, 130, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":131
 *     mvKey_Browser_Back = imgui.ImGuiKey_AppBack
 *     mvKey_Browser_Forward = imgui.ImGuiKey_AppForward
 *     mvKey_Comma = imgui.ImGuiKey_Comma # -> it seems to be the old mvKey_Separator             # <<<<<<<<<<<<<<
 *     mvKey_Minus = imgui.ImGuiKey_Minus
 *     mvKey_Menu = imgui.ImGuiKey_Menu
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Comma); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Comma, __pyx_t_3) < 0) __PYX_ERR(0, 131, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":132
 *     mvKey_Browser_Forward = imgui.ImGuiKey_AppForward
 *     mvKey_Comma = imgui.ImGuiKey_Comma # -> it seems to be the old mvKey_Separator
 *     mvKey_Minus = imgui.ImGuiKey_Minus             # <<<<<<<<<<<<<<
 *     mvKey_Menu = imgui.ImGuiKey_Menu
 *     mvKey_ModSuper = imgui.ImGuiMod_Super # Cmd/Super/Windows
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Minus); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 132, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Minus, __pyx_t_3) < 0) __PYX_ERR(0, 132, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":133
 *     mvKey_Comma = imgui.ImGuiKey_Comma # -> it seems to be the old mvKey_Separator
 *     mvKey_Minus = imgui.ImGuiKey_Minus
 *     mvKey_Menu = imgui.ImGuiKey_Menu             # <<<<<<<<<<<<<<
 *     mvKey_ModSuper = imgui.ImGuiMod_Super # Cmd/Super/Windows
 *     mvKey_ModShift = imgui.ImGuiMod_Shift
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiKey_Menu); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 133, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Menu, __pyx_t_3) < 0) __PYX_ERR(0, 133, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":134
 *     mvKey_Minus = imgui.ImGuiKey_Minus
 *     mvKey_Menu = imgui.ImGuiKey_Menu
 *     mvKey_ModSuper = imgui.ImGuiMod_Super # Cmd/Super/Windows             # <<<<<<<<<<<<<<
 *     mvKey_ModShift = imgui.ImGuiMod_Shift
 *     mvKey_ModAlt = imgui.ImGuiMod_Alt
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiMod_Super); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_ModSuper, __pyx_t_3) < 0) __PYX_ERR(0, 134, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":135
 *     mvKey_Menu = imgui.ImGuiKey_Menu
 *     mvKey_ModSuper = imgui.ImGuiMod_Super # Cmd/Super/Windows
 *     mvKey_ModShift = imgui.ImGuiMod_Shift             # <<<<<<<<<<<<<<
 *     mvKey_ModAlt = imgui.ImGuiMod_Alt
 *     mvKey_ModCtrl = imgui.ImGuiMod_Ctrl
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiMod_Shift); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 135, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_ModShift, __pyx_t_3) < 0) __PYX_ERR(0, 135, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":136
 *     mvKey_ModSuper = imgui.ImGuiMod_Super # Cmd/Super/Windows
 *     mvKey_ModShift = imgui.ImGuiMod_Shift
 *     mvKey_ModAlt = imgui.ImGuiMod_Alt             # <<<<<<<<<<<<<<
 *     mvKey_ModCtrl = imgui.ImGuiMod_Ctrl
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiMod_Alt); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 136, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_ModAlt, __pyx_t_3) < 0) __PYX_ERR(0, 136, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":137
 *     mvKey_ModShift = imgui.ImGuiMod_Shift
 *     mvKey_ModAlt = imgui.ImGuiMod_Alt
 *     mvKey_ModCtrl = imgui.ImGuiMod_Ctrl             # <<<<<<<<<<<<<<
 * 
 *     mvAll = 0
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiKey(ImGuiMod_Ctrl); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_ModCtrl, __pyx_t_3) < 0) __PYX_ERR(0, 137, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":139
 *     mvKey_ModCtrl = imgui.ImGuiMod_Ctrl
 * 
 *     mvAll = 0             # <<<<<<<<<<<<<<
 *     mvTool_About = 3 # MV_TOOL_ABOUT_UUID
 *     mvTool_Debug = 4 # MV_TOOL_DEBUG_UUID
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvAll, __pyx_int_0) < 0) __PYX_ERR(0, 139, __pyx_L1_error)

  /* "dearcygui/constants.pyx":140
 * 
 *     mvAll = 0
 *     mvTool_About = 3 # MV_TOOL_ABOUT_UUID             # <<<<<<<<<<<<<<
 *     mvTool_Debug = 4 # MV_TOOL_DEBUG_UUID
 *     mvTool_Doc = 5 # MV_TOOL_DOC_UUID
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTool_About, __pyx_int_3) < 0) __PYX_ERR(0, 140, __pyx_L1_error)

  /* "dearcygui/constants.pyx":141
 *     mvAll = 0
 *     mvTool_About = 3 # MV_TOOL_ABOUT_UUID
 *     mvTool_Debug = 4 # MV_TOOL_DEBUG_UUID             # <<<<<<<<<<<<<<
 *     mvTool_Doc = 5 # MV_TOOL_DOC_UUID
 *     mvTool_ItemRegistry = 6 # MV_TOOL_ITEM_REGISTRY_UUID
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTool_Debug, __pyx_int_4) < 0) __PYX_ERR(0, 141, __pyx_L1_error)

  /* "dearcygui/constants.pyx":142
 *     mvTool_About = 3 # MV_TOOL_ABOUT_UUID
 *     mvTool_Debug = 4 # MV_TOOL_DEBUG_UUID
 *     mvTool_Doc = 5 # MV_TOOL_DOC_UUID             # <<<<<<<<<<<<<<
 *     mvTool_ItemRegistry = 6 # MV_TOOL_ITEM_REGISTRY_UUID
 *     mvTool_Metrics = 7 # MV_TOOL_METRICS_UUID
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTool_Doc, __pyx_int_5) < 0) __PYX_ERR(0, 142, __pyx_L1_error)

  /* "dearcygui/constants.pyx":143
 *     mvTool_Debug = 4 # MV_TOOL_DEBUG_UUID
 *     mvTool_Doc = 5 # MV_TOOL_DOC_UUID
 *     mvTool_ItemRegistry = 6 # MV_TOOL_ITEM_REGISTRY_UUID             # <<<<<<<<<<<<<<
 *     mvTool_Metrics = 7 # MV_TOOL_METRICS_UUID
 *     mvTool_Stack = 10 # MV_TOOL_STACK_UUID
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTool_ItemRegistry, __pyx_int_6) < 0) __PYX_ERR(0, 143, __pyx_L1_error)

  /* "dearcygui/constants.pyx":144
 *     mvTool_Doc = 5 # MV_TOOL_DOC_UUID
 *     mvTool_ItemRegistry = 6 # MV_TOOL_ITEM_REGISTRY_UUID
 *     mvTool_Metrics = 7 # MV_TOOL_METRICS_UUID             # <<<<<<<<<<<<<<
 *     mvTool_Stack = 10 # MV_TOOL_STACK_UUID
 *     mvTool_Style = 8 # MV_TOOL_STYLE_UUID
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTool_Metrics, __pyx_int_7) < 0) __PYX_ERR(0, 144, __pyx_L1_error)

  /* "dearcygui/constants.pyx":145
 *     mvTool_ItemRegistry = 6 # MV_TOOL_ITEM_REGISTRY_UUID
 *     mvTool_Metrics = 7 # MV_TOOL_METRICS_UUID
 *     mvTool_Stack = 10 # MV_TOOL_STACK_UUID             # <<<<<<<<<<<<<<
 *     mvTool_Style = 8 # MV_TOOL_STYLE_UUID
 *     mvTool_Font = 9 # MV_TOOL_FONT_UUID
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTool_Stack, __pyx_int_10) < 0) __PYX_ERR(0, 145, __pyx_L1_error)

  /* "dearcygui/constants.pyx":146
 *     mvTool_Metrics = 7 # MV_TOOL_METRICS_UUID
 *     mvTool_Stack = 10 # MV_TOOL_STACK_UUID
 *     mvTool_Style = 8 # MV_TOOL_STYLE_UUID             # <<<<<<<<<<<<<<
 *     mvTool_Font = 9 # MV_TOOL_FONT_UUID
 *     mvFontAtlas = 2 # MV_ATLAS_UUID
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTool_Style, __pyx_int_8) < 0) __PYX_ERR(0, 146, __pyx_L1_error)

  /* "dearcygui/constants.pyx":147
 *     mvTool_Stack = 10 # MV_TOOL_STACK_UUID
 *     mvTool_Style = 8 # MV_TOOL_STYLE_UUID
 *     mvTool_Font = 9 # MV_TOOL_FONT_UUID             # <<<<<<<<<<<<<<
 *     mvFontAtlas = 2 # MV_ATLAS_UUID
 *     mvAppUUID = 1 # MV_APP_UUID
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTool_Font, __pyx_int_9) < 0) __PYX_ERR(0, 147, __pyx_L1_error)

  /* "dearcygui/constants.pyx":148
 *     mvTool_Style = 8 # MV_TOOL_STYLE_UUID
 *     mvTool_Font = 9 # MV_TOOL_FONT_UUID
 *     mvFontAtlas = 2 # MV_ATLAS_UUID             # <<<<<<<<<<<<<<
 *     mvAppUUID = 1 # MV_APP_UUID
 *     mvInvalidUUID = 0 # MV_INVALID_UUID
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvFontAtlas, __pyx_int_2) < 0) __PYX_ERR(0, 148, __pyx_L1_error)

  /* "dearcygui/constants.pyx":149
 *     mvTool_Font = 9 # MV_TOOL_FONT_UUID
 *     mvFontAtlas = 2 # MV_ATLAS_UUID
 *     mvAppUUID = 1 # MV_APP_UUID             # <<<<<<<<<<<<<<
 *     mvInvalidUUID = 0 # MV_INVALID_UUID
 *     mvDir_None = imgui.ImGuiDir_None
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvAppUUID, __pyx_int_1) < 0) __PYX_ERR(0, 149, __pyx_L1_error)

  /* "dearcygui/constants.pyx":150
 *     mvFontAtlas = 2 # MV_ATLAS_UUID
 *     mvAppUUID = 1 # MV_APP_UUID
 *     mvInvalidUUID = 0 # MV_INVALID_UUID             # <<<<<<<<<<<<<<
 *     mvDir_None = imgui.ImGuiDir_None
 *     mvDir_Left = imgui.ImGuiDir_Left
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvInvalidUUID, __pyx_int_0) < 0) __PYX_ERR(0, 150, __pyx_L1_error)

  /* "dearcygui/constants.pyx":151
 *     mvAppUUID = 1 # MV_APP_UUID
 *     mvInvalidUUID = 0 # MV_INVALID_UUID
 *     mvDir_None = imgui.ImGuiDir_None             # <<<<<<<<<<<<<<
 *     mvDir_Left = imgui.ImGuiDir_Left
 *     mvDir_Right = imgui.ImGuiDir_Right
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiDir(ImGuiDir_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 151, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvDir_None, __pyx_t_3) < 0) __PYX_ERR(0, 151, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":152
 *     mvInvalidUUID = 0 # MV_INVALID_UUID
 *     mvDir_None = imgui.ImGuiDir_None
 *     mvDir_Left = imgui.ImGuiDir_Left             # <<<<<<<<<<<<<<
 *     mvDir_Right = imgui.ImGuiDir_Right
 *     mvDir_Up = imgui.ImGuiDir_Up
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiDir(ImGuiDir_Left); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvDir_Left, __pyx_t_3) < 0) __PYX_ERR(0, 152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":153
 *     mvDir_None = imgui.ImGuiDir_None
 *     mvDir_Left = imgui.ImGuiDir_Left
 *     mvDir_Right = imgui.ImGuiDir_Right             # <<<<<<<<<<<<<<
 *     mvDir_Up = imgui.ImGuiDir_Up
 *     mvDir_Down = imgui.ImGuiDir_Down
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiDir(ImGuiDir_Right); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 153, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvDir_Right, __pyx_t_3) < 0) __PYX_ERR(0, 153, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":154
 *     mvDir_Left = imgui.ImGuiDir_Left
 *     mvDir_Right = imgui.ImGuiDir_Right
 *     mvDir_Up = imgui.ImGuiDir_Up             # <<<<<<<<<<<<<<
 *     mvDir_Down = imgui.ImGuiDir_Down
 *     mvComboHeight_Small = "small"
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiDir(ImGuiDir_Up); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvDir_Up, __pyx_t_3) < 0) __PYX_ERR(0, 154, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":155
 *     mvDir_Right = imgui.ImGuiDir_Right
 *     mvDir_Up = imgui.ImGuiDir_Up
 *     mvDir_Down = imgui.ImGuiDir_Down             # <<<<<<<<<<<<<<
 *     mvComboHeight_Small = "small"
 *     mvComboHeight_Regular = "regular"
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiDir(ImGuiDir_Down); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvDir_Down, __pyx_t_3) < 0) __PYX_ERR(0, 155, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":156
 *     mvDir_Up = imgui.ImGuiDir_Up
 *     mvDir_Down = imgui.ImGuiDir_Down
 *     mvComboHeight_Small = "small"             # <<<<<<<<<<<<<<
 *     mvComboHeight_Regular = "regular"
 *     mvComboHeight_Large = "large"
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvComboHeight_Small, __pyx_n_u_small) < 0) __PYX_ERR(0, 156, __pyx_L1_error)

  /* "dearcygui/constants.pyx":157
 *     mvDir_Down = imgui.ImGuiDir_Down
 *     mvComboHeight_Small = "small"
 *     mvComboHeight_Regular = "regular"             # <<<<<<<<<<<<<<
 *     mvComboHeight_Large = "large"
 *     mvComboHeight_Largest = "largest"
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvComboHeight_Regular, __pyx_n_u_regular) < 0) __PYX_ERR(0, 157, __pyx_L1_error)

  /* "dearcygui/constants.pyx":158
 *     mvComboHeight_Small = "small"
 *     mvComboHeight_Regular = "regular"
 *     mvComboHeight_Large = "large"             # <<<<<<<<<<<<<<
 *     mvComboHeight_Largest = "largest"
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvComboHeight_Large, __pyx_n_u_large) < 0) __PYX_ERR(0, 158, __pyx_L1_error)

  /* "dearcygui/constants.pyx":159
 *     mvComboHeight_Regular = "regular"
 *     mvComboHeight_Large = "large"
 *     mvComboHeight_Largest = "largest"             # <<<<<<<<<<<<<<
 * 
 *     mvPlatform_Windows = 0
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvComboHeight_Largest, __pyx_n_u_largest) < 0) __PYX_ERR(0, 159, __pyx_L1_error)

  /* "dearcygui/constants.pyx":161
 *     mvComboHeight_Largest = "largest"
 * 
 *     mvPlatform_Windows = 0             # <<<<<<<<<<<<<<
 *     mvPlatform_Apple = 1
 *     mvPlatform_Linux = 2
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlatform_Windows, __pyx_int_0) < 0) __PYX_ERR(0, 161, __pyx_L1_error)

  /* "dearcygui/constants.pyx":162
 * 
 *     mvPlatform_Windows = 0
 *     mvPlatform_Apple = 1             # <<<<<<<<<<<<<<
 *     mvPlatform_Linux = 2
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlatform_Apple, __pyx_int_1) < 0) __PYX_ERR(0, 162, __pyx_L1_error)

  /* "dearcygui/constants.pyx":163
 *     mvPlatform_Windows = 0
 *     mvPlatform_Apple = 1
 *     mvPlatform_Linux = 2             # <<<<<<<<<<<<<<
 * 
 *     mvColorEdit_AlphaPreviewNone = 0
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlatform_Linux, __pyx_int_2) < 0) __PYX_ERR(0, 163, __pyx_L1_error)

  /* "dearcygui/constants.pyx":165
 *     mvPlatform_Linux = 2
 * 
 *     mvColorEdit_AlphaPreviewNone = 0             # <<<<<<<<<<<<<<
 *     mvColorEdit_AlphaPreview = imgui.ImGuiColorEditFlags_AlphaPreview
 *     mvColorEdit_AlphaPreviewHalf = imgui.ImGuiColorEditFlags_AlphaPreviewHalf
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvColorEdit_AlphaPreviewNone, __pyx_int_0) < 0) __PYX_ERR(0, 165, __pyx_L1_error)

  /* "dearcygui/constants.pyx":166
 * 
 *     mvColorEdit_AlphaPreviewNone = 0
 *     mvColorEdit_AlphaPreview = imgui.ImGuiColorEditFlags_AlphaPreview             # <<<<<<<<<<<<<<
 *     mvColorEdit_AlphaPreviewHalf = imgui.ImGuiColorEditFlags_AlphaPreviewHalf
 *     mvColorEdit_uint8 = imgui.ImGuiColorEditFlags_Uint8
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiColorEditFlags_(ImGuiColorEditFlags_AlphaPreview); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 166, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvColorEdit_AlphaPreview, __pyx_t_3) < 0) __PYX_ERR(0, 166, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":167
 *     mvColorEdit_AlphaPreviewNone = 0
 *     mvColorEdit_AlphaPreview = imgui.ImGuiColorEditFlags_AlphaPreview
 *     mvColorEdit_AlphaPreviewHalf = imgui.ImGuiColorEditFlags_AlphaPreviewHalf             # <<<<<<<<<<<<<<
 *     mvColorEdit_uint8 = imgui.ImGuiColorEditFlags_Uint8
 *     mvColorEdit_float = imgui.ImGuiColorEditFlags_Float
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiColorEditFlags_(ImGuiColorEditFlags_AlphaPreviewHalf); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvColorEdit_AlphaPreviewHalf, __pyx_t_3) < 0) __PYX_ERR(0, 167, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":168
 *     mvColorEdit_AlphaPreview = imgui.ImGuiColorEditFlags_AlphaPreview
 *     mvColorEdit_AlphaPreviewHalf = imgui.ImGuiColorEditFlags_AlphaPreviewHalf
 *     mvColorEdit_uint8 = imgui.ImGuiColorEditFlags_Uint8             # <<<<<<<<<<<<<<
 *     mvColorEdit_float = imgui.ImGuiColorEditFlags_Float
 *     mvColorEdit_rgb = imgui.ImGuiColorEditFlags_DisplayRGB
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiColorEditFlags_(ImGuiColorEditFlags_Uint8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 168, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvColorEdit_uint8, __pyx_t_3) < 0) __PYX_ERR(0, 168, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":169
 *     mvColorEdit_AlphaPreviewHalf = imgui.ImGuiColorEditFlags_AlphaPreviewHalf
 *     mvColorEdit_uint8 = imgui.ImGuiColorEditFlags_Uint8
 *     mvColorEdit_float = imgui.ImGuiColorEditFlags_Float             # <<<<<<<<<<<<<<
 *     mvColorEdit_rgb = imgui.ImGuiColorEditFlags_DisplayRGB
 *     mvColorEdit_hsv = imgui.ImGuiColorEditFlags_DisplayHSV
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiColorEditFlags_(ImGuiColorEditFlags_Float); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 169, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvColorEdit_float, __pyx_t_3) < 0) __PYX_ERR(0, 169, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":170
 *     mvColorEdit_uint8 = imgui.ImGuiColorEditFlags_Uint8
 *     mvColorEdit_float = imgui.ImGuiColorEditFlags_Float
 *     mvColorEdit_rgb = imgui.ImGuiColorEditFlags_DisplayRGB             # <<<<<<<<<<<<<<
 *     mvColorEdit_hsv = imgui.ImGuiColorEditFlags_DisplayHSV
 *     mvColorEdit_hex = imgui.ImGuiColorEditFlags_DisplayHex
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiColorEditFlags_(ImGuiColorEditFlags_DisplayRGB); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvColorEdit_rgb, __pyx_t_3) < 0) __PYX_ERR(0, 170, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":171
 *     mvColorEdit_float = imgui.ImGuiColorEditFlags_Float
 *     mvColorEdit_rgb = imgui.ImGuiColorEditFlags_DisplayRGB
 *     mvColorEdit_hsv = imgui.ImGuiColorEditFlags_DisplayHSV             # <<<<<<<<<<<<<<
 *     mvColorEdit_hex = imgui.ImGuiColorEditFlags_DisplayHex
 *     mvColorEdit_input_rgb = imgui.ImGuiColorEditFlags_InputRGB
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiColorEditFlags_(ImGuiColorEditFlags_DisplayHSV); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 171, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvColorEdit_hsv, __pyx_t_3) < 0) __PYX_ERR(0, 171, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":172
 *     mvColorEdit_rgb = imgui.ImGuiColorEditFlags_DisplayRGB
 *     mvColorEdit_hsv = imgui.ImGuiColorEditFlags_DisplayHSV
 *     mvColorEdit_hex = imgui.ImGuiColorEditFlags_DisplayHex             # <<<<<<<<<<<<<<
 *     mvColorEdit_input_rgb = imgui.ImGuiColorEditFlags_InputRGB
 *     mvColorEdit_input_hsv = imgui.ImGuiColorEditFlags_InputHSV
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiColorEditFlags_(ImGuiColorEditFlags_DisplayHex); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 172, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvColorEdit_hex, __pyx_t_3) < 0) __PYX_ERR(0, 172, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":173
 *     mvColorEdit_hsv = imgui.ImGuiColorEditFlags_DisplayHSV
 *     mvColorEdit_hex = imgui.ImGuiColorEditFlags_DisplayHex
 *     mvColorEdit_input_rgb = imgui.ImGuiColorEditFlags_InputRGB             # <<<<<<<<<<<<<<
 *     mvColorEdit_input_hsv = imgui.ImGuiColorEditFlags_InputHSV
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiColorEditFlags_(ImGuiColorEditFlags_InputRGB); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvColorEdit_input_rgb, __pyx_t_3) < 0) __PYX_ERR(0, 173, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":174
 *     mvColorEdit_hex = imgui.ImGuiColorEditFlags_DisplayHex
 *     mvColorEdit_input_rgb = imgui.ImGuiColorEditFlags_InputRGB
 *     mvColorEdit_input_hsv = imgui.ImGuiColorEditFlags_InputHSV             # <<<<<<<<<<<<<<
 * 
 *     mvPlotColormap_Default = implot.ImPlotColormap_Deep # implot.ImPlot default colormap         (n=10)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiColorEditFlags_(ImGuiColorEditFlags_InputHSV); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 174, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvColorEdit_input_hsv, __pyx_t_3) < 0) __PYX_ERR(0, 174, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":176
 *     mvColorEdit_input_hsv = imgui.ImGuiColorEditFlags_InputHSV
 * 
 *     mvPlotColormap_Default = implot.ImPlotColormap_Deep # implot.ImPlot default colormap         (n=10)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_Deep = implot.ImPlotColormap_Deep # a.k.a. seaborn deep (default) (n=10)
 *     mvPlotColormap_Dark = implot.ImPlotColormap_Dark # a.k.a. matplotlib "Set1"        (n=9)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_Deep); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_Default, __pyx_t_3) < 0) __PYX_ERR(0, 176, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":177
 * 
 *     mvPlotColormap_Default = implot.ImPlotColormap_Deep # implot.ImPlot default colormap         (n=10)
 *     mvPlotColormap_Deep = implot.ImPlotColormap_Deep # a.k.a. seaborn deep (default) (n=10)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_Dark = implot.ImPlotColormap_Dark # a.k.a. matplotlib "Set1"        (n=9)
 *     mvPlotColormap_Pastel = implot.ImPlotColormap_Pastel # a.k.a. matplotlib "Pastel1"     (n=9)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_Deep); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_Deep, __pyx_t_3) < 0) __PYX_ERR(0, 177, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":178
 *     mvPlotColormap_Default = implot.ImPlotColormap_Deep # implot.ImPlot default colormap         (n=10)
 *     mvPlotColormap_Deep = implot.ImPlotColormap_Deep # a.k.a. seaborn deep (default) (n=10)
 *     mvPlotColormap_Dark = implot.ImPlotColormap_Dark # a.k.a. matplotlib "Set1"        (n=9)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_Pastel = implot.ImPlotColormap_Pastel # a.k.a. matplotlib "Pastel1"     (n=9)
 *     mvPlotColormap_Paired = implot.ImPlotColormap_Paired # a.k.a. matplotlib "Paired"      (n=12)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_Dark); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 178, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_Dark, __pyx_t_3) < 0) __PYX_ERR(0, 178, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":179
 *     mvPlotColormap_Deep = implot.ImPlotColormap_Deep # a.k.a. seaborn deep (default) (n=10)
 *     mvPlotColormap_Dark = implot.ImPlotColormap_Dark # a.k.a. matplotlib "Set1"        (n=9)
 *     mvPlotColormap_Pastel = implot.ImPlotColormap_Pastel # a.k.a. matplotlib "Pastel1"     (n=9)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_Paired = implot.ImPlotColormap_Paired # a.k.a. matplotlib "Paired"      (n=12)
 *     mvPlotColormap_Viridis = implot.ImPlotColormap_Viridis # a.k.a. matplotlib "viridis"     (n=11)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_Pastel); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_Pastel, __pyx_t_3) < 0) __PYX_ERR(0, 179, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":180
 *     mvPlotColormap_Dark = implot.ImPlotColormap_Dark # a.k.a. matplotlib "Set1"        (n=9)
 *     mvPlotColormap_Pastel = implot.ImPlotColormap_Pastel # a.k.a. matplotlib "Pastel1"     (n=9)
 *     mvPlotColormap_Paired = implot.ImPlotColormap_Paired # a.k.a. matplotlib "Paired"      (n=12)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_Viridis = implot.ImPlotColormap_Viridis # a.k.a. matplotlib "viridis"     (n=11)
 *     mvPlotColormap_Plasma = implot.ImPlotColormap_Plasma # a.k.a. matplotlib "plasma"      (n=11)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_Paired); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 180, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_Paired, __pyx_t_3) < 0) __PYX_ERR(0, 180, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":181
 *     mvPlotColormap_Pastel = implot.ImPlotColormap_Pastel # a.k.a. matplotlib "Pastel1"     (n=9)
 *     mvPlotColormap_Paired = implot.ImPlotColormap_Paired # a.k.a. matplotlib "Paired"      (n=12)
 *     mvPlotColormap_Viridis = implot.ImPlotColormap_Viridis # a.k.a. matplotlib "viridis"     (n=11)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_Plasma = implot.ImPlotColormap_Plasma # a.k.a. matplotlib "plasma"      (n=11)
 *     mvPlotColormap_Hot = implot.ImPlotColormap_Hot # a.k.a. matplotlib/MATLAB "hot"  (n=11)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_Viridis); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 181, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_Viridis, __pyx_t_3) < 0) __PYX_ERR(0, 181, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":182
 *     mvPlotColormap_Paired = implot.ImPlotColormap_Paired # a.k.a. matplotlib "Paired"      (n=12)
 *     mvPlotColormap_Viridis = implot.ImPlotColormap_Viridis # a.k.a. matplotlib "viridis"     (n=11)
 *     mvPlotColormap_Plasma = implot.ImPlotColormap_Plasma # a.k.a. matplotlib "plasma"      (n=11)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_Hot = implot.ImPlotColormap_Hot # a.k.a. matplotlib/MATLAB "hot"  (n=11)
 *     mvPlotColormap_Cool = implot.ImPlotColormap_Cool # a.k.a. matplotlib/MATLAB "cool" (n=11)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_Plasma); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_Plasma, __pyx_t_3) < 0) __PYX_ERR(0, 182, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":183
 *     mvPlotColormap_Viridis = implot.ImPlotColormap_Viridis # a.k.a. matplotlib "viridis"     (n=11)
 *     mvPlotColormap_Plasma = implot.ImPlotColormap_Plasma # a.k.a. matplotlib "plasma"      (n=11)
 *     mvPlotColormap_Hot = implot.ImPlotColormap_Hot # a.k.a. matplotlib/MATLAB "hot"  (n=11)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_Cool = implot.ImPlotColormap_Cool # a.k.a. matplotlib/MATLAB "cool" (n=11)
 *     mvPlotColormap_Pink = implot.ImPlotColormap_Pink # a.k.a. matplotlib/MATLAB "pink" (n=11)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_Hot); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_Hot, __pyx_t_3) < 0) __PYX_ERR(0, 183, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":184
 *     mvPlotColormap_Plasma = implot.ImPlotColormap_Plasma # a.k.a. matplotlib "plasma"      (n=11)
 *     mvPlotColormap_Hot = implot.ImPlotColormap_Hot # a.k.a. matplotlib/MATLAB "hot"  (n=11)
 *     mvPlotColormap_Cool = implot.ImPlotColormap_Cool # a.k.a. matplotlib/MATLAB "cool" (n=11)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_Pink = implot.ImPlotColormap_Pink # a.k.a. matplotlib/MATLAB "pink" (n=11)
 *     mvPlotColormap_Jet = implot.ImPlotColormap_Jet # a.k.a. MATLAB "jet"             (n=11)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_Cool); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_Cool, __pyx_t_3) < 0) __PYX_ERR(0, 184, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":185
 *     mvPlotColormap_Hot = implot.ImPlotColormap_Hot # a.k.a. matplotlib/MATLAB "hot"  (n=11)
 *     mvPlotColormap_Cool = implot.ImPlotColormap_Cool # a.k.a. matplotlib/MATLAB "cool" (n=11)
 *     mvPlotColormap_Pink = implot.ImPlotColormap_Pink # a.k.a. matplotlib/MATLAB "pink" (n=11)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_Jet = implot.ImPlotColormap_Jet # a.k.a. MATLAB "jet"             (n=11)
 *     mvPlotColormap_Twilight = implot.ImPlotColormap_Twilight # a.k.a. MATLAB "twilight"             (n=11)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_Pink); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_Pink, __pyx_t_3) < 0) __PYX_ERR(0, 185, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":186
 *     mvPlotColormap_Cool = implot.ImPlotColormap_Cool # a.k.a. matplotlib/MATLAB "cool" (n=11)
 *     mvPlotColormap_Pink = implot.ImPlotColormap_Pink # a.k.a. matplotlib/MATLAB "pink" (n=11)
 *     mvPlotColormap_Jet = implot.ImPlotColormap_Jet # a.k.a. MATLAB "jet"             (n=11)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_Twilight = implot.ImPlotColormap_Twilight # a.k.a. MATLAB "twilight"             (n=11)
 *     mvPlotColormap_RdBu = implot.ImPlotColormap_RdBu # red/blue, Color Brewer            (n=11)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_Jet); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 186, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_Jet, __pyx_t_3) < 0) __PYX_ERR(0, 186, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":187
 *     mvPlotColormap_Pink = implot.ImPlotColormap_Pink # a.k.a. matplotlib/MATLAB "pink" (n=11)
 *     mvPlotColormap_Jet = implot.ImPlotColormap_Jet # a.k.a. MATLAB "jet"             (n=11)
 *     mvPlotColormap_Twilight = implot.ImPlotColormap_Twilight # a.k.a. MATLAB "twilight"             (n=11)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_RdBu = implot.ImPlotColormap_RdBu # red/blue, Color Brewer            (n=11)
 *     mvPlotColormap_BrBG = implot.ImPlotColormap_BrBG # brown/blue-green, Color Brewer             (n=11)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_Twilight); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 187, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_Twilight, __pyx_t_3) < 0) __PYX_ERR(0, 187, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":188
 *     mvPlotColormap_Jet = implot.ImPlotColormap_Jet # a.k.a. MATLAB "jet"             (n=11)
 *     mvPlotColormap_Twilight = implot.ImPlotColormap_Twilight # a.k.a. MATLAB "twilight"             (n=11)
 *     mvPlotColormap_RdBu = implot.ImPlotColormap_RdBu # red/blue, Color Brewer            (n=11)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_BrBG = implot.ImPlotColormap_BrBG # brown/blue-green, Color Brewer             (n=11)
 *     mvPlotColormap_PiYG = implot.ImPlotColormap_PiYG # pink/yellow-green, Color Brewer             (n=11)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_RdBu); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_RdBu, __pyx_t_3) < 0) __PYX_ERR(0, 188, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":189
 *     mvPlotColormap_Twilight = implot.ImPlotColormap_Twilight # a.k.a. MATLAB "twilight"             (n=11)
 *     mvPlotColormap_RdBu = implot.ImPlotColormap_RdBu # red/blue, Color Brewer            (n=11)
 *     mvPlotColormap_BrBG = implot.ImPlotColormap_BrBG # brown/blue-green, Color Brewer             (n=11)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_PiYG = implot.ImPlotColormap_PiYG # pink/yellow-green, Color Brewer             (n=11)
 *     mvPlotColormap_Spectral = implot.ImPlotColormap_Spectral # color spectrum, Color Brewer             (n=11)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_BrBG); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_BrBG, __pyx_t_3) < 0) __PYX_ERR(0, 189, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":190
 *     mvPlotColormap_RdBu = implot.ImPlotColormap_RdBu # red/blue, Color Brewer            (n=11)
 *     mvPlotColormap_BrBG = implot.ImPlotColormap_BrBG # brown/blue-green, Color Brewer             (n=11)
 *     mvPlotColormap_PiYG = implot.ImPlotColormap_PiYG # pink/yellow-green, Color Brewer             (n=11)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_Spectral = implot.ImPlotColormap_Spectral # color spectrum, Color Brewer             (n=11)
 *     mvPlotColormap_Greys = implot.ImPlotColormap_Greys # white/black             (n=11)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_PiYG); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 190, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_PiYG, __pyx_t_3) < 0) __PYX_ERR(0, 190, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":191
 *     mvPlotColormap_BrBG = implot.ImPlotColormap_BrBG # brown/blue-green, Color Brewer             (n=11)
 *     mvPlotColormap_PiYG = implot.ImPlotColormap_PiYG # pink/yellow-green, Color Brewer             (n=11)
 *     mvPlotColormap_Spectral = implot.ImPlotColormap_Spectral # color spectrum, Color Brewer             (n=11)             # <<<<<<<<<<<<<<
 *     mvPlotColormap_Greys = implot.ImPlotColormap_Greys # white/black             (n=11)
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_Spectral); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_Spectral, __pyx_t_3) < 0) __PYX_ERR(0, 191, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":192
 *     mvPlotColormap_PiYG = implot.ImPlotColormap_PiYG # pink/yellow-green, Color Brewer             (n=11)
 *     mvPlotColormap_Spectral = implot.ImPlotColormap_Spectral # color spectrum, Color Brewer             (n=11)
 *     mvPlotColormap_Greys = implot.ImPlotColormap_Greys # white/black             (n=11)             # <<<<<<<<<<<<<<
 * 
 *     mvColorPicker_bar = imgui.ImGuiColorEditFlags_PickerHueBar
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotColormap_(ImPlotColormap_Greys); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 192, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotColormap_Greys, __pyx_t_3) < 0) __PYX_ERR(0, 192, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":194
 *     mvPlotColormap_Greys = implot.ImPlotColormap_Greys # white/black             (n=11)
 * 
 *     mvColorPicker_bar = imgui.ImGuiColorEditFlags_PickerHueBar             # <<<<<<<<<<<<<<
 *     mvColorPicker_wheel = imgui.ImGuiColorEditFlags_PickerHueWheel
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiColorEditFlags_(ImGuiColorEditFlags_PickerHueBar); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvColorPicker_bar, __pyx_t_3) < 0) __PYX_ERR(0, 194, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":195
 * 
 *     mvColorPicker_bar = imgui.ImGuiColorEditFlags_PickerHueBar
 *     mvColorPicker_wheel = imgui.ImGuiColorEditFlags_PickerHueWheel             # <<<<<<<<<<<<<<
 * 
 *     mvTabOrder_Reorderable = 0
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiColorEditFlags_(ImGuiColorEditFlags_PickerHueWheel); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 195, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvColorPicker_wheel, __pyx_t_3) < 0) __PYX_ERR(0, 195, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":197
 *     mvColorPicker_wheel = imgui.ImGuiColorEditFlags_PickerHueWheel
 * 
 *     mvTabOrder_Reorderable = 0             # <<<<<<<<<<<<<<
 *     mvTabOrder_Fixed = 1
 *     mvTabOrder_Leading = 2
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTabOrder_Reorderable, __pyx_int_0) < 0) __PYX_ERR(0, 197, __pyx_L1_error)

  /* "dearcygui/constants.pyx":198
 * 
 *     mvTabOrder_Reorderable = 0
 *     mvTabOrder_Fixed = 1             # <<<<<<<<<<<<<<
 *     mvTabOrder_Leading = 2
 *     mvTabOrder_Trailing = 3
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTabOrder_Fixed, __pyx_int_1) < 0) __PYX_ERR(0, 198, __pyx_L1_error)

  /* "dearcygui/constants.pyx":199
 *     mvTabOrder_Reorderable = 0
 *     mvTabOrder_Fixed = 1
 *     mvTabOrder_Leading = 2             # <<<<<<<<<<<<<<
 *     mvTabOrder_Trailing = 3
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTabOrder_Leading, __pyx_int_2) < 0) __PYX_ERR(0, 199, __pyx_L1_error)

  /* "dearcygui/constants.pyx":200
 *     mvTabOrder_Fixed = 1
 *     mvTabOrder_Leading = 2
 *     mvTabOrder_Trailing = 3             # <<<<<<<<<<<<<<
 * 
 *     mvTimeUnit_Us = 0
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTabOrder_Trailing, __pyx_int_3) < 0) __PYX_ERR(0, 200, __pyx_L1_error)

  /* "dearcygui/constants.pyx":202
 *     mvTabOrder_Trailing = 3
 * 
 *     mvTimeUnit_Us = 0             # <<<<<<<<<<<<<<
 *     mvTimeUnit_Ms = 1
 *     mvTimeUnit_S = 2
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTimeUnit_Us, __pyx_int_0) < 0) __PYX_ERR(0, 202, __pyx_L1_error)

  /* "dearcygui/constants.pyx":203
 * 
 *     mvTimeUnit_Us = 0
 *     mvTimeUnit_Ms = 1             # <<<<<<<<<<<<<<
 *     mvTimeUnit_S = 2
 *     mvTimeUnit_Min = 3
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTimeUnit_Ms, __pyx_int_1) < 0) __PYX_ERR(0, 203, __pyx_L1_error)

  /* "dearcygui/constants.pyx":204
 *     mvTimeUnit_Us = 0
 *     mvTimeUnit_Ms = 1
 *     mvTimeUnit_S = 2             # <<<<<<<<<<<<<<
 *     mvTimeUnit_Min = 3
 *     mvTimeUnit_Hr = 4
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTimeUnit_S, __pyx_int_2) < 0) __PYX_ERR(0, 204, __pyx_L1_error)

  /* "dearcygui/constants.pyx":205
 *     mvTimeUnit_Ms = 1
 *     mvTimeUnit_S = 2
 *     mvTimeUnit_Min = 3             # <<<<<<<<<<<<<<
 *     mvTimeUnit_Hr = 4
 *     mvTimeUnit_Day = 5
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTimeUnit_Min, __pyx_int_3) < 0) __PYX_ERR(0, 205, __pyx_L1_error)

  /* "dearcygui/constants.pyx":206
 *     mvTimeUnit_S = 2
 *     mvTimeUnit_Min = 3
 *     mvTimeUnit_Hr = 4             # <<<<<<<<<<<<<<
 *     mvTimeUnit_Day = 5
 *     mvTimeUnit_Mo = 6
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTimeUnit_Hr, __pyx_int_4) < 0) __PYX_ERR(0, 206, __pyx_L1_error)

  /* "dearcygui/constants.pyx":207
 *     mvTimeUnit_Min = 3
 *     mvTimeUnit_Hr = 4
 *     mvTimeUnit_Day = 5             # <<<<<<<<<<<<<<
 *     mvTimeUnit_Mo = 6
 *     mvTimeUnit_Yr = 7
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTimeUnit_Day, __pyx_int_5) < 0) __PYX_ERR(0, 207, __pyx_L1_error)

  /* "dearcygui/constants.pyx":208
 *     mvTimeUnit_Hr = 4
 *     mvTimeUnit_Day = 5
 *     mvTimeUnit_Mo = 6             # <<<<<<<<<<<<<<
 *     mvTimeUnit_Yr = 7
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTimeUnit_Mo, __pyx_int_6) < 0) __PYX_ERR(0, 208, __pyx_L1_error)

  /* "dearcygui/constants.pyx":209
 *     mvTimeUnit_Day = 5
 *     mvTimeUnit_Mo = 6
 *     mvTimeUnit_Yr = 7             # <<<<<<<<<<<<<<
 * 
 *     mvDatePickerLevel_Day = 0
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTimeUnit_Yr, __pyx_int_7) < 0) __PYX_ERR(0, 209, __pyx_L1_error)

  /* "dearcygui/constants.pyx":211
 *     mvTimeUnit_Yr = 7
 * 
 *     mvDatePickerLevel_Day = 0             # <<<<<<<<<<<<<<
 *     mvDatePickerLevel_Month = 1
 *     mvDatePickerLevel_Year = 2
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvDatePickerLevel_Day, __pyx_int_0) < 0) __PYX_ERR(0, 211, __pyx_L1_error)

  /* "dearcygui/constants.pyx":212
 * 
 *     mvDatePickerLevel_Day = 0
 *     mvDatePickerLevel_Month = 1             # <<<<<<<<<<<<<<
 *     mvDatePickerLevel_Year = 2
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvDatePickerLevel_Month, __pyx_int_1) < 0) __PYX_ERR(0, 212, __pyx_L1_error)

  /* "dearcygui/constants.pyx":213
 *     mvDatePickerLevel_Day = 0
 *     mvDatePickerLevel_Month = 1
 *     mvDatePickerLevel_Year = 2             # <<<<<<<<<<<<<<
 * 
 *     mvCullMode_None = 0
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvDatePickerLevel_Year, __pyx_int_2) < 0) __PYX_ERR(0, 213, __pyx_L1_error)

  /* "dearcygui/constants.pyx":215
 *     mvDatePickerLevel_Year = 2
 * 
 *     mvCullMode_None = 0             # <<<<<<<<<<<<<<
 *     mvCullMode_Back = 1
 *     mvCullMode_Front = 2
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvCullMode_None, __pyx_int_0) < 0) __PYX_ERR(0, 215, __pyx_L1_error)

  /* "dearcygui/constants.pyx":216
 * 
 *     mvCullMode_None = 0
 *     mvCullMode_Back = 1             # <<<<<<<<<<<<<<
 *     mvCullMode_Front = 2
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvCullMode_Back, __pyx_int_1) < 0) __PYX_ERR(0, 216, __pyx_L1_error)

  /* "dearcygui/constants.pyx":217
 *     mvCullMode_None = 0
 *     mvCullMode_Back = 1
 *     mvCullMode_Front = 2             # <<<<<<<<<<<<<<
 * 
 *     mvFontRangeHint_Default = 0
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvCullMode_Front, __pyx_int_2) < 0) __PYX_ERR(0, 217, __pyx_L1_error)

  /* "dearcygui/constants.pyx":219
 *     mvCullMode_Front = 2
 * 
 *     mvFontRangeHint_Default = 0             # <<<<<<<<<<<<<<
 *     mvFontRangeHint_Japanese = 1
 *     mvFontRangeHint_Korean = 2
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvFontRangeHint_Default, __pyx_int_0) < 0) __PYX_ERR(0, 219, __pyx_L1_error)

  /* "dearcygui/constants.pyx":220
 * 
 *     mvFontRangeHint_Default = 0
 *     mvFontRangeHint_Japanese = 1             # <<<<<<<<<<<<<<
 *     mvFontRangeHint_Korean = 2
 *     mvFontRangeHint_Chinese_Full = 3
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvFontRangeHint_Japanese, __pyx_int_1) < 0) __PYX_ERR(0, 220, __pyx_L1_error)

  /* "dearcygui/constants.pyx":221
 *     mvFontRangeHint_Default = 0
 *     mvFontRangeHint_Japanese = 1
 *     mvFontRangeHint_Korean = 2             # <<<<<<<<<<<<<<
 *     mvFontRangeHint_Chinese_Full = 3
 *     mvFontRangeHint_Chinese_Simplified_Common = 4
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvFontRangeHint_Korean, __pyx_int_2) < 0) __PYX_ERR(0, 221, __pyx_L1_error)

  /* "dearcygui/constants.pyx":222
 *     mvFontRangeHint_Japanese = 1
 *     mvFontRangeHint_Korean = 2
 *     mvFontRangeHint_Chinese_Full = 3             # <<<<<<<<<<<<<<
 *     mvFontRangeHint_Chinese_Simplified_Common = 4
 *     mvFontRangeHint_Cyrillic = 5
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvFontRangeHint_Chinese_Full, __pyx_int_3) < 0) __PYX_ERR(0, 222, __pyx_L1_error)

  /* "dearcygui/constants.pyx":223
 *     mvFontRangeHint_Korean = 2
 *     mvFontRangeHint_Chinese_Full = 3
 *     mvFontRangeHint_Chinese_Simplified_Common = 4             # <<<<<<<<<<<<<<
 *     mvFontRangeHint_Cyrillic = 5
 *     mvFontRangeHint_Thai = 6
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvFontRangeHint_Chinese_Simplifi, __pyx_int_4) < 0) __PYX_ERR(0, 223, __pyx_L1_error)

  /* "dearcygui/constants.pyx":224
 *     mvFontRangeHint_Chinese_Full = 3
 *     mvFontRangeHint_Chinese_Simplified_Common = 4
 *     mvFontRangeHint_Cyrillic = 5             # <<<<<<<<<<<<<<
 *     mvFontRangeHint_Thai = 6
 *     mvFontRangeHint_Vietnamese = 7
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvFontRangeHint_Cyrillic, __pyx_int_5) < 0) __PYX_ERR(0, 224, __pyx_L1_error)

  /* "dearcygui/constants.pyx":225
 *     mvFontRangeHint_Chinese_Simplified_Common = 4
 *     mvFontRangeHint_Cyrillic = 5
 *     mvFontRangeHint_Thai = 6             # <<<<<<<<<<<<<<
 *     mvFontRangeHint_Vietnamese = 7
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvFontRangeHint_Thai, __pyx_int_6) < 0) __PYX_ERR(0, 225, __pyx_L1_error)

  /* "dearcygui/constants.pyx":226
 *     mvFontRangeHint_Cyrillic = 5
 *     mvFontRangeHint_Thai = 6
 *     mvFontRangeHint_Vietnamese = 7             # <<<<<<<<<<<<<<
 * 
 *     mvNode_PinShape_Circle = imnodes.ImNodesPinShape_Circle
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvFontRangeHint_Vietnamese, __pyx_int_7) < 0) __PYX_ERR(0, 226, __pyx_L1_error)

  /* "dearcygui/constants.pyx":228
 *     mvFontRangeHint_Vietnamese = 7
 * 
 *     mvNode_PinShape_Circle = imnodes.ImNodesPinShape_Circle             # <<<<<<<<<<<<<<
 *     mvNode_PinShape_CircleFilled = imnodes.ImNodesPinShape_CircleFilled
 *     mvNode_PinShape_Triangle = imnodes.ImNodesPinShape_Triangle
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesPinShape_(ImNodesPinShape_Circle); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 228, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNode_PinShape_Circle, __pyx_t_3) < 0) __PYX_ERR(0, 228, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":229
 * 
 *     mvNode_PinShape_Circle = imnodes.ImNodesPinShape_Circle
 *     mvNode_PinShape_CircleFilled = imnodes.ImNodesPinShape_CircleFilled             # <<<<<<<<<<<<<<
 *     mvNode_PinShape_Triangle = imnodes.ImNodesPinShape_Triangle
 *     mvNode_PinShape_TriangleFilled = imnodes.ImNodesPinShape_TriangleFilled
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesPinShape_(ImNodesPinShape_CircleFilled); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 229, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNode_PinShape_CircleFilled, __pyx_t_3) < 0) __PYX_ERR(0, 229, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":230
 *     mvNode_PinShape_Circle = imnodes.ImNodesPinShape_Circle
 *     mvNode_PinShape_CircleFilled = imnodes.ImNodesPinShape_CircleFilled
 *     mvNode_PinShape_Triangle = imnodes.ImNodesPinShape_Triangle             # <<<<<<<<<<<<<<
 *     mvNode_PinShape_TriangleFilled = imnodes.ImNodesPinShape_TriangleFilled
 *     mvNode_PinShape_Quad = imnodes.ImNodesPinShape_Quad
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesPinShape_(ImNodesPinShape_Triangle); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNode_PinShape_Triangle, __pyx_t_3) < 0) __PYX_ERR(0, 230, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":231
 *     mvNode_PinShape_CircleFilled = imnodes.ImNodesPinShape_CircleFilled
 *     mvNode_PinShape_Triangle = imnodes.ImNodesPinShape_Triangle
 *     mvNode_PinShape_TriangleFilled = imnodes.ImNodesPinShape_TriangleFilled             # <<<<<<<<<<<<<<
 *     mvNode_PinShape_Quad = imnodes.ImNodesPinShape_Quad
 *     mvNode_PinShape_QuadFilled = imnodes.ImNodesPinShape_QuadFilled
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesPinShape_(ImNodesPinShape_TriangleFilled); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 231, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNode_PinShape_TriangleFilled, __pyx_t_3) < 0) __PYX_ERR(0, 231, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":232
 *     mvNode_PinShape_Triangle = imnodes.ImNodesPinShape_Triangle
 *     mvNode_PinShape_TriangleFilled = imnodes.ImNodesPinShape_TriangleFilled
 *     mvNode_PinShape_Quad = imnodes.ImNodesPinShape_Quad             # <<<<<<<<<<<<<<
 *     mvNode_PinShape_QuadFilled = imnodes.ImNodesPinShape_QuadFilled
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesPinShape_(ImNodesPinShape_Quad); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 232, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNode_PinShape_Quad, __pyx_t_3) < 0) __PYX_ERR(0, 232, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":233
 *     mvNode_PinShape_TriangleFilled = imnodes.ImNodesPinShape_TriangleFilled
 *     mvNode_PinShape_Quad = imnodes.ImNodesPinShape_Quad
 *     mvNode_PinShape_QuadFilled = imnodes.ImNodesPinShape_QuadFilled             # <<<<<<<<<<<<<<
 * 
 *     mvNode_Attr_Input = 0
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesPinShape_(ImNodesPinShape_QuadFilled); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNode_PinShape_QuadFilled, __pyx_t_3) < 0) __PYX_ERR(0, 233, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":235
 *     mvNode_PinShape_QuadFilled = imnodes.ImNodesPinShape_QuadFilled
 * 
 *     mvNode_Attr_Input = 0             # <<<<<<<<<<<<<<
 *     mvNode_Attr_Output = 1
 *     mvNode_Attr_Static = 2
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNode_Attr_Input, __pyx_int_0) < 0) __PYX_ERR(0, 235, __pyx_L1_error)

  /* "dearcygui/constants.pyx":236
 * 
 *     mvNode_Attr_Input = 0
 *     mvNode_Attr_Output = 1             # <<<<<<<<<<<<<<
 *     mvNode_Attr_Static = 2
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNode_Attr_Output, __pyx_int_1) < 0) __PYX_ERR(0, 236, __pyx_L1_error)

  /* "dearcygui/constants.pyx":237
 *     mvNode_Attr_Input = 0
 *     mvNode_Attr_Output = 1
 *     mvNode_Attr_Static = 2             # <<<<<<<<<<<<<<
 * 
 *     mvPlotBin_Sqrt = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNode_Attr_Static, __pyx_int_2) < 0) __PYX_ERR(0, 237, __pyx_L1_error)

  /* "dearcygui/constants.pyx":239
 *     mvNode_Attr_Static = 2
 * 
 *     mvPlotBin_Sqrt = -1             # <<<<<<<<<<<<<<
 *     mvPlotBin_Sturges = -2
 *     mvPlotBin_Rice = -3
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotBin_Sqrt, __pyx_int_neg_1) < 0) __PYX_ERR(0, 239, __pyx_L1_error)

  /* "dearcygui/constants.pyx":240
 * 
 *     mvPlotBin_Sqrt = -1
 *     mvPlotBin_Sturges = -2             # <<<<<<<<<<<<<<
 *     mvPlotBin_Rice = -3
 *     mvPlotBin_Scott = -4
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotBin_Sturges, __pyx_int_neg_2) < 0) __PYX_ERR(0, 240, __pyx_L1_error)

  /* "dearcygui/constants.pyx":241
 *     mvPlotBin_Sqrt = -1
 *     mvPlotBin_Sturges = -2
 *     mvPlotBin_Rice = -3             # <<<<<<<<<<<<<<
 *     mvPlotBin_Scott = -4
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotBin_Rice, __pyx_int_neg_3) < 0) __PYX_ERR(0, 241, __pyx_L1_error)

  /* "dearcygui/constants.pyx":242
 *     mvPlotBin_Sturges = -2
 *     mvPlotBin_Rice = -3
 *     mvPlotBin_Scott = -4             # <<<<<<<<<<<<<<
 * 
 *     mvXAxis = implot.ImAxis_X1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotBin_Scott, __pyx_int_neg_4) < 0) __PYX_ERR(0, 242, __pyx_L1_error)

  /* "dearcygui/constants.pyx":244
 *     mvPlotBin_Scott = -4
 * 
 *     mvXAxis = implot.ImAxis_X1             # <<<<<<<<<<<<<<
 *     mvXAxis2 = implot.ImAxis_X2
 *     mvXAxis3 = implot.ImAxis_X3
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImAxis_(ImAxis_X1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 244, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvXAxis, __pyx_t_3) < 0) __PYX_ERR(0, 244, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":245
 * 
 *     mvXAxis = implot.ImAxis_X1
 *     mvXAxis2 = implot.ImAxis_X2             # <<<<<<<<<<<<<<
 *     mvXAxis3 = implot.ImAxis_X3
 *     mvYAxis = implot.ImAxis_Y1
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImAxis_(ImAxis_X2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 245, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvXAxis2, __pyx_t_3) < 0) __PYX_ERR(0, 245, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":246
 *     mvXAxis = implot.ImAxis_X1
 *     mvXAxis2 = implot.ImAxis_X2
 *     mvXAxis3 = implot.ImAxis_X3             # <<<<<<<<<<<<<<
 *     mvYAxis = implot.ImAxis_Y1
 *     mvYAxis2 = implot.ImAxis_Y2
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImAxis_(ImAxis_X3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 246, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvXAxis3, __pyx_t_3) < 0) __PYX_ERR(0, 246, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":247
 *     mvXAxis2 = implot.ImAxis_X2
 *     mvXAxis3 = implot.ImAxis_X3
 *     mvYAxis = implot.ImAxis_Y1             # <<<<<<<<<<<<<<
 *     mvYAxis2 = implot.ImAxis_Y2
 *     mvYAxis3 = implot.ImAxis_Y3
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImAxis_(ImAxis_Y1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 247, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvYAxis, __pyx_t_3) < 0) __PYX_ERR(0, 247, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":248
 *     mvXAxis3 = implot.ImAxis_X3
 *     mvYAxis = implot.ImAxis_Y1
 *     mvYAxis2 = implot.ImAxis_Y2             # <<<<<<<<<<<<<<
 *     mvYAxis3 = implot.ImAxis_Y3
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImAxis_(ImAxis_Y2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvYAxis2, __pyx_t_3) < 0) __PYX_ERR(0, 248, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":249
 *     mvYAxis = implot.ImAxis_Y1
 *     mvYAxis2 = implot.ImAxis_Y2
 *     mvYAxis3 = implot.ImAxis_Y3             # <<<<<<<<<<<<<<
 * 
 *     mvPlotScale_Linear = implot.ImPlotScale_Linear  # default linear scale
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImAxis_(ImAxis_Y3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 249, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvYAxis3, __pyx_t_3) < 0) __PYX_ERR(0, 249, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":251
 *     mvYAxis3 = implot.ImAxis_Y3
 * 
 *     mvPlotScale_Linear = implot.ImPlotScale_Linear  # default linear scale             # <<<<<<<<<<<<<<
 *     mvPlotScale_Time = implot.ImPlotScale_Time  # date/time scale
 *     mvPlotScale_Log10 = implot.ImPlotScale_Log10  # base 10 logartithmic scale
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotScale_(ImPlotScale_Linear); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotScale_Linear, __pyx_t_3) < 0) __PYX_ERR(0, 251, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":252
 * 
 *     mvPlotScale_Linear = implot.ImPlotScale_Linear  # default linear scale
 *     mvPlotScale_Time = implot.ImPlotScale_Time  # date/time scale             # <<<<<<<<<<<<<<
 *     mvPlotScale_Log10 = implot.ImPlotScale_Log10  # base 10 logartithmic scale
 *     mvPlotScale_SymLog = implot.ImPlotScale_SymLog  # symmetric log scale
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotScale_(ImPlotScale_Time); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 252, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotScale_Time, __pyx_t_3) < 0) __PYX_ERR(0, 252, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":253
 *     mvPlotScale_Linear = implot.ImPlotScale_Linear  # default linear scale
 *     mvPlotScale_Time = implot.ImPlotScale_Time  # date/time scale
 *     mvPlotScale_Log10 = implot.ImPlotScale_Log10  # base 10 logartithmic scale             # <<<<<<<<<<<<<<
 *     mvPlotScale_SymLog = implot.ImPlotScale_SymLog  # symmetric log scale
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotScale_(ImPlotScale_Log10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 253, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotScale_Log10, __pyx_t_3) < 0) __PYX_ERR(0, 253, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":254
 *     mvPlotScale_Time = implot.ImPlotScale_Time  # date/time scale
 *     mvPlotScale_Log10 = implot.ImPlotScale_Log10  # base 10 logartithmic scale
 *     mvPlotScale_SymLog = implot.ImPlotScale_SymLog  # symmetric log scale             # <<<<<<<<<<<<<<
 * 
 *     mvPlotMarker_None = implot.ImPlotMarker_None  # no marker
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotScale_(ImPlotScale_SymLog); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 254, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotScale_SymLog, __pyx_t_3) < 0) __PYX_ERR(0, 254, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":256
 *     mvPlotScale_SymLog = implot.ImPlotScale_SymLog  # symmetric log scale
 * 
 *     mvPlotMarker_None = implot.ImPlotMarker_None  # no marker             # <<<<<<<<<<<<<<
 *     mvPlotMarker_Circle =  implot.ImPlotMarker_Circle  # a circle marker will be rendered at each point
 *     mvPlotMarker_Square =  implot.ImPlotMarker_Square  # a square maker will be rendered at each point
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotMarker_(ImPlotMarker_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotMarker_None, __pyx_t_3) < 0) __PYX_ERR(0, 256, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":257
 * 
 *     mvPlotMarker_None = implot.ImPlotMarker_None  # no marker
 *     mvPlotMarker_Circle =  implot.ImPlotMarker_Circle  # a circle marker will be rendered at each point             # <<<<<<<<<<<<<<
 *     mvPlotMarker_Square =  implot.ImPlotMarker_Square  # a square maker will be rendered at each point
 *     mvPlotMarker_Diamond =  implot.ImPlotMarker_Diamond  # a diamond marker will be rendered at each point
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotMarker_(ImPlotMarker_Circle); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 257, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotMarker_Circle, __pyx_t_3) < 0) __PYX_ERR(0, 257, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":258
 *     mvPlotMarker_None = implot.ImPlotMarker_None  # no marker
 *     mvPlotMarker_Circle =  implot.ImPlotMarker_Circle  # a circle marker will be rendered at each point
 *     mvPlotMarker_Square =  implot.ImPlotMarker_Square  # a square maker will be rendered at each point             # <<<<<<<<<<<<<<
 *     mvPlotMarker_Diamond =  implot.ImPlotMarker_Diamond  # a diamond marker will be rendered at each point
 *     mvPlotMarker_Up =  implot.ImPlotMarker_Up  # an upward-pointing triangle marker will up rendered at each point
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotMarker_(ImPlotMarker_Square); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 258, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotMarker_Square, __pyx_t_3) < 0) __PYX_ERR(0, 258, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":259
 *     mvPlotMarker_Circle =  implot.ImPlotMarker_Circle  # a circle marker will be rendered at each point
 *     mvPlotMarker_Square =  implot.ImPlotMarker_Square  # a square maker will be rendered at each point
 *     mvPlotMarker_Diamond =  implot.ImPlotMarker_Diamond  # a diamond marker will be rendered at each point             # <<<<<<<<<<<<<<
 *     mvPlotMarker_Up =  implot.ImPlotMarker_Up  # an upward-pointing triangle marker will up rendered at each point
 *     mvPlotMarker_Down =  implot.ImPlotMarker_Down  # an downward-pointing triangle marker will up rendered at each point
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotMarker_(ImPlotMarker_Diamond); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 259, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotMarker_Diamond, __pyx_t_3) < 0) __PYX_ERR(0, 259, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":260
 *     mvPlotMarker_Square =  implot.ImPlotMarker_Square  # a square maker will be rendered at each point
 *     mvPlotMarker_Diamond =  implot.ImPlotMarker_Diamond  # a diamond marker will be rendered at each point
 *     mvPlotMarker_Up =  implot.ImPlotMarker_Up  # an upward-pointing triangle marker will up rendered at each point             # <<<<<<<<<<<<<<
 *     mvPlotMarker_Down =  implot.ImPlotMarker_Down  # an downward-pointing triangle marker will up rendered at each point
 *     mvPlotMarker_Left =  implot.ImPlotMarker_Left  # an leftward-pointing triangle marker will up rendered at each point
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotMarker_(ImPlotMarker_Up); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 260, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotMarker_Up, __pyx_t_3) < 0) __PYX_ERR(0, 260, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":261
 *     mvPlotMarker_Diamond =  implot.ImPlotMarker_Diamond  # a diamond marker will be rendered at each point
 *     mvPlotMarker_Up =  implot.ImPlotMarker_Up  # an upward-pointing triangle marker will up rendered at each point
 *     mvPlotMarker_Down =  implot.ImPlotMarker_Down  # an downward-pointing triangle marker will up rendered at each point             # <<<<<<<<<<<<<<
 *     mvPlotMarker_Left =  implot.ImPlotMarker_Left  # an leftward-pointing triangle marker will up rendered at each point
 *     mvPlotMarker_Right =  implot.ImPlotMarker_Right  # an rightward-pointing triangle marker will up rendered at each point
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotMarker_(ImPlotMarker_Down); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 261, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotMarker_Down, __pyx_t_3) < 0) __PYX_ERR(0, 261, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":262
 *     mvPlotMarker_Up =  implot.ImPlotMarker_Up  # an upward-pointing triangle marker will up rendered at each point
 *     mvPlotMarker_Down =  implot.ImPlotMarker_Down  # an downward-pointing triangle marker will up rendered at each point
 *     mvPlotMarker_Left =  implot.ImPlotMarker_Left  # an leftward-pointing triangle marker will up rendered at each point             # <<<<<<<<<<<<<<
 *     mvPlotMarker_Right =  implot.ImPlotMarker_Right  # an rightward-pointing triangle marker will up rendered at each point
 *     mvPlotMarker_Cross =  implot.ImPlotMarker_Cross  # a cross marker will be rendered at each point (not filled)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotMarker_(ImPlotMarker_Left); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 262, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotMarker_Left, __pyx_t_3) < 0) __PYX_ERR(0, 262, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":263
 *     mvPlotMarker_Down =  implot.ImPlotMarker_Down  # an downward-pointing triangle marker will up rendered at each point
 *     mvPlotMarker_Left =  implot.ImPlotMarker_Left  # an leftward-pointing triangle marker will up rendered at each point
 *     mvPlotMarker_Right =  implot.ImPlotMarker_Right  # an rightward-pointing triangle marker will up rendered at each point             # <<<<<<<<<<<<<<
 *     mvPlotMarker_Cross =  implot.ImPlotMarker_Cross  # a cross marker will be rendered at each point (not filled)
 *     mvPlotMarker_Plus =  implot.ImPlotMarker_Plus  # a plus marker will be rendered at each point (not filled)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotMarker_(ImPlotMarker_Right); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotMarker_Right, __pyx_t_3) < 0) __PYX_ERR(0, 263, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":264
 *     mvPlotMarker_Left =  implot.ImPlotMarker_Left  # an leftward-pointing triangle marker will up rendered at each point
 *     mvPlotMarker_Right =  implot.ImPlotMarker_Right  # an rightward-pointing triangle marker will up rendered at each point
 *     mvPlotMarker_Cross =  implot.ImPlotMarker_Cross  # a cross marker will be rendered at each point (not filled)             # <<<<<<<<<<<<<<
 *     mvPlotMarker_Plus =  implot.ImPlotMarker_Plus  # a plus marker will be rendered at each point (not filled)
 *     mvPlotMarker_Asterisk =  implot.ImPlotMarker_Asterisk # a asterisk marker will be rendered at each point (not filled)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotMarker_(ImPlotMarker_Cross); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotMarker_Cross, __pyx_t_3) < 0) __PYX_ERR(0, 264, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":265
 *     mvPlotMarker_Right =  implot.ImPlotMarker_Right  # an rightward-pointing triangle marker will up rendered at each point
 *     mvPlotMarker_Cross =  implot.ImPlotMarker_Cross  # a cross marker will be rendered at each point (not filled)
 *     mvPlotMarker_Plus =  implot.ImPlotMarker_Plus  # a plus marker will be rendered at each point (not filled)             # <<<<<<<<<<<<<<
 *     mvPlotMarker_Asterisk =  implot.ImPlotMarker_Asterisk # a asterisk marker will be rendered at each point (not filled)
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotMarker_(ImPlotMarker_Plus); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 265, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotMarker_Plus, __pyx_t_3) < 0) __PYX_ERR(0, 265, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":266
 *     mvPlotMarker_Cross =  implot.ImPlotMarker_Cross  # a cross marker will be rendered at each point (not filled)
 *     mvPlotMarker_Plus =  implot.ImPlotMarker_Plus  # a plus marker will be rendered at each point (not filled)
 *     mvPlotMarker_Asterisk =  implot.ImPlotMarker_Asterisk # a asterisk marker will be rendered at each point (not filled)             # <<<<<<<<<<<<<<
 * 
 *     mvPlot_Location_Center = implot.ImPlotLocation_Center
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotMarker_(ImPlotMarker_Asterisk); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotMarker_Asterisk, __pyx_t_3) < 0) __PYX_ERR(0, 266, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":268
 *     mvPlotMarker_Asterisk =  implot.ImPlotMarker_Asterisk # a asterisk marker will be rendered at each point (not filled)
 * 
 *     mvPlot_Location_Center = implot.ImPlotLocation_Center             # <<<<<<<<<<<<<<
 *     mvPlot_Location_North = implot.ImPlotLocation_North
 *     mvPlot_Location_South = implot.ImPlotLocation_South
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotLocation_(ImPlotLocation_Center); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 268, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlot_Location_Center, __pyx_t_3) < 0) __PYX_ERR(0, 268, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":269
 * 
 *     mvPlot_Location_Center = implot.ImPlotLocation_Center
 *     mvPlot_Location_North = implot.ImPlotLocation_North             # <<<<<<<<<<<<<<
 *     mvPlot_Location_South = implot.ImPlotLocation_South
 *     mvPlot_Location_West = implot.ImPlotLocation_West
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotLocation_(ImPlotLocation_North); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlot_Location_North, __pyx_t_3) < 0) __PYX_ERR(0, 269, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":270
 *     mvPlot_Location_Center = implot.ImPlotLocation_Center
 *     mvPlot_Location_North = implot.ImPlotLocation_North
 *     mvPlot_Location_South = implot.ImPlotLocation_South             # <<<<<<<<<<<<<<
 *     mvPlot_Location_West = implot.ImPlotLocation_West
 *     mvPlot_Location_East = implot.ImPlotLocation_East
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotLocation_(ImPlotLocation_South); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 270, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlot_Location_South, __pyx_t_3) < 0) __PYX_ERR(0, 270, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":271
 *     mvPlot_Location_North = implot.ImPlotLocation_North
 *     mvPlot_Location_South = implot.ImPlotLocation_South
 *     mvPlot_Location_West = implot.ImPlotLocation_West             # <<<<<<<<<<<<<<
 *     mvPlot_Location_East = implot.ImPlotLocation_East
 *     mvPlot_Location_NorthWest = implot.ImPlotLocation_NorthWest
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotLocation_(ImPlotLocation_West); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 271, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlot_Location_West, __pyx_t_3) < 0) __PYX_ERR(0, 271, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":272
 *     mvPlot_Location_South = implot.ImPlotLocation_South
 *     mvPlot_Location_West = implot.ImPlotLocation_West
 *     mvPlot_Location_East = implot.ImPlotLocation_East             # <<<<<<<<<<<<<<
 *     mvPlot_Location_NorthWest = implot.ImPlotLocation_NorthWest
 *     mvPlot_Location_NorthEast = implot.ImPlotLocation_NorthEast
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotLocation_(ImPlotLocation_East); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 272, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlot_Location_East, __pyx_t_3) < 0) __PYX_ERR(0, 272, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":273
 *     mvPlot_Location_West = implot.ImPlotLocation_West
 *     mvPlot_Location_East = implot.ImPlotLocation_East
 *     mvPlot_Location_NorthWest = implot.ImPlotLocation_NorthWest             # <<<<<<<<<<<<<<
 *     mvPlot_Location_NorthEast = implot.ImPlotLocation_NorthEast
 *     mvPlot_Location_SouthWest = implot.ImPlotLocation_SouthWest
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotLocation_(ImPlotLocation_NorthWest); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 273, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlot_Location_NorthWest, __pyx_t_3) < 0) __PYX_ERR(0, 273, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":274
 *     mvPlot_Location_East = implot.ImPlotLocation_East
 *     mvPlot_Location_NorthWest = implot.ImPlotLocation_NorthWest
 *     mvPlot_Location_NorthEast = implot.ImPlotLocation_NorthEast             # <<<<<<<<<<<<<<
 *     mvPlot_Location_SouthWest = implot.ImPlotLocation_SouthWest
 *     mvPlot_Location_SouthEast = implot.ImPlotLocation_SouthEast
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotLocation_(ImPlotLocation_NorthEast); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 274, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlot_Location_NorthEast, __pyx_t_3) < 0) __PYX_ERR(0, 274, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":275
 *     mvPlot_Location_NorthWest = implot.ImPlotLocation_NorthWest
 *     mvPlot_Location_NorthEast = implot.ImPlotLocation_NorthEast
 *     mvPlot_Location_SouthWest = implot.ImPlotLocation_SouthWest             # <<<<<<<<<<<<<<
 *     mvPlot_Location_SouthEast = implot.ImPlotLocation_SouthEast
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotLocation_(ImPlotLocation_SouthWest); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 275, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlot_Location_SouthWest, __pyx_t_3) < 0) __PYX_ERR(0, 275, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":276
 *     mvPlot_Location_NorthEast = implot.ImPlotLocation_NorthEast
 *     mvPlot_Location_SouthWest = implot.ImPlotLocation_SouthWest
 *     mvPlot_Location_SouthEast = implot.ImPlotLocation_SouthEast             # <<<<<<<<<<<<<<
 * 
 *     mvNodeMiniMap_Location_BottomLeft = imnodes.ImNodesMiniMapLocation_BottomLeft
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotLocation_(ImPlotLocation_SouthEast); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 276, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlot_Location_SouthEast, __pyx_t_3) < 0) __PYX_ERR(0, 276, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":278
 *     mvPlot_Location_SouthEast = implot.ImPlotLocation_SouthEast
 * 
 *     mvNodeMiniMap_Location_BottomLeft = imnodes.ImNodesMiniMapLocation_BottomLeft             # <<<<<<<<<<<<<<
 *     mvNodeMiniMap_Location_BottomRight = imnodes.ImNodesMiniMapLocation_BottomRight
 *     mvNodeMiniMap_Location_TopLeft =imnodes. ImNodesMiniMapLocation_TopLeft
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesMiniMapLocation_(ImNodesMiniMapLocation_BottomLeft); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeMiniMap_Location_BottomLef, __pyx_t_3) < 0) __PYX_ERR(0, 278, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":279
 * 
 *     mvNodeMiniMap_Location_BottomLeft = imnodes.ImNodesMiniMapLocation_BottomLeft
 *     mvNodeMiniMap_Location_BottomRight = imnodes.ImNodesMiniMapLocation_BottomRight             # <<<<<<<<<<<<<<
 *     mvNodeMiniMap_Location_TopLeft =imnodes. ImNodesMiniMapLocation_TopLeft
 *     mvNodeMiniMap_Location_TopRight = imnodes.ImNodesMiniMapLocation_TopRight
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesMiniMapLocation_(ImNodesMiniMapLocation_BottomRight); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 279, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeMiniMap_Location_BottomRig, __pyx_t_3) < 0) __PYX_ERR(0, 279, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":280
 *     mvNodeMiniMap_Location_BottomLeft = imnodes.ImNodesMiniMapLocation_BottomLeft
 *     mvNodeMiniMap_Location_BottomRight = imnodes.ImNodesMiniMapLocation_BottomRight
 *     mvNodeMiniMap_Location_TopLeft =imnodes. ImNodesMiniMapLocation_TopLeft             # <<<<<<<<<<<<<<
 *     mvNodeMiniMap_Location_TopRight = imnodes.ImNodesMiniMapLocation_TopRight
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesMiniMapLocation_(ImNodesMiniMapLocation_TopLeft); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeMiniMap_Location_TopLeft, __pyx_t_3) < 0) __PYX_ERR(0, 280, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":281
 *     mvNodeMiniMap_Location_BottomRight = imnodes.ImNodesMiniMapLocation_BottomRight
 *     mvNodeMiniMap_Location_TopLeft =imnodes. ImNodesMiniMapLocation_TopLeft
 *     mvNodeMiniMap_Location_TopRight = imnodes.ImNodesMiniMapLocation_TopRight             # <<<<<<<<<<<<<<
 * 
 *     mvTable_SizingFixedFit = imgui.ImGuiTableFlags_SizingFixedFit
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesMiniMapLocation_(ImNodesMiniMapLocation_TopRight); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 281, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeMiniMap_Location_TopRight, __pyx_t_3) < 0) __PYX_ERR(0, 281, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":283
 *     mvNodeMiniMap_Location_TopRight = imnodes.ImNodesMiniMapLocation_TopRight
 * 
 *     mvTable_SizingFixedFit = imgui.ImGuiTableFlags_SizingFixedFit             # <<<<<<<<<<<<<<
 *     mvTable_SizingFixedSame = imgui.ImGuiTableFlags_SizingFixedSame
 *     mvTable_SizingStretchProp = imgui.ImGuiTableFlags_SizingStretchProp
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiTableFlags_(ImGuiTableFlags_SizingFixedFit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 283, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTable_SizingFixedFit, __pyx_t_3) < 0) __PYX_ERR(0, 283, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":284
 * 
 *     mvTable_SizingFixedFit = imgui.ImGuiTableFlags_SizingFixedFit
 *     mvTable_SizingFixedSame = imgui.ImGuiTableFlags_SizingFixedSame             # <<<<<<<<<<<<<<
 *     mvTable_SizingStretchProp = imgui.ImGuiTableFlags_SizingStretchProp
 *     mvTable_SizingStretchSame = imgui.ImGuiTableFlags_SizingStretchSame
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiTableFlags_(ImGuiTableFlags_SizingFixedSame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 284, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTable_SizingFixedSame, __pyx_t_3) < 0) __PYX_ERR(0, 284, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":285
 *     mvTable_SizingFixedFit = imgui.ImGuiTableFlags_SizingFixedFit
 *     mvTable_SizingFixedSame = imgui.ImGuiTableFlags_SizingFixedSame
 *     mvTable_SizingStretchProp = imgui.ImGuiTableFlags_SizingStretchProp             # <<<<<<<<<<<<<<
 *     mvTable_SizingStretchSame = imgui.ImGuiTableFlags_SizingStretchSame
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiTableFlags_(ImGuiTableFlags_SizingStretchProp); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 285, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTable_SizingStretchProp, __pyx_t_3) < 0) __PYX_ERR(0, 285, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":286
 *     mvTable_SizingFixedSame = imgui.ImGuiTableFlags_SizingFixedSame
 *     mvTable_SizingStretchProp = imgui.ImGuiTableFlags_SizingStretchProp
 *     mvTable_SizingStretchSame = imgui.ImGuiTableFlags_SizingStretchSame             # <<<<<<<<<<<<<<
 * 
 *     mvFormat_Float_rgba = 0
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiTableFlags_(ImGuiTableFlags_SizingStretchSame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvTable_SizingStretchSame, __pyx_t_3) < 0) __PYX_ERR(0, 286, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":288
 *     mvTable_SizingStretchSame = imgui.ImGuiTableFlags_SizingStretchSame
 * 
 *     mvFormat_Float_rgba = 0             # <<<<<<<<<<<<<<
 *     mvFormat_Float_rgb = 1
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvFormat_Float_rgba, __pyx_int_0) < 0) __PYX_ERR(0, 288, __pyx_L1_error)

  /* "dearcygui/constants.pyx":289
 * 
 *     mvFormat_Float_rgba = 0
 *     mvFormat_Float_rgb = 1             # <<<<<<<<<<<<<<
 * 
 *     mvThemeCat_Core = 0
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvFormat_Float_rgb, __pyx_int_1) < 0) __PYX_ERR(0, 289, __pyx_L1_error)

  /* "dearcygui/constants.pyx":291
 *     mvFormat_Float_rgb = 1
 * 
 *     mvThemeCat_Core = 0             # <<<<<<<<<<<<<<
 *     mvThemeCat_Plots = 1
 *     mvThemeCat_Nodes = 2
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCat_Core, __pyx_int_0) < 0) __PYX_ERR(0, 291, __pyx_L1_error)

  /* "dearcygui/constants.pyx":292
 * 
 *     mvThemeCat_Core = 0
 *     mvThemeCat_Plots = 1             # <<<<<<<<<<<<<<
 *     mvThemeCat_Nodes = 2
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCat_Plots, __pyx_int_1) < 0) __PYX_ERR(0, 292, __pyx_L1_error)

  /* "dearcygui/constants.pyx":293
 *     mvThemeCat_Core = 0
 *     mvThemeCat_Plots = 1
 *     mvThemeCat_Nodes = 2             # <<<<<<<<<<<<<<
 * 
 *     mvThemeCol_Text = imgui.ImGuiCol_Text
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCat_Nodes, __pyx_int_2) < 0) __PYX_ERR(0, 293, __pyx_L1_error)

  /* "dearcygui/constants.pyx":295
 *     mvThemeCat_Nodes = 2
 * 
 *     mvThemeCol_Text = imgui.ImGuiCol_Text             # <<<<<<<<<<<<<<
 *     mvThemeCol_TextDisabled = imgui.ImGuiCol_TextDisabled
 *     mvThemeCol_WindowBg = imgui.ImGuiCol_WindowBg            # Background of normal windows
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_Text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 295, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_Text, __pyx_t_3) < 0) __PYX_ERR(0, 295, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":296
 * 
 *     mvThemeCol_Text = imgui.ImGuiCol_Text
 *     mvThemeCol_TextDisabled = imgui.ImGuiCol_TextDisabled             # <<<<<<<<<<<<<<
 *     mvThemeCol_WindowBg = imgui.ImGuiCol_WindowBg            # Background of normal windows
 *     mvThemeCol_ChildBg = imgui.ImGuiCol_ChildBg              # Background of child windows
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_TextDisabled); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 296, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_TextDisabled, __pyx_t_3) < 0) __PYX_ERR(0, 296, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":297
 *     mvThemeCol_Text = imgui.ImGuiCol_Text
 *     mvThemeCol_TextDisabled = imgui.ImGuiCol_TextDisabled
 *     mvThemeCol_WindowBg = imgui.ImGuiCol_WindowBg            # Background of normal windows             # <<<<<<<<<<<<<<
 *     mvThemeCol_ChildBg = imgui.ImGuiCol_ChildBg              # Background of child windows
 *     mvThemeCol_Border = imgui.ImGuiCol_Border                # Background of popups, menus, tooltips windows
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_WindowBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 297, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_WindowBg, __pyx_t_3) < 0) __PYX_ERR(0, 297, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":298
 *     mvThemeCol_TextDisabled = imgui.ImGuiCol_TextDisabled
 *     mvThemeCol_WindowBg = imgui.ImGuiCol_WindowBg            # Background of normal windows
 *     mvThemeCol_ChildBg = imgui.ImGuiCol_ChildBg              # Background of child windows             # <<<<<<<<<<<<<<
 *     mvThemeCol_Border = imgui.ImGuiCol_Border                # Background of popups, menus, tooltips windows
 *     mvThemeCol_PopupBg = imgui.ImGuiCol_PopupBg              # Background of popups, menus, tooltips windows
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_ChildBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 298, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_ChildBg, __pyx_t_3) < 0) __PYX_ERR(0, 298, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":299
 *     mvThemeCol_WindowBg = imgui.ImGuiCol_WindowBg            # Background of normal windows
 *     mvThemeCol_ChildBg = imgui.ImGuiCol_ChildBg              # Background of child windows
 *     mvThemeCol_Border = imgui.ImGuiCol_Border                # Background of popups, menus, tooltips windows             # <<<<<<<<<<<<<<
 *     mvThemeCol_PopupBg = imgui.ImGuiCol_PopupBg              # Background of popups, menus, tooltips windows
 *     mvThemeCol_BorderShadow = imgui.ImGuiCol_BorderShadow
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_Border); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 299, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_Border, __pyx_t_3) < 0) __PYX_ERR(0, 299, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":300
 *     mvThemeCol_ChildBg = imgui.ImGuiCol_ChildBg              # Background of child windows
 *     mvThemeCol_Border = imgui.ImGuiCol_Border                # Background of popups, menus, tooltips windows
 *     mvThemeCol_PopupBg = imgui.ImGuiCol_PopupBg              # Background of popups, menus, tooltips windows             # <<<<<<<<<<<<<<
 *     mvThemeCol_BorderShadow = imgui.ImGuiCol_BorderShadow
 *     mvThemeCol_FrameBg = imgui.ImGuiCol_FrameBg             # Background of checkbox, radio button, plot, slider, text input
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_PopupBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_PopupBg, __pyx_t_3) < 0) __PYX_ERR(0, 300, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":301
 *     mvThemeCol_Border = imgui.ImGuiCol_Border                # Background of popups, menus, tooltips windows
 *     mvThemeCol_PopupBg = imgui.ImGuiCol_PopupBg              # Background of popups, menus, tooltips windows
 *     mvThemeCol_BorderShadow = imgui.ImGuiCol_BorderShadow             # <<<<<<<<<<<<<<
 *     mvThemeCol_FrameBg = imgui.ImGuiCol_FrameBg             # Background of checkbox, radio button, plot, slider, text input
 *     mvThemeCol_FrameBgHovered = imgui.ImGuiCol_FrameBgHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_BorderShadow); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_BorderShadow, __pyx_t_3) < 0) __PYX_ERR(0, 301, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":302
 *     mvThemeCol_PopupBg = imgui.ImGuiCol_PopupBg              # Background of popups, menus, tooltips windows
 *     mvThemeCol_BorderShadow = imgui.ImGuiCol_BorderShadow
 *     mvThemeCol_FrameBg = imgui.ImGuiCol_FrameBg             # Background of checkbox, radio button, plot, slider, text input             # <<<<<<<<<<<<<<
 *     mvThemeCol_FrameBgHovered = imgui.ImGuiCol_FrameBgHovered
 *     mvThemeCol_FrameBgActive = imgui.ImGuiCol_FrameBgActive
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_FrameBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 302, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_FrameBg, __pyx_t_3) < 0) __PYX_ERR(0, 302, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":303
 *     mvThemeCol_BorderShadow = imgui.ImGuiCol_BorderShadow
 *     mvThemeCol_FrameBg = imgui.ImGuiCol_FrameBg             # Background of checkbox, radio button, plot, slider, text input
 *     mvThemeCol_FrameBgHovered = imgui.ImGuiCol_FrameBgHovered             # <<<<<<<<<<<<<<
 *     mvThemeCol_FrameBgActive = imgui.ImGuiCol_FrameBgActive
 *     mvThemeCol_TitleBg = imgui.ImGuiCol_TitleBg
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_FrameBgHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 303, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_FrameBgHovered, __pyx_t_3) < 0) __PYX_ERR(0, 303, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":304
 *     mvThemeCol_FrameBg = imgui.ImGuiCol_FrameBg             # Background of checkbox, radio button, plot, slider, text input
 *     mvThemeCol_FrameBgHovered = imgui.ImGuiCol_FrameBgHovered
 *     mvThemeCol_FrameBgActive = imgui.ImGuiCol_FrameBgActive             # <<<<<<<<<<<<<<
 *     mvThemeCol_TitleBg = imgui.ImGuiCol_TitleBg
 *     mvThemeCol_TitleBgActive = imgui.ImGuiCol_TitleBgActive
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_FrameBgActive); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 304, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_FrameBgActive, __pyx_t_3) < 0) __PYX_ERR(0, 304, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":305
 *     mvThemeCol_FrameBgHovered = imgui.ImGuiCol_FrameBgHovered
 *     mvThemeCol_FrameBgActive = imgui.ImGuiCol_FrameBgActive
 *     mvThemeCol_TitleBg = imgui.ImGuiCol_TitleBg             # <<<<<<<<<<<<<<
 *     mvThemeCol_TitleBgActive = imgui.ImGuiCol_TitleBgActive
 *     mvThemeCol_TitleBgCollapsed = imgui.ImGuiCol_TitleBgCollapsed
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_TitleBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 305, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_TitleBg, __pyx_t_3) < 0) __PYX_ERR(0, 305, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":306
 *     mvThemeCol_FrameBgActive = imgui.ImGuiCol_FrameBgActive
 *     mvThemeCol_TitleBg = imgui.ImGuiCol_TitleBg
 *     mvThemeCol_TitleBgActive = imgui.ImGuiCol_TitleBgActive             # <<<<<<<<<<<<<<
 *     mvThemeCol_TitleBgCollapsed = imgui.ImGuiCol_TitleBgCollapsed
 *     mvThemeCol_MenuBarBg = imgui.ImGuiCol_MenuBarBg
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_TitleBgActive); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 306, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_TitleBgActive, __pyx_t_3) < 0) __PYX_ERR(0, 306, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":307
 *     mvThemeCol_TitleBg = imgui.ImGuiCol_TitleBg
 *     mvThemeCol_TitleBgActive = imgui.ImGuiCol_TitleBgActive
 *     mvThemeCol_TitleBgCollapsed = imgui.ImGuiCol_TitleBgCollapsed             # <<<<<<<<<<<<<<
 *     mvThemeCol_MenuBarBg = imgui.ImGuiCol_MenuBarBg
 *     mvThemeCol_ScrollbarBg = imgui.ImGuiCol_ScrollbarBg
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_TitleBgCollapsed); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 307, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_TitleBgCollapsed, __pyx_t_3) < 0) __PYX_ERR(0, 307, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":308
 *     mvThemeCol_TitleBgActive = imgui.ImGuiCol_TitleBgActive
 *     mvThemeCol_TitleBgCollapsed = imgui.ImGuiCol_TitleBgCollapsed
 *     mvThemeCol_MenuBarBg = imgui.ImGuiCol_MenuBarBg             # <<<<<<<<<<<<<<
 *     mvThemeCol_ScrollbarBg = imgui.ImGuiCol_ScrollbarBg
 *     mvThemeCol_ScrollbarGrab = imgui.ImGuiCol_ScrollbarGrab
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_MenuBarBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_MenuBarBg, __pyx_t_3) < 0) __PYX_ERR(0, 308, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":309
 *     mvThemeCol_TitleBgCollapsed = imgui.ImGuiCol_TitleBgCollapsed
 *     mvThemeCol_MenuBarBg = imgui.ImGuiCol_MenuBarBg
 *     mvThemeCol_ScrollbarBg = imgui.ImGuiCol_ScrollbarBg             # <<<<<<<<<<<<<<
 *     mvThemeCol_ScrollbarGrab = imgui.ImGuiCol_ScrollbarGrab
 *     mvThemeCol_ScrollbarGrabHovered = imgui.ImGuiCol_ScrollbarGrabHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_ScrollbarBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 309, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_ScrollbarBg, __pyx_t_3) < 0) __PYX_ERR(0, 309, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":310
 *     mvThemeCol_MenuBarBg = imgui.ImGuiCol_MenuBarBg
 *     mvThemeCol_ScrollbarBg = imgui.ImGuiCol_ScrollbarBg
 *     mvThemeCol_ScrollbarGrab = imgui.ImGuiCol_ScrollbarGrab             # <<<<<<<<<<<<<<
 *     mvThemeCol_ScrollbarGrabHovered = imgui.ImGuiCol_ScrollbarGrabHovered
 *     mvThemeCol_ScrollbarGrabActive = imgui.ImGuiCol_ScrollbarGrabActive
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_ScrollbarGrab); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 310, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_ScrollbarGrab, __pyx_t_3) < 0) __PYX_ERR(0, 310, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":311
 *     mvThemeCol_ScrollbarBg = imgui.ImGuiCol_ScrollbarBg
 *     mvThemeCol_ScrollbarGrab = imgui.ImGuiCol_ScrollbarGrab
 *     mvThemeCol_ScrollbarGrabHovered = imgui.ImGuiCol_ScrollbarGrabHovered             # <<<<<<<<<<<<<<
 *     mvThemeCol_ScrollbarGrabActive = imgui.ImGuiCol_ScrollbarGrabActive
 *     mvThemeCol_CheckMark = imgui.ImGuiCol_CheckMark
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_ScrollbarGrabHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 311, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_ScrollbarGrabHovered, __pyx_t_3) < 0) __PYX_ERR(0, 311, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":312
 *     mvThemeCol_ScrollbarGrab = imgui.ImGuiCol_ScrollbarGrab
 *     mvThemeCol_ScrollbarGrabHovered = imgui.ImGuiCol_ScrollbarGrabHovered
 *     mvThemeCol_ScrollbarGrabActive = imgui.ImGuiCol_ScrollbarGrabActive             # <<<<<<<<<<<<<<
 *     mvThemeCol_CheckMark = imgui.ImGuiCol_CheckMark
 *     mvThemeCol_SliderGrab = imgui.ImGuiCol_SliderGrab
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_ScrollbarGrabActive); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 312, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_ScrollbarGrabActive, __pyx_t_3) < 0) __PYX_ERR(0, 312, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":313
 *     mvThemeCol_ScrollbarGrabHovered = imgui.ImGuiCol_ScrollbarGrabHovered
 *     mvThemeCol_ScrollbarGrabActive = imgui.ImGuiCol_ScrollbarGrabActive
 *     mvThemeCol_CheckMark = imgui.ImGuiCol_CheckMark             # <<<<<<<<<<<<<<
 *     mvThemeCol_SliderGrab = imgui.ImGuiCol_SliderGrab
 *     mvThemeCol_SliderGrabActive = imgui.ImGuiCol_SliderGrabActive
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_CheckMark); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 313, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_CheckMark, __pyx_t_3) < 0) __PYX_ERR(0, 313, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":314
 *     mvThemeCol_ScrollbarGrabActive = imgui.ImGuiCol_ScrollbarGrabActive
 *     mvThemeCol_CheckMark = imgui.ImGuiCol_CheckMark
 *     mvThemeCol_SliderGrab = imgui.ImGuiCol_SliderGrab             # <<<<<<<<<<<<<<
 *     mvThemeCol_SliderGrabActive = imgui.ImGuiCol_SliderGrabActive
 *     mvThemeCol_Button = imgui.ImGuiCol_Button
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_SliderGrab); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_SliderGrab, __pyx_t_3) < 0) __PYX_ERR(0, 314, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":315
 *     mvThemeCol_CheckMark = imgui.ImGuiCol_CheckMark
 *     mvThemeCol_SliderGrab = imgui.ImGuiCol_SliderGrab
 *     mvThemeCol_SliderGrabActive = imgui.ImGuiCol_SliderGrabActive             # <<<<<<<<<<<<<<
 *     mvThemeCol_Button = imgui.ImGuiCol_Button
 *     mvThemeCol_ButtonHovered = imgui.ImGuiCol_ButtonHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_SliderGrabActive); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 315, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_SliderGrabActive, __pyx_t_3) < 0) __PYX_ERR(0, 315, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":316
 *     mvThemeCol_SliderGrab = imgui.ImGuiCol_SliderGrab
 *     mvThemeCol_SliderGrabActive = imgui.ImGuiCol_SliderGrabActive
 *     mvThemeCol_Button = imgui.ImGuiCol_Button             # <<<<<<<<<<<<<<
 *     mvThemeCol_ButtonHovered = imgui.ImGuiCol_ButtonHovered
 *     mvThemeCol_ButtonActive = imgui.ImGuiCol_ButtonActive
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_Button); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 316, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_Button, __pyx_t_3) < 0) __PYX_ERR(0, 316, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":317
 *     mvThemeCol_SliderGrabActive = imgui.ImGuiCol_SliderGrabActive
 *     mvThemeCol_Button = imgui.ImGuiCol_Button
 *     mvThemeCol_ButtonHovered = imgui.ImGuiCol_ButtonHovered             # <<<<<<<<<<<<<<
 *     mvThemeCol_ButtonActive = imgui.ImGuiCol_ButtonActive
 *     mvThemeCol_Header = imgui.ImGuiCol_Header              # Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_ButtonHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 317, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_ButtonHovered, __pyx_t_3) < 0) __PYX_ERR(0, 317, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":318
 *     mvThemeCol_Button = imgui.ImGuiCol_Button
 *     mvThemeCol_ButtonHovered = imgui.ImGuiCol_ButtonHovered
 *     mvThemeCol_ButtonActive = imgui.ImGuiCol_ButtonActive             # <<<<<<<<<<<<<<
 *     mvThemeCol_Header = imgui.ImGuiCol_Header              # Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem
 *     mvThemeCol_HeaderHovered = imgui.ImGuiCol_HeaderHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_ButtonActive); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 318, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_ButtonActive, __pyx_t_3) < 0) __PYX_ERR(0, 318, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":319
 *     mvThemeCol_ButtonHovered = imgui.ImGuiCol_ButtonHovered
 *     mvThemeCol_ButtonActive = imgui.ImGuiCol_ButtonActive
 *     mvThemeCol_Header = imgui.ImGuiCol_Header              # Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem             # <<<<<<<<<<<<<<
 *     mvThemeCol_HeaderHovered = imgui.ImGuiCol_HeaderHovered
 *     mvThemeCol_HeaderActive = imgui.ImGuiCol_HeaderActive
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_Header); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 319, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_Header, __pyx_t_3) < 0) __PYX_ERR(0, 319, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":320
 *     mvThemeCol_ButtonActive = imgui.ImGuiCol_ButtonActive
 *     mvThemeCol_Header = imgui.ImGuiCol_Header              # Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem
 *     mvThemeCol_HeaderHovered = imgui.ImGuiCol_HeaderHovered             # <<<<<<<<<<<<<<
 *     mvThemeCol_HeaderActive = imgui.ImGuiCol_HeaderActive
 *     mvThemeCol_Separator = imgui.ImGuiCol_Separator
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_HeaderHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 320, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_HeaderHovered, __pyx_t_3) < 0) __PYX_ERR(0, 320, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":321
 *     mvThemeCol_Header = imgui.ImGuiCol_Header              # Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem
 *     mvThemeCol_HeaderHovered = imgui.ImGuiCol_HeaderHovered
 *     mvThemeCol_HeaderActive = imgui.ImGuiCol_HeaderActive             # <<<<<<<<<<<<<<
 *     mvThemeCol_Separator = imgui.ImGuiCol_Separator
 *     mvThemeCol_SeparatorHovered = imgui.ImGuiCol_SeparatorHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_HeaderActive); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 321, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_HeaderActive, __pyx_t_3) < 0) __PYX_ERR(0, 321, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":322
 *     mvThemeCol_HeaderHovered = imgui.ImGuiCol_HeaderHovered
 *     mvThemeCol_HeaderActive = imgui.ImGuiCol_HeaderActive
 *     mvThemeCol_Separator = imgui.ImGuiCol_Separator             # <<<<<<<<<<<<<<
 *     mvThemeCol_SeparatorHovered = imgui.ImGuiCol_SeparatorHovered
 *     mvThemeCol_SeparatorActive = imgui.ImGuiCol_SeparatorActive
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_Separator); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 322, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_Separator, __pyx_t_3) < 0) __PYX_ERR(0, 322, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":323
 *     mvThemeCol_HeaderActive = imgui.ImGuiCol_HeaderActive
 *     mvThemeCol_Separator = imgui.ImGuiCol_Separator
 *     mvThemeCol_SeparatorHovered = imgui.ImGuiCol_SeparatorHovered             # <<<<<<<<<<<<<<
 *     mvThemeCol_SeparatorActive = imgui.ImGuiCol_SeparatorActive
 *     mvThemeCol_ResizeGrip = imgui.ImGuiCol_ResizeGrip
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_SeparatorHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 323, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_SeparatorHovered, __pyx_t_3) < 0) __PYX_ERR(0, 323, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":324
 *     mvThemeCol_Separator = imgui.ImGuiCol_Separator
 *     mvThemeCol_SeparatorHovered = imgui.ImGuiCol_SeparatorHovered
 *     mvThemeCol_SeparatorActive = imgui.ImGuiCol_SeparatorActive             # <<<<<<<<<<<<<<
 *     mvThemeCol_ResizeGrip = imgui.ImGuiCol_ResizeGrip
 *     mvThemeCol_ResizeGripHovered = imgui.ImGuiCol_ResizeGripHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_SeparatorActive); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 324, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_SeparatorActive, __pyx_t_3) < 0) __PYX_ERR(0, 324, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":325
 *     mvThemeCol_SeparatorHovered = imgui.ImGuiCol_SeparatorHovered
 *     mvThemeCol_SeparatorActive = imgui.ImGuiCol_SeparatorActive
 *     mvThemeCol_ResizeGrip = imgui.ImGuiCol_ResizeGrip             # <<<<<<<<<<<<<<
 *     mvThemeCol_ResizeGripHovered = imgui.ImGuiCol_ResizeGripHovered
 *     mvThemeCol_ResizeGripActive = imgui.ImGuiCol_ResizeGripActive
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_ResizeGrip); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 325, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_ResizeGrip, __pyx_t_3) < 0) __PYX_ERR(0, 325, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":326
 *     mvThemeCol_SeparatorActive = imgui.ImGuiCol_SeparatorActive
 *     mvThemeCol_ResizeGrip = imgui.ImGuiCol_ResizeGrip
 *     mvThemeCol_ResizeGripHovered = imgui.ImGuiCol_ResizeGripHovered             # <<<<<<<<<<<<<<
 *     mvThemeCol_ResizeGripActive = imgui.ImGuiCol_ResizeGripActive
 *     mvThemeCol_Tab = imgui.ImGuiCol_Tab
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_ResizeGripHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 326, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_ResizeGripHovered, __pyx_t_3) < 0) __PYX_ERR(0, 326, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":327
 *     mvThemeCol_ResizeGrip = imgui.ImGuiCol_ResizeGrip
 *     mvThemeCol_ResizeGripHovered = imgui.ImGuiCol_ResizeGripHovered
 *     mvThemeCol_ResizeGripActive = imgui.ImGuiCol_ResizeGripActive             # <<<<<<<<<<<<<<
 *     mvThemeCol_Tab = imgui.ImGuiCol_Tab
 *     mvThemeCol_TabHovered = imgui.ImGuiCol_TabHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_ResizeGripActive); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 327, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_ResizeGripActive, __pyx_t_3) < 0) __PYX_ERR(0, 327, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":328
 *     mvThemeCol_ResizeGripHovered = imgui.ImGuiCol_ResizeGripHovered
 *     mvThemeCol_ResizeGripActive = imgui.ImGuiCol_ResizeGripActive
 *     mvThemeCol_Tab = imgui.ImGuiCol_Tab             # <<<<<<<<<<<<<<
 *     mvThemeCol_TabHovered = imgui.ImGuiCol_TabHovered
 *     mvThemeCol_TabActive = imgui.ImGuiCol_TabActive
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_Tab); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 328, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_Tab, __pyx_t_3) < 0) __PYX_ERR(0, 328, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":329
 *     mvThemeCol_ResizeGripActive = imgui.ImGuiCol_ResizeGripActive
 *     mvThemeCol_Tab = imgui.ImGuiCol_Tab
 *     mvThemeCol_TabHovered = imgui.ImGuiCol_TabHovered             # <<<<<<<<<<<<<<
 *     mvThemeCol_TabActive = imgui.ImGuiCol_TabActive
 *     mvThemeCol_TabUnfocused = imgui.ImGuiCol_TabUnfocused
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_TabHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 329, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_TabHovered, __pyx_t_3) < 0) __PYX_ERR(0, 329, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":330
 *     mvThemeCol_Tab = imgui.ImGuiCol_Tab
 *     mvThemeCol_TabHovered = imgui.ImGuiCol_TabHovered
 *     mvThemeCol_TabActive = imgui.ImGuiCol_TabActive             # <<<<<<<<<<<<<<
 *     mvThemeCol_TabUnfocused = imgui.ImGuiCol_TabUnfocused
 *     mvThemeCol_TabUnfocusedActive = imgui.ImGuiCol_TabUnfocusedActive
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_TabActive); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 330, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_TabActive, __pyx_t_3) < 0) __PYX_ERR(0, 330, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":331
 *     mvThemeCol_TabHovered = imgui.ImGuiCol_TabHovered
 *     mvThemeCol_TabActive = imgui.ImGuiCol_TabActive
 *     mvThemeCol_TabUnfocused = imgui.ImGuiCol_TabUnfocused             # <<<<<<<<<<<<<<
 *     mvThemeCol_TabUnfocusedActive = imgui.ImGuiCol_TabUnfocusedActive
 *     mvThemeCol_DockingPreview = imgui.ImGuiCol_DockingPreview
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_TabUnfocused); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 331, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_TabUnfocused, __pyx_t_3) < 0) __PYX_ERR(0, 331, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":332
 *     mvThemeCol_TabActive = imgui.ImGuiCol_TabActive
 *     mvThemeCol_TabUnfocused = imgui.ImGuiCol_TabUnfocused
 *     mvThemeCol_TabUnfocusedActive = imgui.ImGuiCol_TabUnfocusedActive             # <<<<<<<<<<<<<<
 *     mvThemeCol_DockingPreview = imgui.ImGuiCol_DockingPreview
 *     mvThemeCol_DockingEmptyBg = imgui.ImGuiCol_DockingEmptyBg
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_TabUnfocusedActive); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 332, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_TabUnfocusedActive, __pyx_t_3) < 0) __PYX_ERR(0, 332, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":333
 *     mvThemeCol_TabUnfocused = imgui.ImGuiCol_TabUnfocused
 *     mvThemeCol_TabUnfocusedActive = imgui.ImGuiCol_TabUnfocusedActive
 *     mvThemeCol_DockingPreview = imgui.ImGuiCol_DockingPreview             # <<<<<<<<<<<<<<
 *     mvThemeCol_DockingEmptyBg = imgui.ImGuiCol_DockingEmptyBg
 *     mvThemeCol_PlotLines = imgui.ImGuiCol_PlotLines
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_DockingPreview); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 333, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_DockingPreview, __pyx_t_3) < 0) __PYX_ERR(0, 333, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":334
 *     mvThemeCol_TabUnfocusedActive = imgui.ImGuiCol_TabUnfocusedActive
 *     mvThemeCol_DockingPreview = imgui.ImGuiCol_DockingPreview
 *     mvThemeCol_DockingEmptyBg = imgui.ImGuiCol_DockingEmptyBg             # <<<<<<<<<<<<<<
 *     mvThemeCol_PlotLines = imgui.ImGuiCol_PlotLines
 *     mvThemeCol_PlotLinesHovered = imgui.ImGuiCol_PlotLinesHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_DockingEmptyBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 334, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_DockingEmptyBg, __pyx_t_3) < 0) __PYX_ERR(0, 334, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":335
 *     mvThemeCol_DockingPreview = imgui.ImGuiCol_DockingPreview
 *     mvThemeCol_DockingEmptyBg = imgui.ImGuiCol_DockingEmptyBg
 *     mvThemeCol_PlotLines = imgui.ImGuiCol_PlotLines             # <<<<<<<<<<<<<<
 *     mvThemeCol_PlotLinesHovered = imgui.ImGuiCol_PlotLinesHovered
 *     mvThemeCol_PlotHistogram = imgui.ImGuiCol_PlotHistogram
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_PlotLines); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 335, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_PlotLines, __pyx_t_3) < 0) __PYX_ERR(0, 335, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":336
 *     mvThemeCol_DockingEmptyBg = imgui.ImGuiCol_DockingEmptyBg
 *     mvThemeCol_PlotLines = imgui.ImGuiCol_PlotLines
 *     mvThemeCol_PlotLinesHovered = imgui.ImGuiCol_PlotLinesHovered             # <<<<<<<<<<<<<<
 *     mvThemeCol_PlotHistogram = imgui.ImGuiCol_PlotHistogram
 *     mvThemeCol_PlotHistogramHovered = imgui.ImGuiCol_PlotHistogramHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_PlotLinesHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 336, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_PlotLinesHovered, __pyx_t_3) < 0) __PYX_ERR(0, 336, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":337
 *     mvThemeCol_PlotLines = imgui.ImGuiCol_PlotLines
 *     mvThemeCol_PlotLinesHovered = imgui.ImGuiCol_PlotLinesHovered
 *     mvThemeCol_PlotHistogram = imgui.ImGuiCol_PlotHistogram             # <<<<<<<<<<<<<<
 *     mvThemeCol_PlotHistogramHovered = imgui.ImGuiCol_PlotHistogramHovered
 *     mvThemeCol_TableHeaderBg = imgui.ImGuiCol_TableHeaderBg           # Table header background
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_PlotHistogram); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 337, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_PlotHistogram, __pyx_t_3) < 0) __PYX_ERR(0, 337, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":338
 *     mvThemeCol_PlotLinesHovered = imgui.ImGuiCol_PlotLinesHovered
 *     mvThemeCol_PlotHistogram = imgui.ImGuiCol_PlotHistogram
 *     mvThemeCol_PlotHistogramHovered = imgui.ImGuiCol_PlotHistogramHovered             # <<<<<<<<<<<<<<
 *     mvThemeCol_TableHeaderBg = imgui.ImGuiCol_TableHeaderBg           # Table header background
 *     mvThemeCol_TableBorderStrong = imgui.ImGuiCol_TableBorderStrong   # Table outer and header borders (prefer using Alpha=1.0 here)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_PlotHistogramHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 338, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_PlotHistogramHovered, __pyx_t_3) < 0) __PYX_ERR(0, 338, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":339
 *     mvThemeCol_PlotHistogram = imgui.ImGuiCol_PlotHistogram
 *     mvThemeCol_PlotHistogramHovered = imgui.ImGuiCol_PlotHistogramHovered
 *     mvThemeCol_TableHeaderBg = imgui.ImGuiCol_TableHeaderBg           # Table header background             # <<<<<<<<<<<<<<
 *     mvThemeCol_TableBorderStrong = imgui.ImGuiCol_TableBorderStrong   # Table outer and header borders (prefer using Alpha=1.0 here)
 *     mvThemeCol_TableBorderLight = imgui.ImGuiCol_TableBorderLight     # Table inner borders (prefer using Alpha=1.0 here)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_TableHeaderBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 339, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_TableHeaderBg, __pyx_t_3) < 0) __PYX_ERR(0, 339, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":340
 *     mvThemeCol_PlotHistogramHovered = imgui.ImGuiCol_PlotHistogramHovered
 *     mvThemeCol_TableHeaderBg = imgui.ImGuiCol_TableHeaderBg           # Table header background
 *     mvThemeCol_TableBorderStrong = imgui.ImGuiCol_TableBorderStrong   # Table outer and header borders (prefer using Alpha=1.0 here)             # <<<<<<<<<<<<<<
 *     mvThemeCol_TableBorderLight = imgui.ImGuiCol_TableBorderLight     # Table inner borders (prefer using Alpha=1.0 here)
 *     mvThemeCol_TableRowBg = imgui.ImGuiCol_TableRowBg                 # Table row background (even rows)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_TableBorderStrong); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 340, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_TableBorderStrong, __pyx_t_3) < 0) __PYX_ERR(0, 340, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":341
 *     mvThemeCol_TableHeaderBg = imgui.ImGuiCol_TableHeaderBg           # Table header background
 *     mvThemeCol_TableBorderStrong = imgui.ImGuiCol_TableBorderStrong   # Table outer and header borders (prefer using Alpha=1.0 here)
 *     mvThemeCol_TableBorderLight = imgui.ImGuiCol_TableBorderLight     # Table inner borders (prefer using Alpha=1.0 here)             # <<<<<<<<<<<<<<
 *     mvThemeCol_TableRowBg = imgui.ImGuiCol_TableRowBg                 # Table row background (even rows)
 *     mvThemeCol_TableRowBgAlt = imgui.ImGuiCol_TableRowBgAlt           # Table row background (odd rows)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_TableBorderLight); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 341, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_TableBorderLight, __pyx_t_3) < 0) __PYX_ERR(0, 341, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":342
 *     mvThemeCol_TableBorderStrong = imgui.ImGuiCol_TableBorderStrong   # Table outer and header borders (prefer using Alpha=1.0 here)
 *     mvThemeCol_TableBorderLight = imgui.ImGuiCol_TableBorderLight     # Table inner borders (prefer using Alpha=1.0 here)
 *     mvThemeCol_TableRowBg = imgui.ImGuiCol_TableRowBg                 # Table row background (even rows)             # <<<<<<<<<<<<<<
 *     mvThemeCol_TableRowBgAlt = imgui.ImGuiCol_TableRowBgAlt           # Table row background (odd rows)
 *     mvThemeCol_TextSelectedBg = imgui.ImGuiCol_TextSelectedBg
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_TableRowBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 342, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_TableRowBg, __pyx_t_3) < 0) __PYX_ERR(0, 342, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":343
 *     mvThemeCol_TableBorderLight = imgui.ImGuiCol_TableBorderLight     # Table inner borders (prefer using Alpha=1.0 here)
 *     mvThemeCol_TableRowBg = imgui.ImGuiCol_TableRowBg                 # Table row background (even rows)
 *     mvThemeCol_TableRowBgAlt = imgui.ImGuiCol_TableRowBgAlt           # Table row background (odd rows)             # <<<<<<<<<<<<<<
 *     mvThemeCol_TextSelectedBg = imgui.ImGuiCol_TextSelectedBg
 *     mvThemeCol_DragDropTarget = imgui.ImGuiCol_DragDropTarget
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_TableRowBgAlt); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 343, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_TableRowBgAlt, __pyx_t_3) < 0) __PYX_ERR(0, 343, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":344
 *     mvThemeCol_TableRowBg = imgui.ImGuiCol_TableRowBg                 # Table row background (even rows)
 *     mvThemeCol_TableRowBgAlt = imgui.ImGuiCol_TableRowBgAlt           # Table row background (odd rows)
 *     mvThemeCol_TextSelectedBg = imgui.ImGuiCol_TextSelectedBg             # <<<<<<<<<<<<<<
 *     mvThemeCol_DragDropTarget = imgui.ImGuiCol_DragDropTarget
 *     mvThemeCol_NavHighlight = imgui.ImGuiCol_NavHighlight                   # Gamepad/keyboard: current highlighted item
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_TextSelectedBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 344, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_TextSelectedBg, __pyx_t_3) < 0) __PYX_ERR(0, 344, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":345
 *     mvThemeCol_TableRowBgAlt = imgui.ImGuiCol_TableRowBgAlt           # Table row background (odd rows)
 *     mvThemeCol_TextSelectedBg = imgui.ImGuiCol_TextSelectedBg
 *     mvThemeCol_DragDropTarget = imgui.ImGuiCol_DragDropTarget             # <<<<<<<<<<<<<<
 *     mvThemeCol_NavHighlight = imgui.ImGuiCol_NavHighlight                   # Gamepad/keyboard: current highlighted item
 *     mvThemeCol_NavWindowingHighlight = imgui.ImGuiCol_NavWindowingHighlight # Highlight window when using CTRL+TAB
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_DragDropTarget); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 345, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_DragDropTarget, __pyx_t_3) < 0) __PYX_ERR(0, 345, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":346
 *     mvThemeCol_TextSelectedBg = imgui.ImGuiCol_TextSelectedBg
 *     mvThemeCol_DragDropTarget = imgui.ImGuiCol_DragDropTarget
 *     mvThemeCol_NavHighlight = imgui.ImGuiCol_NavHighlight                   # Gamepad/keyboard: current highlighted item             # <<<<<<<<<<<<<<
 *     mvThemeCol_NavWindowingHighlight = imgui.ImGuiCol_NavWindowingHighlight # Highlight window when using CTRL+TAB
 *     mvThemeCol_NavWindowingDimBg = imgui.ImGuiCol_NavWindowingDimBg         # Darken/colorize entire screen behind the CTRL+TAB window list = when active
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_NavHighlight); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 346, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_NavHighlight, __pyx_t_3) < 0) __PYX_ERR(0, 346, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":347
 *     mvThemeCol_DragDropTarget = imgui.ImGuiCol_DragDropTarget
 *     mvThemeCol_NavHighlight = imgui.ImGuiCol_NavHighlight                   # Gamepad/keyboard: current highlighted item
 *     mvThemeCol_NavWindowingHighlight = imgui.ImGuiCol_NavWindowingHighlight # Highlight window when using CTRL+TAB             # <<<<<<<<<<<<<<
 *     mvThemeCol_NavWindowingDimBg = imgui.ImGuiCol_NavWindowingDimBg         # Darken/colorize entire screen behind the CTRL+TAB window list = when active
 *     mvThemeCol_ModalWindowDimBg = imgui.ImGuiCol_ModalWindowDimBg           # Darken/colorize entire screen behind a modal window = when one is active
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_NavWindowingHighlight); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 347, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_NavWindowingHighlight, __pyx_t_3) < 0) __PYX_ERR(0, 347, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":348
 *     mvThemeCol_NavHighlight = imgui.ImGuiCol_NavHighlight                   # Gamepad/keyboard: current highlighted item
 *     mvThemeCol_NavWindowingHighlight = imgui.ImGuiCol_NavWindowingHighlight # Highlight window when using CTRL+TAB
 *     mvThemeCol_NavWindowingDimBg = imgui.ImGuiCol_NavWindowingDimBg         # Darken/colorize entire screen behind the CTRL+TAB window list = when active             # <<<<<<<<<<<<<<
 *     mvThemeCol_ModalWindowDimBg = imgui.ImGuiCol_ModalWindowDimBg           # Darken/colorize entire screen behind a modal window = when one is active
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_NavWindowingDimBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 348, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_NavWindowingDimBg, __pyx_t_3) < 0) __PYX_ERR(0, 348, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":349
 *     mvThemeCol_NavWindowingHighlight = imgui.ImGuiCol_NavWindowingHighlight # Highlight window when using CTRL+TAB
 *     mvThemeCol_NavWindowingDimBg = imgui.ImGuiCol_NavWindowingDimBg         # Darken/colorize entire screen behind the CTRL+TAB window list = when active
 *     mvThemeCol_ModalWindowDimBg = imgui.ImGuiCol_ModalWindowDimBg           # Darken/colorize entire screen behind a modal window = when one is active             # <<<<<<<<<<<<<<
 * 
 *     # plotting
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiCol_(ImGuiCol_ModalWindowDimBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 349, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvThemeCol_ModalWindowDimBg, __pyx_t_3) < 0) __PYX_ERR(0, 349, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":354
 * 
 *     # item styling colors
 *     mvPlotCol_Line = implot.ImPlotCol_Line                   # plot line/outline color (defaults to next unused color in current colormap)             # <<<<<<<<<<<<<<
 *     mvPlotCol_Fill = implot.ImPlotCol_Fill                   # plot fill color for bars (defaults to the current line color)
 *     mvPlotCol_MarkerOutline = implot.ImPlotCol_MarkerOutline # marker outline color (defaults to the current line color)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_Line); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 354, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_Line, __pyx_t_3) < 0) __PYX_ERR(0, 354, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":355
 *     # item styling colors
 *     mvPlotCol_Line = implot.ImPlotCol_Line                   # plot line/outline color (defaults to next unused color in current colormap)
 *     mvPlotCol_Fill = implot.ImPlotCol_Fill                   # plot fill color for bars (defaults to the current line color)             # <<<<<<<<<<<<<<
 *     mvPlotCol_MarkerOutline = implot.ImPlotCol_MarkerOutline # marker outline color (defaults to the current line color)
 *     mvPlotCol_MarkerFill = implot.ImPlotCol_MarkerFill       # marker fill color (defaults to the current line color)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_Fill); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 355, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_Fill, __pyx_t_3) < 0) __PYX_ERR(0, 355, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":356
 *     mvPlotCol_Line = implot.ImPlotCol_Line                   # plot line/outline color (defaults to next unused color in current colormap)
 *     mvPlotCol_Fill = implot.ImPlotCol_Fill                   # plot fill color for bars (defaults to the current line color)
 *     mvPlotCol_MarkerOutline = implot.ImPlotCol_MarkerOutline # marker outline color (defaults to the current line color)             # <<<<<<<<<<<<<<
 *     mvPlotCol_MarkerFill = implot.ImPlotCol_MarkerFill       # marker fill color (defaults to the current line color)
 *     mvPlotCol_ErrorBar = implot.ImPlotCol_ErrorBar           # error bar color (defaults to ImGuiCol_Text)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_MarkerOutline); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 356, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_MarkerOutline, __pyx_t_3) < 0) __PYX_ERR(0, 356, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":357
 *     mvPlotCol_Fill = implot.ImPlotCol_Fill                   # plot fill color for bars (defaults to the current line color)
 *     mvPlotCol_MarkerOutline = implot.ImPlotCol_MarkerOutline # marker outline color (defaults to the current line color)
 *     mvPlotCol_MarkerFill = implot.ImPlotCol_MarkerFill       # marker fill color (defaults to the current line color)             # <<<<<<<<<<<<<<
 *     mvPlotCol_ErrorBar = implot.ImPlotCol_ErrorBar           # error bar color (defaults to ImGuiCol_Text)
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_MarkerFill); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_MarkerFill, __pyx_t_3) < 0) __PYX_ERR(0, 357, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":358
 *     mvPlotCol_MarkerOutline = implot.ImPlotCol_MarkerOutline # marker outline color (defaults to the current line color)
 *     mvPlotCol_MarkerFill = implot.ImPlotCol_MarkerFill       # marker fill color (defaults to the current line color)
 *     mvPlotCol_ErrorBar = implot.ImPlotCol_ErrorBar           # error bar color (defaults to ImGuiCol_Text)             # <<<<<<<<<<<<<<
 * 
 *     # plot styling colors
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_ErrorBar); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 358, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_ErrorBar, __pyx_t_3) < 0) __PYX_ERR(0, 358, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":361
 * 
 *     # plot styling colors
 *     mvPlotCol_FrameBg = implot.ImPlotCol_FrameBg           # plot frame background color (defaults to ImGuiCol_FrameBg)             # <<<<<<<<<<<<<<
 *     mvPlotCol_PlotBg = implot.ImPlotCol_PlotBg             # plot area background color (defaults to ImGuiCol_WindowBg)
 *     mvPlotCol_PlotBorder = implot.ImPlotCol_PlotBorder     # plot area border color (defaults to ImGuiCol_Border)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_FrameBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 361, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_FrameBg, __pyx_t_3) < 0) __PYX_ERR(0, 361, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":362
 *     # plot styling colors
 *     mvPlotCol_FrameBg = implot.ImPlotCol_FrameBg           # plot frame background color (defaults to ImGuiCol_FrameBg)
 *     mvPlotCol_PlotBg = implot.ImPlotCol_PlotBg             # plot area background color (defaults to ImGuiCol_WindowBg)             # <<<<<<<<<<<<<<
 *     mvPlotCol_PlotBorder = implot.ImPlotCol_PlotBorder     # plot area border color (defaults to ImGuiCol_Border)
 *     mvPlotCol_LegendBg = implot.ImPlotCol_LegendBg         # legend background color (defaults to ImGuiCol_PopupBg)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_PlotBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 362, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_PlotBg, __pyx_t_3) < 0) __PYX_ERR(0, 362, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":363
 *     mvPlotCol_FrameBg = implot.ImPlotCol_FrameBg           # plot frame background color (defaults to ImGuiCol_FrameBg)
 *     mvPlotCol_PlotBg = implot.ImPlotCol_PlotBg             # plot area background color (defaults to ImGuiCol_WindowBg)
 *     mvPlotCol_PlotBorder = implot.ImPlotCol_PlotBorder     # plot area border color (defaults to ImGuiCol_Border)             # <<<<<<<<<<<<<<
 *     mvPlotCol_LegendBg = implot.ImPlotCol_LegendBg         # legend background color (defaults to ImGuiCol_PopupBg)
 *     mvPlotCol_LegendBorder = implot.ImPlotCol_LegendBorder # legend border color (defaults to implot.ImPlotCol_PlotBorder)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_PlotBorder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 363, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_PlotBorder, __pyx_t_3) < 0) __PYX_ERR(0, 363, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":364
 *     mvPlotCol_PlotBg = implot.ImPlotCol_PlotBg             # plot area background color (defaults to ImGuiCol_WindowBg)
 *     mvPlotCol_PlotBorder = implot.ImPlotCol_PlotBorder     # plot area border color (defaults to ImGuiCol_Border)
 *     mvPlotCol_LegendBg = implot.ImPlotCol_LegendBg         # legend background color (defaults to ImGuiCol_PopupBg)             # <<<<<<<<<<<<<<
 *     mvPlotCol_LegendBorder = implot.ImPlotCol_LegendBorder # legend border color (defaults to implot.ImPlotCol_PlotBorder)
 *     mvPlotCol_LegendText = implot.ImPlotCol_LegendText     # legend text color (defaults to implot.ImPlotCol_InlayText)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_LegendBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 364, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_LegendBg, __pyx_t_3) < 0) __PYX_ERR(0, 364, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":365
 *     mvPlotCol_PlotBorder = implot.ImPlotCol_PlotBorder     # plot area border color (defaults to ImGuiCol_Border)
 *     mvPlotCol_LegendBg = implot.ImPlotCol_LegendBg         # legend background color (defaults to ImGuiCol_PopupBg)
 *     mvPlotCol_LegendBorder = implot.ImPlotCol_LegendBorder # legend border color (defaults to implot.ImPlotCol_PlotBorder)             # <<<<<<<<<<<<<<
 *     mvPlotCol_LegendText = implot.ImPlotCol_LegendText     # legend text color (defaults to implot.ImPlotCol_InlayText)
 *     mvPlotCol_TitleText = implot.ImPlotCol_TitleText       # plot title text color (defaults to ImGuiCol_Text)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_LegendBorder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 365, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_LegendBorder, __pyx_t_3) < 0) __PYX_ERR(0, 365, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":366
 *     mvPlotCol_LegendBg = implot.ImPlotCol_LegendBg         # legend background color (defaults to ImGuiCol_PopupBg)
 *     mvPlotCol_LegendBorder = implot.ImPlotCol_LegendBorder # legend border color (defaults to implot.ImPlotCol_PlotBorder)
 *     mvPlotCol_LegendText = implot.ImPlotCol_LegendText     # legend text color (defaults to implot.ImPlotCol_InlayText)             # <<<<<<<<<<<<<<
 *     mvPlotCol_TitleText = implot.ImPlotCol_TitleText       # plot title text color (defaults to ImGuiCol_Text)
 *     mvPlotCol_InlayText = implot.ImPlotCol_InlayText       # color of text appearing inside of plots (defaults to ImGuiCol_Text)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_LegendText); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 366, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_LegendText, __pyx_t_3) < 0) __PYX_ERR(0, 366, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":367
 *     mvPlotCol_LegendBorder = implot.ImPlotCol_LegendBorder # legend border color (defaults to implot.ImPlotCol_PlotBorder)
 *     mvPlotCol_LegendText = implot.ImPlotCol_LegendText     # legend text color (defaults to implot.ImPlotCol_InlayText)
 *     mvPlotCol_TitleText = implot.ImPlotCol_TitleText       # plot title text color (defaults to ImGuiCol_Text)             # <<<<<<<<<<<<<<
 *     mvPlotCol_InlayText = implot.ImPlotCol_InlayText       # color of text appearing inside of plots (defaults to ImGuiCol_Text)
 *     mvPlotCol_AxisBg = implot.ImPlotCol_AxisBg             # background color of axis hover region (defaults to transparent)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_TitleText); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 367, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_TitleText, __pyx_t_3) < 0) __PYX_ERR(0, 367, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":368
 *     mvPlotCol_LegendText = implot.ImPlotCol_LegendText     # legend text color (defaults to implot.ImPlotCol_InlayText)
 *     mvPlotCol_TitleText = implot.ImPlotCol_TitleText       # plot title text color (defaults to ImGuiCol_Text)
 *     mvPlotCol_InlayText = implot.ImPlotCol_InlayText       # color of text appearing inside of plots (defaults to ImGuiCol_Text)             # <<<<<<<<<<<<<<
 *     mvPlotCol_AxisBg = implot.ImPlotCol_AxisBg             # background color of axis hover region (defaults to transparent)
 *     mvPlotCol_AxisBgActive = implot.ImPlotCol_AxisBgActive # axis active color (defaults to ImGuiCol_ButtonActive)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_InlayText); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 368, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_InlayText, __pyx_t_3) < 0) __PYX_ERR(0, 368, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":369
 *     mvPlotCol_TitleText = implot.ImPlotCol_TitleText       # plot title text color (defaults to ImGuiCol_Text)
 *     mvPlotCol_InlayText = implot.ImPlotCol_InlayText       # color of text appearing inside of plots (defaults to ImGuiCol_Text)
 *     mvPlotCol_AxisBg = implot.ImPlotCol_AxisBg             # background color of axis hover region (defaults to transparent)             # <<<<<<<<<<<<<<
 *     mvPlotCol_AxisBgActive = implot.ImPlotCol_AxisBgActive # axis active color (defaults to ImGuiCol_ButtonActive)
 *     mvPlotCol_AxisBgHovered = implot.ImPlotCol_AxisBgHovered# axis hover color (defaults to ImGuiCol_ButtonHovered)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_AxisBg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 369, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_AxisBg, __pyx_t_3) < 0) __PYX_ERR(0, 369, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":370
 *     mvPlotCol_InlayText = implot.ImPlotCol_InlayText       # color of text appearing inside of plots (defaults to ImGuiCol_Text)
 *     mvPlotCol_AxisBg = implot.ImPlotCol_AxisBg             # background color of axis hover region (defaults to transparent)
 *     mvPlotCol_AxisBgActive = implot.ImPlotCol_AxisBgActive # axis active color (defaults to ImGuiCol_ButtonActive)             # <<<<<<<<<<<<<<
 *     mvPlotCol_AxisBgHovered = implot.ImPlotCol_AxisBgHovered# axis hover color (defaults to ImGuiCol_ButtonHovered)
 *     mvPlotCol_AxisGrid = implot.ImPlotCol_AxisGrid         # axis tick lables color (defaults to ImGuiCol_Text)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_AxisBgActive); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 370, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_AxisBgActive, __pyx_t_3) < 0) __PYX_ERR(0, 370, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":371
 *     mvPlotCol_AxisBg = implot.ImPlotCol_AxisBg             # background color of axis hover region (defaults to transparent)
 *     mvPlotCol_AxisBgActive = implot.ImPlotCol_AxisBgActive # axis active color (defaults to ImGuiCol_ButtonActive)
 *     mvPlotCol_AxisBgHovered = implot.ImPlotCol_AxisBgHovered# axis hover color (defaults to ImGuiCol_ButtonHovered)             # <<<<<<<<<<<<<<
 *     mvPlotCol_AxisGrid = implot.ImPlotCol_AxisGrid         # axis tick lables color (defaults to ImGuiCol_Text)
 *     mvPlotCol_AxisText = implot.ImPlotCol_AxisText         # axis label color (defaults to ImGuiCol_Text)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_AxisBgHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_AxisBgHovered, __pyx_t_3) < 0) __PYX_ERR(0, 371, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":372
 *     mvPlotCol_AxisBgActive = implot.ImPlotCol_AxisBgActive # axis active color (defaults to ImGuiCol_ButtonActive)
 *     mvPlotCol_AxisBgHovered = implot.ImPlotCol_AxisBgHovered# axis hover color (defaults to ImGuiCol_ButtonHovered)
 *     mvPlotCol_AxisGrid = implot.ImPlotCol_AxisGrid         # axis tick lables color (defaults to ImGuiCol_Text)             # <<<<<<<<<<<<<<
 *     mvPlotCol_AxisText = implot.ImPlotCol_AxisText         # axis label color (defaults to ImGuiCol_Text)
 *     mvPlotCol_Selection = implot.ImPlotCol_Selection       # box-selection color (defaults to yellow)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_AxisGrid); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 372, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_AxisGrid, __pyx_t_3) < 0) __PYX_ERR(0, 372, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":373
 *     mvPlotCol_AxisBgHovered = implot.ImPlotCol_AxisBgHovered# axis hover color (defaults to ImGuiCol_ButtonHovered)
 *     mvPlotCol_AxisGrid = implot.ImPlotCol_AxisGrid         # axis tick lables color (defaults to ImGuiCol_Text)
 *     mvPlotCol_AxisText = implot.ImPlotCol_AxisText         # axis label color (defaults to ImGuiCol_Text)             # <<<<<<<<<<<<<<
 *     mvPlotCol_Selection = implot.ImPlotCol_Selection       # box-selection color (defaults to yellow)
 *     mvPlotCol_Crosshairs = implot.ImPlotCol_Crosshairs     # crosshairs color (defaults to implot.ImPlotCol_PlotBorder)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_AxisText); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 373, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_AxisText, __pyx_t_3) < 0) __PYX_ERR(0, 373, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":374
 *     mvPlotCol_AxisGrid = implot.ImPlotCol_AxisGrid         # axis tick lables color (defaults to ImGuiCol_Text)
 *     mvPlotCol_AxisText = implot.ImPlotCol_AxisText         # axis label color (defaults to ImGuiCol_Text)
 *     mvPlotCol_Selection = implot.ImPlotCol_Selection       # box-selection color (defaults to yellow)             # <<<<<<<<<<<<<<
 *     mvPlotCol_Crosshairs = implot.ImPlotCol_Crosshairs     # crosshairs color (defaults to implot.ImPlotCol_PlotBorder)
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_Selection); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 374, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_Selection, __pyx_t_3) < 0) __PYX_ERR(0, 374, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":375
 *     mvPlotCol_AxisText = implot.ImPlotCol_AxisText         # axis label color (defaults to ImGuiCol_Text)
 *     mvPlotCol_Selection = implot.ImPlotCol_Selection       # box-selection color (defaults to yellow)
 *     mvPlotCol_Crosshairs = implot.ImPlotCol_Crosshairs     # crosshairs color (defaults to implot.ImPlotCol_PlotBorder)             # <<<<<<<<<<<<<<
 * 
 *     # nodes
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotCol_(ImPlotCol_Crosshairs); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 375, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotCol_Crosshairs, __pyx_t_3) < 0) __PYX_ERR(0, 375, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":378
 * 
 *     # nodes
 *     mvNodeCol_NodeBackground = imnodes.ImNodesCol_NodeBackground             # <<<<<<<<<<<<<<
 *     mvNodeCol_NodeBackgroundHovered = imnodes.ImNodesCol_NodeBackgroundHovered
 *     mvNodeCol_NodeBackgroundSelected = imnodes.ImNodesCol_NodeBackgroundSelected
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_NodeBackground); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 378, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_NodeBackground, __pyx_t_3) < 0) __PYX_ERR(0, 378, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":379
 *     # nodes
 *     mvNodeCol_NodeBackground = imnodes.ImNodesCol_NodeBackground
 *     mvNodeCol_NodeBackgroundHovered = imnodes.ImNodesCol_NodeBackgroundHovered             # <<<<<<<<<<<<<<
 *     mvNodeCol_NodeBackgroundSelected = imnodes.ImNodesCol_NodeBackgroundSelected
 *     mvNodeCol_NodeOutline = imnodes.ImNodesCol_NodeOutline
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_NodeBackgroundHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 379, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_NodeBackgroundHovered, __pyx_t_3) < 0) __PYX_ERR(0, 379, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":380
 *     mvNodeCol_NodeBackground = imnodes.ImNodesCol_NodeBackground
 *     mvNodeCol_NodeBackgroundHovered = imnodes.ImNodesCol_NodeBackgroundHovered
 *     mvNodeCol_NodeBackgroundSelected = imnodes.ImNodesCol_NodeBackgroundSelected             # <<<<<<<<<<<<<<
 *     mvNodeCol_NodeOutline = imnodes.ImNodesCol_NodeOutline
 *     mvNodeCol_TitleBar = imnodes.ImNodesCol_TitleBar
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_NodeBackgroundSelected); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 380, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_NodeBackgroundSelected, __pyx_t_3) < 0) __PYX_ERR(0, 380, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":381
 *     mvNodeCol_NodeBackgroundHovered = imnodes.ImNodesCol_NodeBackgroundHovered
 *     mvNodeCol_NodeBackgroundSelected = imnodes.ImNodesCol_NodeBackgroundSelected
 *     mvNodeCol_NodeOutline = imnodes.ImNodesCol_NodeOutline             # <<<<<<<<<<<<<<
 *     mvNodeCol_TitleBar = imnodes.ImNodesCol_TitleBar
 *     mvNodeCol_TitleBarHovered = imnodes.ImNodesCol_TitleBarHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_NodeOutline); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 381, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_NodeOutline, __pyx_t_3) < 0) __PYX_ERR(0, 381, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":382
 *     mvNodeCol_NodeBackgroundSelected = imnodes.ImNodesCol_NodeBackgroundSelected
 *     mvNodeCol_NodeOutline = imnodes.ImNodesCol_NodeOutline
 *     mvNodeCol_TitleBar = imnodes.ImNodesCol_TitleBar             # <<<<<<<<<<<<<<
 *     mvNodeCol_TitleBarHovered = imnodes.ImNodesCol_TitleBarHovered
 *     mvNodeCol_TitleBarSelected = imnodes.ImNodesCol_TitleBarSelected
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_TitleBar); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 382, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_TitleBar, __pyx_t_3) < 0) __PYX_ERR(0, 382, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":383
 *     mvNodeCol_NodeOutline = imnodes.ImNodesCol_NodeOutline
 *     mvNodeCol_TitleBar = imnodes.ImNodesCol_TitleBar
 *     mvNodeCol_TitleBarHovered = imnodes.ImNodesCol_TitleBarHovered             # <<<<<<<<<<<<<<
 *     mvNodeCol_TitleBarSelected = imnodes.ImNodesCol_TitleBarSelected
 *     mvNodeCol_Link = imnodes.ImNodesCol_Link
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_TitleBarHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 383, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_TitleBarHovered, __pyx_t_3) < 0) __PYX_ERR(0, 383, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":384
 *     mvNodeCol_TitleBar = imnodes.ImNodesCol_TitleBar
 *     mvNodeCol_TitleBarHovered = imnodes.ImNodesCol_TitleBarHovered
 *     mvNodeCol_TitleBarSelected = imnodes.ImNodesCol_TitleBarSelected             # <<<<<<<<<<<<<<
 *     mvNodeCol_Link = imnodes.ImNodesCol_Link
 *     mvNodeCol_LinkHovered = imnodes.ImNodesCol_LinkHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_TitleBarSelected); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 384, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_TitleBarSelected, __pyx_t_3) < 0) __PYX_ERR(0, 384, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":385
 *     mvNodeCol_TitleBarHovered = imnodes.ImNodesCol_TitleBarHovered
 *     mvNodeCol_TitleBarSelected = imnodes.ImNodesCol_TitleBarSelected
 *     mvNodeCol_Link = imnodes.ImNodesCol_Link             # <<<<<<<<<<<<<<
 *     mvNodeCol_LinkHovered = imnodes.ImNodesCol_LinkHovered
 *     mvNodeCol_LinkSelected = imnodes.ImNodesCol_LinkSelected
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_Link); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 385, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_Link, __pyx_t_3) < 0) __PYX_ERR(0, 385, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":386
 *     mvNodeCol_TitleBarSelected = imnodes.ImNodesCol_TitleBarSelected
 *     mvNodeCol_Link = imnodes.ImNodesCol_Link
 *     mvNodeCol_LinkHovered = imnodes.ImNodesCol_LinkHovered             # <<<<<<<<<<<<<<
 *     mvNodeCol_LinkSelected = imnodes.ImNodesCol_LinkSelected
 *     mvNodeCol_Pin = imnodes.ImNodesCol_Pin
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_LinkHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 386, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_LinkHovered, __pyx_t_3) < 0) __PYX_ERR(0, 386, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":387
 *     mvNodeCol_Link = imnodes.ImNodesCol_Link
 *     mvNodeCol_LinkHovered = imnodes.ImNodesCol_LinkHovered
 *     mvNodeCol_LinkSelected = imnodes.ImNodesCol_LinkSelected             # <<<<<<<<<<<<<<
 *     mvNodeCol_Pin = imnodes.ImNodesCol_Pin
 *     mvNodeCol_PinHovered = imnodes.ImNodesCol_PinHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_LinkSelected); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 387, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_LinkSelected, __pyx_t_3) < 0) __PYX_ERR(0, 387, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":388
 *     mvNodeCol_LinkHovered = imnodes.ImNodesCol_LinkHovered
 *     mvNodeCol_LinkSelected = imnodes.ImNodesCol_LinkSelected
 *     mvNodeCol_Pin = imnodes.ImNodesCol_Pin             # <<<<<<<<<<<<<<
 *     mvNodeCol_PinHovered = imnodes.ImNodesCol_PinHovered
 *     mvNodeCol_BoxSelector = imnodes.ImNodesCol_BoxSelector
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_Pin); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 388, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_Pin, __pyx_t_3) < 0) __PYX_ERR(0, 388, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":389
 *     mvNodeCol_LinkSelected = imnodes.ImNodesCol_LinkSelected
 *     mvNodeCol_Pin = imnodes.ImNodesCol_Pin
 *     mvNodeCol_PinHovered = imnodes.ImNodesCol_PinHovered             # <<<<<<<<<<<<<<
 *     mvNodeCol_BoxSelector = imnodes.ImNodesCol_BoxSelector
 *     mvNodeCol_BoxSelectorOutline = imnodes.ImNodesCol_BoxSelectorOutline
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_PinHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 389, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_PinHovered, __pyx_t_3) < 0) __PYX_ERR(0, 389, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":390
 *     mvNodeCol_Pin = imnodes.ImNodesCol_Pin
 *     mvNodeCol_PinHovered = imnodes.ImNodesCol_PinHovered
 *     mvNodeCol_BoxSelector = imnodes.ImNodesCol_BoxSelector             # <<<<<<<<<<<<<<
 *     mvNodeCol_BoxSelectorOutline = imnodes.ImNodesCol_BoxSelectorOutline
 *     mvNodeCol_GridBackground = imnodes.ImNodesCol_GridBackground
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_BoxSelector); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 390, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_BoxSelector, __pyx_t_3) < 0) __PYX_ERR(0, 390, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":391
 *     mvNodeCol_PinHovered = imnodes.ImNodesCol_PinHovered
 *     mvNodeCol_BoxSelector = imnodes.ImNodesCol_BoxSelector
 *     mvNodeCol_BoxSelectorOutline = imnodes.ImNodesCol_BoxSelectorOutline             # <<<<<<<<<<<<<<
 *     mvNodeCol_GridBackground = imnodes.ImNodesCol_GridBackground
 *     mvNodeCol_GridLine = imnodes.ImNodesCol_GridLine
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_BoxSelectorOutline); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 391, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_BoxSelectorOutline, __pyx_t_3) < 0) __PYX_ERR(0, 391, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":392
 *     mvNodeCol_BoxSelector = imnodes.ImNodesCol_BoxSelector
 *     mvNodeCol_BoxSelectorOutline = imnodes.ImNodesCol_BoxSelectorOutline
 *     mvNodeCol_GridBackground = imnodes.ImNodesCol_GridBackground             # <<<<<<<<<<<<<<
 *     mvNodeCol_GridLine = imnodes.ImNodesCol_GridLine
 *     mvNodesCol_GridLinePrimary = imnodes.ImNodesCol_GridLinePrimary
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_GridBackground); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 392, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_GridBackground, __pyx_t_3) < 0) __PYX_ERR(0, 392, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":393
 *     mvNodeCol_BoxSelectorOutline = imnodes.ImNodesCol_BoxSelectorOutline
 *     mvNodeCol_GridBackground = imnodes.ImNodesCol_GridBackground
 *     mvNodeCol_GridLine = imnodes.ImNodesCol_GridLine             # <<<<<<<<<<<<<<
 *     mvNodesCol_GridLinePrimary = imnodes.ImNodesCol_GridLinePrimary
 *     mvNodesCol_MiniMapBackground = imnodes.ImNodesCol_MiniMapBackground
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_GridLine); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 393, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeCol_GridLine, __pyx_t_3) < 0) __PYX_ERR(0, 393, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":394
 *     mvNodeCol_GridBackground = imnodes.ImNodesCol_GridBackground
 *     mvNodeCol_GridLine = imnodes.ImNodesCol_GridLine
 *     mvNodesCol_GridLinePrimary = imnodes.ImNodesCol_GridLinePrimary             # <<<<<<<<<<<<<<
 *     mvNodesCol_MiniMapBackground = imnodes.ImNodesCol_MiniMapBackground
 *     mvNodesCol_MiniMapBackgroundHovered = imnodes.ImNodesCol_MiniMapBackgroundHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_GridLinePrimary); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 394, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesCol_GridLinePrimary, __pyx_t_3) < 0) __PYX_ERR(0, 394, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":395
 *     mvNodeCol_GridLine = imnodes.ImNodesCol_GridLine
 *     mvNodesCol_GridLinePrimary = imnodes.ImNodesCol_GridLinePrimary
 *     mvNodesCol_MiniMapBackground = imnodes.ImNodesCol_MiniMapBackground             # <<<<<<<<<<<<<<
 *     mvNodesCol_MiniMapBackgroundHovered = imnodes.ImNodesCol_MiniMapBackgroundHovered
 *     mvNodesCol_MiniMapOutline = imnodes.ImNodesCol_MiniMapOutline
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_MiniMapBackground); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 395, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesCol_MiniMapBackground, __pyx_t_3) < 0) __PYX_ERR(0, 395, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":396
 *     mvNodesCol_GridLinePrimary = imnodes.ImNodesCol_GridLinePrimary
 *     mvNodesCol_MiniMapBackground = imnodes.ImNodesCol_MiniMapBackground
 *     mvNodesCol_MiniMapBackgroundHovered = imnodes.ImNodesCol_MiniMapBackgroundHovered             # <<<<<<<<<<<<<<
 *     mvNodesCol_MiniMapOutline = imnodes.ImNodesCol_MiniMapOutline
 *     mvNodesCol_MiniMapOutlineHovered = imnodes.ImNodesCol_MiniMapOutlineHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_MiniMapBackgroundHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 396, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesCol_MiniMapBackgroundHove, __pyx_t_3) < 0) __PYX_ERR(0, 396, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":397
 *     mvNodesCol_MiniMapBackground = imnodes.ImNodesCol_MiniMapBackground
 *     mvNodesCol_MiniMapBackgroundHovered = imnodes.ImNodesCol_MiniMapBackgroundHovered
 *     mvNodesCol_MiniMapOutline = imnodes.ImNodesCol_MiniMapOutline             # <<<<<<<<<<<<<<
 *     mvNodesCol_MiniMapOutlineHovered = imnodes.ImNodesCol_MiniMapOutlineHovered
 *     mvNodesCol_MiniMapNodeBackground = imnodes.ImNodesCol_MiniMapNodeBackground
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_MiniMapOutline); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 397, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesCol_MiniMapOutline, __pyx_t_3) < 0) __PYX_ERR(0, 397, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":398
 *     mvNodesCol_MiniMapBackgroundHovered = imnodes.ImNodesCol_MiniMapBackgroundHovered
 *     mvNodesCol_MiniMapOutline = imnodes.ImNodesCol_MiniMapOutline
 *     mvNodesCol_MiniMapOutlineHovered = imnodes.ImNodesCol_MiniMapOutlineHovered             # <<<<<<<<<<<<<<
 *     mvNodesCol_MiniMapNodeBackground = imnodes.ImNodesCol_MiniMapNodeBackground
 *     mvNodesCol_MiniMapNodeBackgroundHovered = imnodes.ImNodesCol_MiniMapNodeBackgroundHovered
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_MiniMapOutlineHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 398, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesCol_MiniMapOutlineHovered, __pyx_t_3) < 0) __PYX_ERR(0, 398, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":399
 *     mvNodesCol_MiniMapOutline = imnodes.ImNodesCol_MiniMapOutline
 *     mvNodesCol_MiniMapOutlineHovered = imnodes.ImNodesCol_MiniMapOutlineHovered
 *     mvNodesCol_MiniMapNodeBackground = imnodes.ImNodesCol_MiniMapNodeBackground             # <<<<<<<<<<<<<<
 *     mvNodesCol_MiniMapNodeBackgroundHovered = imnodes.ImNodesCol_MiniMapNodeBackgroundHovered
 *     mvNodesCol_MiniMapNodeBackgroundSelected = imnodes.ImNodesCol_MiniMapNodeBackgroundSelected
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_MiniMapNodeBackground); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 399, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesCol_MiniMapNodeBackground, __pyx_t_3) < 0) __PYX_ERR(0, 399, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":400
 *     mvNodesCol_MiniMapOutlineHovered = imnodes.ImNodesCol_MiniMapOutlineHovered
 *     mvNodesCol_MiniMapNodeBackground = imnodes.ImNodesCol_MiniMapNodeBackground
 *     mvNodesCol_MiniMapNodeBackgroundHovered = imnodes.ImNodesCol_MiniMapNodeBackgroundHovered             # <<<<<<<<<<<<<<
 *     mvNodesCol_MiniMapNodeBackgroundSelected = imnodes.ImNodesCol_MiniMapNodeBackgroundSelected
 *     mvNodesCol_MiniMapNodeOutline = imnodes.ImNodesCol_MiniMapNodeOutline
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_MiniMapNodeBackgroundHovered); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesCol_MiniMapNodeBackground_2, __pyx_t_3) < 0) __PYX_ERR(0, 400, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":401
 *     mvNodesCol_MiniMapNodeBackground = imnodes.ImNodesCol_MiniMapNodeBackground
 *     mvNodesCol_MiniMapNodeBackgroundHovered = imnodes.ImNodesCol_MiniMapNodeBackgroundHovered
 *     mvNodesCol_MiniMapNodeBackgroundSelected = imnodes.ImNodesCol_MiniMapNodeBackgroundSelected             # <<<<<<<<<<<<<<
 *     mvNodesCol_MiniMapNodeOutline = imnodes.ImNodesCol_MiniMapNodeOutline
 *     mvNodesCol_MiniMapLink = imnodes.ImNodesCol_MiniMapLink
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_MiniMapNodeBackgroundSelected); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 401, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesCol_MiniMapNodeBackground_3, __pyx_t_3) < 0) __PYX_ERR(0, 401, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":402
 *     mvNodesCol_MiniMapNodeBackgroundHovered = imnodes.ImNodesCol_MiniMapNodeBackgroundHovered
 *     mvNodesCol_MiniMapNodeBackgroundSelected = imnodes.ImNodesCol_MiniMapNodeBackgroundSelected
 *     mvNodesCol_MiniMapNodeOutline = imnodes.ImNodesCol_MiniMapNodeOutline             # <<<<<<<<<<<<<<
 *     mvNodesCol_MiniMapLink = imnodes.ImNodesCol_MiniMapLink
 *     mvNodesCol_MiniMapLinkSelected = imnodes.ImNodesCol_MiniMapLinkSelected
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_MiniMapNodeOutline); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 402, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesCol_MiniMapNodeOutline, __pyx_t_3) < 0) __PYX_ERR(0, 402, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":403
 *     mvNodesCol_MiniMapNodeBackgroundSelected = imnodes.ImNodesCol_MiniMapNodeBackgroundSelected
 *     mvNodesCol_MiniMapNodeOutline = imnodes.ImNodesCol_MiniMapNodeOutline
 *     mvNodesCol_MiniMapLink = imnodes.ImNodesCol_MiniMapLink             # <<<<<<<<<<<<<<
 *     mvNodesCol_MiniMapLinkSelected = imnodes.ImNodesCol_MiniMapLinkSelected
 *     mvNodesCol_MiniMapCanvas = imnodes.ImNodesCol_MiniMapCanvas
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_MiniMapLink); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 403, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesCol_MiniMapLink, __pyx_t_3) < 0) __PYX_ERR(0, 403, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":404
 *     mvNodesCol_MiniMapNodeOutline = imnodes.ImNodesCol_MiniMapNodeOutline
 *     mvNodesCol_MiniMapLink = imnodes.ImNodesCol_MiniMapLink
 *     mvNodesCol_MiniMapLinkSelected = imnodes.ImNodesCol_MiniMapLinkSelected             # <<<<<<<<<<<<<<
 *     mvNodesCol_MiniMapCanvas = imnodes.ImNodesCol_MiniMapCanvas
 *     mvNodesCol_MiniMapCanvasOutline = imnodes.ImNodesCol_MiniMapCanvasOutline
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_MiniMapLinkSelected); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 404, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesCol_MiniMapLinkSelected, __pyx_t_3) < 0) __PYX_ERR(0, 404, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":405
 *     mvNodesCol_MiniMapLink = imnodes.ImNodesCol_MiniMapLink
 *     mvNodesCol_MiniMapLinkSelected = imnodes.ImNodesCol_MiniMapLinkSelected
 *     mvNodesCol_MiniMapCanvas = imnodes.ImNodesCol_MiniMapCanvas             # <<<<<<<<<<<<<<
 *     mvNodesCol_MiniMapCanvasOutline = imnodes.ImNodesCol_MiniMapCanvasOutline
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_MiniMapCanvas); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 405, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesCol_MiniMapCanvas, __pyx_t_3) < 0) __PYX_ERR(0, 405, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":406
 *     mvNodesCol_MiniMapLinkSelected = imnodes.ImNodesCol_MiniMapLinkSelected
 *     mvNodesCol_MiniMapCanvas = imnodes.ImNodesCol_MiniMapCanvas
 *     mvNodesCol_MiniMapCanvasOutline = imnodes.ImNodesCol_MiniMapCanvasOutline             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesCol_(ImNodesCol_MiniMapCanvasOutline); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 406, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesCol_MiniMapCanvasOutline, __pyx_t_3) < 0) __PYX_ERR(0, 406, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":409
 * 
 * 
 *     mvStyleVar_Alpha = imgui.ImGuiStyleVar_Alpha                             # float     Alpha             # <<<<<<<<<<<<<<
 *     mvStyleVar_DisabledAlpha = imgui.ImGuiStyleVar_DisabledAlpha             # float     DisabledAlpha
 *     mvStyleVar_WindowPadding = imgui.ImGuiStyleVar_WindowPadding             # ImVec2    WindowPadding
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_Alpha); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 409, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_Alpha, __pyx_t_3) < 0) __PYX_ERR(0, 409, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":410
 * 
 *     mvStyleVar_Alpha = imgui.ImGuiStyleVar_Alpha                             # float     Alpha
 *     mvStyleVar_DisabledAlpha = imgui.ImGuiStyleVar_DisabledAlpha             # float     DisabledAlpha             # <<<<<<<<<<<<<<
 *     mvStyleVar_WindowPadding = imgui.ImGuiStyleVar_WindowPadding             # ImVec2    WindowPadding
 *     mvStyleVar_WindowRounding = imgui.ImGuiStyleVar_WindowRounding           # float     WindowRounding
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_DisabledAlpha); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 410, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_DisabledAlpha, __pyx_t_3) < 0) __PYX_ERR(0, 410, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":411
 *     mvStyleVar_Alpha = imgui.ImGuiStyleVar_Alpha                             # float     Alpha
 *     mvStyleVar_DisabledAlpha = imgui.ImGuiStyleVar_DisabledAlpha             # float     DisabledAlpha
 *     mvStyleVar_WindowPadding = imgui.ImGuiStyleVar_WindowPadding             # ImVec2    WindowPadding             # <<<<<<<<<<<<<<
 *     mvStyleVar_WindowRounding = imgui.ImGuiStyleVar_WindowRounding           # float     WindowRounding
 *     mvStyleVar_WindowBorderSize = imgui.ImGuiStyleVar_WindowBorderSize       # float     WindowBorderSize
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_WindowPadding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 411, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_WindowPadding, __pyx_t_3) < 0) __PYX_ERR(0, 411, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":412
 *     mvStyleVar_DisabledAlpha = imgui.ImGuiStyleVar_DisabledAlpha             # float     DisabledAlpha
 *     mvStyleVar_WindowPadding = imgui.ImGuiStyleVar_WindowPadding             # ImVec2    WindowPadding
 *     mvStyleVar_WindowRounding = imgui.ImGuiStyleVar_WindowRounding           # float     WindowRounding             # <<<<<<<<<<<<<<
 *     mvStyleVar_WindowBorderSize = imgui.ImGuiStyleVar_WindowBorderSize       # float     WindowBorderSize
 *     mvStyleVar_WindowMinSize = imgui.ImGuiStyleVar_WindowMinSize             # ImVec2    WindowMinSize
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_WindowRounding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 412, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_WindowRounding, __pyx_t_3) < 0) __PYX_ERR(0, 412, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":413
 *     mvStyleVar_WindowPadding = imgui.ImGuiStyleVar_WindowPadding             # ImVec2    WindowPadding
 *     mvStyleVar_WindowRounding = imgui.ImGuiStyleVar_WindowRounding           # float     WindowRounding
 *     mvStyleVar_WindowBorderSize = imgui.ImGuiStyleVar_WindowBorderSize       # float     WindowBorderSize             # <<<<<<<<<<<<<<
 *     mvStyleVar_WindowMinSize = imgui.ImGuiStyleVar_WindowMinSize             # ImVec2    WindowMinSize
 *     mvStyleVar_WindowTitleAlign = imgui.ImGuiStyleVar_WindowTitleAlign       # ImVec2    WindowTitleAlign
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_WindowBorderSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 413, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_WindowBorderSize, __pyx_t_3) < 0) __PYX_ERR(0, 413, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":414
 *     mvStyleVar_WindowRounding = imgui.ImGuiStyleVar_WindowRounding           # float     WindowRounding
 *     mvStyleVar_WindowBorderSize = imgui.ImGuiStyleVar_WindowBorderSize       # float     WindowBorderSize
 *     mvStyleVar_WindowMinSize = imgui.ImGuiStyleVar_WindowMinSize             # ImVec2    WindowMinSize             # <<<<<<<<<<<<<<
 *     mvStyleVar_WindowTitleAlign = imgui.ImGuiStyleVar_WindowTitleAlign       # ImVec2    WindowTitleAlign
 *     mvStyleVar_ChildRounding = imgui.ImGuiStyleVar_ChildRounding             # float     ChildRounding
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_WindowMinSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 414, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_WindowMinSize, __pyx_t_3) < 0) __PYX_ERR(0, 414, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":415
 *     mvStyleVar_WindowBorderSize = imgui.ImGuiStyleVar_WindowBorderSize       # float     WindowBorderSize
 *     mvStyleVar_WindowMinSize = imgui.ImGuiStyleVar_WindowMinSize             # ImVec2    WindowMinSize
 *     mvStyleVar_WindowTitleAlign = imgui.ImGuiStyleVar_WindowTitleAlign       # ImVec2    WindowTitleAlign             # <<<<<<<<<<<<<<
 *     mvStyleVar_ChildRounding = imgui.ImGuiStyleVar_ChildRounding             # float     ChildRounding
 *     mvStyleVar_ChildBorderSize = imgui.ImGuiStyleVar_ChildBorderSize         # float     ChildBorderSize
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_WindowTitleAlign); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 415, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_WindowTitleAlign, __pyx_t_3) < 0) __PYX_ERR(0, 415, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":416
 *     mvStyleVar_WindowMinSize = imgui.ImGuiStyleVar_WindowMinSize             # ImVec2    WindowMinSize
 *     mvStyleVar_WindowTitleAlign = imgui.ImGuiStyleVar_WindowTitleAlign       # ImVec2    WindowTitleAlign
 *     mvStyleVar_ChildRounding = imgui.ImGuiStyleVar_ChildRounding             # float     ChildRounding             # <<<<<<<<<<<<<<
 *     mvStyleVar_ChildBorderSize = imgui.ImGuiStyleVar_ChildBorderSize         # float     ChildBorderSize
 *     mvStyleVar_PopupRounding = imgui.ImGuiStyleVar_PopupRounding             # float     PopupRounding
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_ChildRounding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 416, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_ChildRounding, __pyx_t_3) < 0) __PYX_ERR(0, 416, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":417
 *     mvStyleVar_WindowTitleAlign = imgui.ImGuiStyleVar_WindowTitleAlign       # ImVec2    WindowTitleAlign
 *     mvStyleVar_ChildRounding = imgui.ImGuiStyleVar_ChildRounding             # float     ChildRounding
 *     mvStyleVar_ChildBorderSize = imgui.ImGuiStyleVar_ChildBorderSize         # float     ChildBorderSize             # <<<<<<<<<<<<<<
 *     mvStyleVar_PopupRounding = imgui.ImGuiStyleVar_PopupRounding             # float     PopupRounding
 *     mvStyleVar_PopupBorderSize = imgui.ImGuiStyleVar_PopupBorderSize         # float     PopupBorderSize
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_ChildBorderSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 417, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_ChildBorderSize, __pyx_t_3) < 0) __PYX_ERR(0, 417, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":418
 *     mvStyleVar_ChildRounding = imgui.ImGuiStyleVar_ChildRounding             # float     ChildRounding
 *     mvStyleVar_ChildBorderSize = imgui.ImGuiStyleVar_ChildBorderSize         # float     ChildBorderSize
 *     mvStyleVar_PopupRounding = imgui.ImGuiStyleVar_PopupRounding             # float     PopupRounding             # <<<<<<<<<<<<<<
 *     mvStyleVar_PopupBorderSize = imgui.ImGuiStyleVar_PopupBorderSize         # float     PopupBorderSize
 *     mvStyleVar_FramePadding = imgui.ImGuiStyleVar_FramePadding               # ImVec2    FramePadding
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_PopupRounding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 418, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_PopupRounding, __pyx_t_3) < 0) __PYX_ERR(0, 418, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":419
 *     mvStyleVar_ChildBorderSize = imgui.ImGuiStyleVar_ChildBorderSize         # float     ChildBorderSize
 *     mvStyleVar_PopupRounding = imgui.ImGuiStyleVar_PopupRounding             # float     PopupRounding
 *     mvStyleVar_PopupBorderSize = imgui.ImGuiStyleVar_PopupBorderSize         # float     PopupBorderSize             # <<<<<<<<<<<<<<
 *     mvStyleVar_FramePadding = imgui.ImGuiStyleVar_FramePadding               # ImVec2    FramePadding
 *     mvStyleVar_FrameRounding = imgui.ImGuiStyleVar_FrameRounding             # float     FrameRounding
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_PopupBorderSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 419, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_PopupBorderSize, __pyx_t_3) < 0) __PYX_ERR(0, 419, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":420
 *     mvStyleVar_PopupRounding = imgui.ImGuiStyleVar_PopupRounding             # float     PopupRounding
 *     mvStyleVar_PopupBorderSize = imgui.ImGuiStyleVar_PopupBorderSize         # float     PopupBorderSize
 *     mvStyleVar_FramePadding = imgui.ImGuiStyleVar_FramePadding               # ImVec2    FramePadding             # <<<<<<<<<<<<<<
 *     mvStyleVar_FrameRounding = imgui.ImGuiStyleVar_FrameRounding             # float     FrameRounding
 *     mvStyleVar_FrameBorderSize = imgui.ImGuiStyleVar_FrameBorderSize         # float     FrameBorderSize
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_FramePadding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 420, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_FramePadding, __pyx_t_3) < 0) __PYX_ERR(0, 420, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":421
 *     mvStyleVar_PopupBorderSize = imgui.ImGuiStyleVar_PopupBorderSize         # float     PopupBorderSize
 *     mvStyleVar_FramePadding = imgui.ImGuiStyleVar_FramePadding               # ImVec2    FramePadding
 *     mvStyleVar_FrameRounding = imgui.ImGuiStyleVar_FrameRounding             # float     FrameRounding             # <<<<<<<<<<<<<<
 *     mvStyleVar_FrameBorderSize = imgui.ImGuiStyleVar_FrameBorderSize         # float     FrameBorderSize
 *     mvStyleVar_ItemSpacing = imgui.ImGuiStyleVar_ItemSpacing                 # ImVec2    ItemSpacing
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_FrameRounding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 421, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_FrameRounding, __pyx_t_3) < 0) __PYX_ERR(0, 421, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":422
 *     mvStyleVar_FramePadding = imgui.ImGuiStyleVar_FramePadding               # ImVec2    FramePadding
 *     mvStyleVar_FrameRounding = imgui.ImGuiStyleVar_FrameRounding             # float     FrameRounding
 *     mvStyleVar_FrameBorderSize = imgui.ImGuiStyleVar_FrameBorderSize         # float     FrameBorderSize             # <<<<<<<<<<<<<<
 *     mvStyleVar_ItemSpacing = imgui.ImGuiStyleVar_ItemSpacing                 # ImVec2    ItemSpacing
 *     mvStyleVar_ItemInnerSpacing = imgui.ImGuiStyleVar_ItemInnerSpacing       # ImVec2    ItemInnerSpacing
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_FrameBorderSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 422, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_FrameBorderSize, __pyx_t_3) < 0) __PYX_ERR(0, 422, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":423
 *     mvStyleVar_FrameRounding = imgui.ImGuiStyleVar_FrameRounding             # float     FrameRounding
 *     mvStyleVar_FrameBorderSize = imgui.ImGuiStyleVar_FrameBorderSize         # float     FrameBorderSize
 *     mvStyleVar_ItemSpacing = imgui.ImGuiStyleVar_ItemSpacing                 # ImVec2    ItemSpacing             # <<<<<<<<<<<<<<
 *     mvStyleVar_ItemInnerSpacing = imgui.ImGuiStyleVar_ItemInnerSpacing       # ImVec2    ItemInnerSpacing
 *     mvStyleVar_IndentSpacing = imgui.ImGuiStyleVar_IndentSpacing             # float     IndentSpacing
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_ItemSpacing); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 423, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_ItemSpacing, __pyx_t_3) < 0) __PYX_ERR(0, 423, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":424
 *     mvStyleVar_FrameBorderSize = imgui.ImGuiStyleVar_FrameBorderSize         # float     FrameBorderSize
 *     mvStyleVar_ItemSpacing = imgui.ImGuiStyleVar_ItemSpacing                 # ImVec2    ItemSpacing
 *     mvStyleVar_ItemInnerSpacing = imgui.ImGuiStyleVar_ItemInnerSpacing       # ImVec2    ItemInnerSpacing             # <<<<<<<<<<<<<<
 *     mvStyleVar_IndentSpacing = imgui.ImGuiStyleVar_IndentSpacing             # float     IndentSpacing
 *     mvStyleVar_CellPadding = imgui.ImGuiStyleVar_CellPadding                 # ImVec2    CellPadding
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_ItemInnerSpacing); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 424, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_ItemInnerSpacing, __pyx_t_3) < 0) __PYX_ERR(0, 424, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":425
 *     mvStyleVar_ItemSpacing = imgui.ImGuiStyleVar_ItemSpacing                 # ImVec2    ItemSpacing
 *     mvStyleVar_ItemInnerSpacing = imgui.ImGuiStyleVar_ItemInnerSpacing       # ImVec2    ItemInnerSpacing
 *     mvStyleVar_IndentSpacing = imgui.ImGuiStyleVar_IndentSpacing             # float     IndentSpacing             # <<<<<<<<<<<<<<
 *     mvStyleVar_CellPadding = imgui.ImGuiStyleVar_CellPadding                 # ImVec2    CellPadding
 *     mvStyleVar_ScrollbarSize = imgui.ImGuiStyleVar_ScrollbarSize             # float     ScrollbarSize
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_IndentSpacing); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 425, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_IndentSpacing, __pyx_t_3) < 0) __PYX_ERR(0, 425, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":426
 *     mvStyleVar_ItemInnerSpacing = imgui.ImGuiStyleVar_ItemInnerSpacing       # ImVec2    ItemInnerSpacing
 *     mvStyleVar_IndentSpacing = imgui.ImGuiStyleVar_IndentSpacing             # float     IndentSpacing
 *     mvStyleVar_CellPadding = imgui.ImGuiStyleVar_CellPadding                 # ImVec2    CellPadding             # <<<<<<<<<<<<<<
 *     mvStyleVar_ScrollbarSize = imgui.ImGuiStyleVar_ScrollbarSize             # float     ScrollbarSize
 *     mvStyleVar_ScrollbarRounding = imgui.ImGuiStyleVar_ScrollbarRounding     # float     ScrollbarRounding
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_CellPadding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 426, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_CellPadding, __pyx_t_3) < 0) __PYX_ERR(0, 426, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":427
 *     mvStyleVar_IndentSpacing = imgui.ImGuiStyleVar_IndentSpacing             # float     IndentSpacing
 *     mvStyleVar_CellPadding = imgui.ImGuiStyleVar_CellPadding                 # ImVec2    CellPadding
 *     mvStyleVar_ScrollbarSize = imgui.ImGuiStyleVar_ScrollbarSize             # float     ScrollbarSize             # <<<<<<<<<<<<<<
 *     mvStyleVar_ScrollbarRounding = imgui.ImGuiStyleVar_ScrollbarRounding     # float     ScrollbarRounding
 *     mvStyleVar_GrabMinSize = imgui.ImGuiStyleVar_GrabMinSize                 # float     GrabMinSize
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_ScrollbarSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 427, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_ScrollbarSize, __pyx_t_3) < 0) __PYX_ERR(0, 427, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":428
 *     mvStyleVar_CellPadding = imgui.ImGuiStyleVar_CellPadding                 # ImVec2    CellPadding
 *     mvStyleVar_ScrollbarSize = imgui.ImGuiStyleVar_ScrollbarSize             # float     ScrollbarSize
 *     mvStyleVar_ScrollbarRounding = imgui.ImGuiStyleVar_ScrollbarRounding     # float     ScrollbarRounding             # <<<<<<<<<<<<<<
 *     mvStyleVar_GrabMinSize = imgui.ImGuiStyleVar_GrabMinSize                 # float     GrabMinSize
 *     mvStyleVar_GrabRounding = imgui.ImGuiStyleVar_GrabRounding               # float     GrabRounding
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_ScrollbarRounding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 428, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_ScrollbarRounding, __pyx_t_3) < 0) __PYX_ERR(0, 428, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":429
 *     mvStyleVar_ScrollbarSize = imgui.ImGuiStyleVar_ScrollbarSize             # float     ScrollbarSize
 *     mvStyleVar_ScrollbarRounding = imgui.ImGuiStyleVar_ScrollbarRounding     # float     ScrollbarRounding
 *     mvStyleVar_GrabMinSize = imgui.ImGuiStyleVar_GrabMinSize                 # float     GrabMinSize             # <<<<<<<<<<<<<<
 *     mvStyleVar_GrabRounding = imgui.ImGuiStyleVar_GrabRounding               # float     GrabRounding
 *     mvStyleVar_TabRounding = imgui.ImGuiStyleVar_TabRounding                 # float     TabRounding
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_GrabMinSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 429, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_GrabMinSize, __pyx_t_3) < 0) __PYX_ERR(0, 429, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":430
 *     mvStyleVar_ScrollbarRounding = imgui.ImGuiStyleVar_ScrollbarRounding     # float     ScrollbarRounding
 *     mvStyleVar_GrabMinSize = imgui.ImGuiStyleVar_GrabMinSize                 # float     GrabMinSize
 *     mvStyleVar_GrabRounding = imgui.ImGuiStyleVar_GrabRounding               # float     GrabRounding             # <<<<<<<<<<<<<<
 *     mvStyleVar_TabRounding = imgui.ImGuiStyleVar_TabRounding                 # float     TabRounding
 *     mvStyleVar_TabBorderSize = imgui.ImGuiStyleVar_TabBorderSize        	# float     TabBorderSize
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_GrabRounding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 430, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_GrabRounding, __pyx_t_3) < 0) __PYX_ERR(0, 430, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":431
 *     mvStyleVar_GrabMinSize = imgui.ImGuiStyleVar_GrabMinSize                 # float     GrabMinSize
 *     mvStyleVar_GrabRounding = imgui.ImGuiStyleVar_GrabRounding               # float     GrabRounding
 *     mvStyleVar_TabRounding = imgui.ImGuiStyleVar_TabRounding                 # float     TabRounding             # <<<<<<<<<<<<<<
 *     mvStyleVar_TabBorderSize = imgui.ImGuiStyleVar_TabBorderSize        	# float     TabBorderSize
 *     mvStyleVar_TabBarBorderSize = imgui.ImGuiStyleVar_TabBarBorderSize    	# float     TabBarBorderSize
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_TabRounding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 431, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_TabRounding, __pyx_t_3) < 0) __PYX_ERR(0, 431, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":432
 *     mvStyleVar_GrabRounding = imgui.ImGuiStyleVar_GrabRounding               # float     GrabRounding
 *     mvStyleVar_TabRounding = imgui.ImGuiStyleVar_TabRounding                 # float     TabRounding
 *     mvStyleVar_TabBorderSize = imgui.ImGuiStyleVar_TabBorderSize        	# float     TabBorderSize             # <<<<<<<<<<<<<<
 *     mvStyleVar_TabBarBorderSize = imgui.ImGuiStyleVar_TabBarBorderSize    	# float     TabBarBorderSize
 *     mvStyleVar_TableAngledHeadersAngle = imgui.ImGuiStyleVar_TableAngledHeadersAngle        # float     TableAngledHeadersAngle
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_TabBorderSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 432, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_TabBorderSize, __pyx_t_3) < 0) __PYX_ERR(0, 432, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":433
 *     mvStyleVar_TabRounding = imgui.ImGuiStyleVar_TabRounding                 # float     TabRounding
 *     mvStyleVar_TabBorderSize = imgui.ImGuiStyleVar_TabBorderSize        	# float     TabBorderSize
 *     mvStyleVar_TabBarBorderSize = imgui.ImGuiStyleVar_TabBarBorderSize    	# float     TabBarBorderSize             # <<<<<<<<<<<<<<
 *     mvStyleVar_TableAngledHeadersAngle = imgui.ImGuiStyleVar_TableAngledHeadersAngle        # float     TableAngledHeadersAngle
 *     mvStyleVar_TableAngledHeadersTextAlign = imgui.ImGuiStyleVar_TableAngledHeadersTextAlign # ImVec2     TableAngledHeadersTextAlign
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_TabBarBorderSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 433, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_TabBarBorderSize, __pyx_t_3) < 0) __PYX_ERR(0, 433, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":434
 *     mvStyleVar_TabBorderSize = imgui.ImGuiStyleVar_TabBorderSize        	# float     TabBorderSize
 *     mvStyleVar_TabBarBorderSize = imgui.ImGuiStyleVar_TabBarBorderSize    	# float     TabBarBorderSize
 *     mvStyleVar_TableAngledHeadersAngle = imgui.ImGuiStyleVar_TableAngledHeadersAngle        # float     TableAngledHeadersAngle             # <<<<<<<<<<<<<<
 *     mvStyleVar_TableAngledHeadersTextAlign = imgui.ImGuiStyleVar_TableAngledHeadersTextAlign # ImVec2     TableAngledHeadersTextAlign
 *     mvStyleVar_ButtonTextAlign = imgui.ImGuiStyleVar_ButtonTextAlign         # ImVec2    ButtonTextAlign
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_TableAngledHeadersAngle); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 434, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_TableAngledHeadersAng, __pyx_t_3) < 0) __PYX_ERR(0, 434, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":435
 *     mvStyleVar_TabBarBorderSize = imgui.ImGuiStyleVar_TabBarBorderSize    	# float     TabBarBorderSize
 *     mvStyleVar_TableAngledHeadersAngle = imgui.ImGuiStyleVar_TableAngledHeadersAngle        # float     TableAngledHeadersAngle
 *     mvStyleVar_TableAngledHeadersTextAlign = imgui.ImGuiStyleVar_TableAngledHeadersTextAlign # ImVec2     TableAngledHeadersTextAlign             # <<<<<<<<<<<<<<
 *     mvStyleVar_ButtonTextAlign = imgui.ImGuiStyleVar_ButtonTextAlign         # ImVec2    ButtonTextAlign
 *     mvStyleVar_SelectableTextAlign = imgui.ImGuiStyleVar_SelectableTextAlign # ImVec2    SelectableTextAlign
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_TableAngledHeadersTextAlign); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 435, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_TableAngledHeadersTex, __pyx_t_3) < 0) __PYX_ERR(0, 435, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":436
 *     mvStyleVar_TableAngledHeadersAngle = imgui.ImGuiStyleVar_TableAngledHeadersAngle        # float     TableAngledHeadersAngle
 *     mvStyleVar_TableAngledHeadersTextAlign = imgui.ImGuiStyleVar_TableAngledHeadersTextAlign # ImVec2     TableAngledHeadersTextAlign
 *     mvStyleVar_ButtonTextAlign = imgui.ImGuiStyleVar_ButtonTextAlign         # ImVec2    ButtonTextAlign             # <<<<<<<<<<<<<<
 *     mvStyleVar_SelectableTextAlign = imgui.ImGuiStyleVar_SelectableTextAlign # ImVec2    SelectableTextAlign
 *     mvStyleVar_SeparatorTextBorderSize = imgui.ImGuiStyleVar_SeparatorTextBorderSize	# float     SeparatorTextBorderSize
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_ButtonTextAlign); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 436, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_ButtonTextAlign, __pyx_t_3) < 0) __PYX_ERR(0, 436, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":437
 *     mvStyleVar_TableAngledHeadersTextAlign = imgui.ImGuiStyleVar_TableAngledHeadersTextAlign # ImVec2     TableAngledHeadersTextAlign
 *     mvStyleVar_ButtonTextAlign = imgui.ImGuiStyleVar_ButtonTextAlign         # ImVec2    ButtonTextAlign
 *     mvStyleVar_SelectableTextAlign = imgui.ImGuiStyleVar_SelectableTextAlign # ImVec2    SelectableTextAlign             # <<<<<<<<<<<<<<
 *     mvStyleVar_SeparatorTextBorderSize = imgui.ImGuiStyleVar_SeparatorTextBorderSize	# float     SeparatorTextBorderSize
 *     mvStyleVar_SeparatorTextAlign = imgui.ImGuiStyleVar_SeparatorTextAlign        # ImVec2    SeparatorTextAlign
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_SelectableTextAlign); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 437, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_SelectableTextAlign, __pyx_t_3) < 0) __PYX_ERR(0, 437, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":438
 *     mvStyleVar_ButtonTextAlign = imgui.ImGuiStyleVar_ButtonTextAlign         # ImVec2    ButtonTextAlign
 *     mvStyleVar_SelectableTextAlign = imgui.ImGuiStyleVar_SelectableTextAlign # ImVec2    SelectableTextAlign
 *     mvStyleVar_SeparatorTextBorderSize = imgui.ImGuiStyleVar_SeparatorTextBorderSize	# float     SeparatorTextBorderSize             # <<<<<<<<<<<<<<
 *     mvStyleVar_SeparatorTextAlign = imgui.ImGuiStyleVar_SeparatorTextAlign        # ImVec2    SeparatorTextAlign
 *     mvStyleVar_SeparatorTextPadding = imgui.ImGuiStyleVar_SeparatorTextPadding    	# ImVec2    SeparatorTextPadding
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_SeparatorTextBorderSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 438, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_SeparatorTextBorderSi, __pyx_t_3) < 0) __PYX_ERR(0, 438, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":439
 *     mvStyleVar_SelectableTextAlign = imgui.ImGuiStyleVar_SelectableTextAlign # ImVec2    SelectableTextAlign
 *     mvStyleVar_SeparatorTextBorderSize = imgui.ImGuiStyleVar_SeparatorTextBorderSize	# float     SeparatorTextBorderSize
 *     mvStyleVar_SeparatorTextAlign = imgui.ImGuiStyleVar_SeparatorTextAlign        # ImVec2    SeparatorTextAlign             # <<<<<<<<<<<<<<
 *     mvStyleVar_SeparatorTextPadding = imgui.ImGuiStyleVar_SeparatorTextPadding    	# ImVec2    SeparatorTextPadding
 *     mvStyleVar_DockingSeparatorSize = imgui.ImGuiStyleVar_DockingSeparatorSize    	# float     DockingSeparatorSize
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_SeparatorTextAlign); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 439, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_SeparatorTextAlign, __pyx_t_3) < 0) __PYX_ERR(0, 439, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":440
 *     mvStyleVar_SeparatorTextBorderSize = imgui.ImGuiStyleVar_SeparatorTextBorderSize	# float     SeparatorTextBorderSize
 *     mvStyleVar_SeparatorTextAlign = imgui.ImGuiStyleVar_SeparatorTextAlign        # ImVec2    SeparatorTextAlign
 *     mvStyleVar_SeparatorTextPadding = imgui.ImGuiStyleVar_SeparatorTextPadding    	# ImVec2    SeparatorTextPadding             # <<<<<<<<<<<<<<
 *     mvStyleVar_DockingSeparatorSize = imgui.ImGuiStyleVar_DockingSeparatorSize    	# float     DockingSeparatorSize
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_SeparatorTextPadding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 440, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_SeparatorTextPadding, __pyx_t_3) < 0) __PYX_ERR(0, 440, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":441
 *     mvStyleVar_SeparatorTextAlign = imgui.ImGuiStyleVar_SeparatorTextAlign        # ImVec2    SeparatorTextAlign
 *     mvStyleVar_SeparatorTextPadding = imgui.ImGuiStyleVar_SeparatorTextPadding    	# ImVec2    SeparatorTextPadding
 *     mvStyleVar_DockingSeparatorSize = imgui.ImGuiStyleVar_DockingSeparatorSize    	# float     DockingSeparatorSize             # <<<<<<<<<<<<<<
 * 
 *     # item styling variables
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImGuiStyleVar_(ImGuiStyleVar_DockingSeparatorSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 441, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvStyleVar_DockingSeparatorSize, __pyx_t_3) < 0) __PYX_ERR(0, 441, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":444
 * 
 *     # item styling variables
 *     mvPlotStyleVar_LineWeight =         implot.ImPlotStyleVar_LineWeight         # float,  plot item line weight in pixels             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_Marker =             implot.ImPlotStyleVar_Marker             # int,    marker specification
 *     mvPlotStyleVar_MarkerSize =         implot.ImPlotStyleVar_MarkerSize         # float,  marker size in pixels (roughly the marker's "radius")
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_LineWeight); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 444, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_LineWeight, __pyx_t_3) < 0) __PYX_ERR(0, 444, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":445
 *     # item styling variables
 *     mvPlotStyleVar_LineWeight =         implot.ImPlotStyleVar_LineWeight         # float,  plot item line weight in pixels
 *     mvPlotStyleVar_Marker =             implot.ImPlotStyleVar_Marker             # int,    marker specification             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_MarkerSize =         implot.ImPlotStyleVar_MarkerSize         # float,  marker size in pixels (roughly the marker's "radius")
 *     mvPlotStyleVar_MarkerWeight =       implot.ImPlotStyleVar_MarkerWeight       # float,  plot outline weight of markers in pixels
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_Marker); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 445, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_Marker, __pyx_t_3) < 0) __PYX_ERR(0, 445, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":446
 *     mvPlotStyleVar_LineWeight =         implot.ImPlotStyleVar_LineWeight         # float,  plot item line weight in pixels
 *     mvPlotStyleVar_Marker =             implot.ImPlotStyleVar_Marker             # int,    marker specification
 *     mvPlotStyleVar_MarkerSize =         implot.ImPlotStyleVar_MarkerSize         # float,  marker size in pixels (roughly the marker's "radius")             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_MarkerWeight =       implot.ImPlotStyleVar_MarkerWeight       # float,  plot outline weight of markers in pixels
 *     mvPlotStyleVar_FillAlpha =          implot.ImPlotStyleVar_FillAlpha          # float,  alpha modifier applied to all plot item fills
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_MarkerSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 446, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_MarkerSize, __pyx_t_3) < 0) __PYX_ERR(0, 446, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":447
 *     mvPlotStyleVar_Marker =             implot.ImPlotStyleVar_Marker             # int,    marker specification
 *     mvPlotStyleVar_MarkerSize =         implot.ImPlotStyleVar_MarkerSize         # float,  marker size in pixels (roughly the marker's "radius")
 *     mvPlotStyleVar_MarkerWeight =       implot.ImPlotStyleVar_MarkerWeight       # float,  plot outline weight of markers in pixels             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_FillAlpha =          implot.ImPlotStyleVar_FillAlpha          # float,  alpha modifier applied to all plot item fills
 *     mvPlotStyleVar_ErrorBarSize =       implot.ImPlotStyleVar_ErrorBarSize       # float,  error bar whisker width in pixels
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_MarkerWeight); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 447, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_MarkerWeight, __pyx_t_3) < 0) __PYX_ERR(0, 447, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":448
 *     mvPlotStyleVar_MarkerSize =         implot.ImPlotStyleVar_MarkerSize         # float,  marker size in pixels (roughly the marker's "radius")
 *     mvPlotStyleVar_MarkerWeight =       implot.ImPlotStyleVar_MarkerWeight       # float,  plot outline weight of markers in pixels
 *     mvPlotStyleVar_FillAlpha =          implot.ImPlotStyleVar_FillAlpha          # float,  alpha modifier applied to all plot item fills             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_ErrorBarSize =       implot.ImPlotStyleVar_ErrorBarSize       # float,  error bar whisker width in pixels
 *     mvPlotStyleVar_ErrorBarWeight =     implot.ImPlotStyleVar_ErrorBarWeight     # float,  error bar whisker weight in pixels
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_FillAlpha); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 448, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_FillAlpha, __pyx_t_3) < 0) __PYX_ERR(0, 448, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":449
 *     mvPlotStyleVar_MarkerWeight =       implot.ImPlotStyleVar_MarkerWeight       # float,  plot outline weight of markers in pixels
 *     mvPlotStyleVar_FillAlpha =          implot.ImPlotStyleVar_FillAlpha          # float,  alpha modifier applied to all plot item fills
 *     mvPlotStyleVar_ErrorBarSize =       implot.ImPlotStyleVar_ErrorBarSize       # float,  error bar whisker width in pixels             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_ErrorBarWeight =     implot.ImPlotStyleVar_ErrorBarWeight     # float,  error bar whisker weight in pixels
 *     mvPlotStyleVar_DigitalBitHeight =   implot.ImPlotStyleVar_DigitalBitHeight   # float,  digital channels bit height (at 1) in pixels
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_ErrorBarSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 449, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_ErrorBarSize, __pyx_t_3) < 0) __PYX_ERR(0, 449, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":450
 *     mvPlotStyleVar_FillAlpha =          implot.ImPlotStyleVar_FillAlpha          # float,  alpha modifier applied to all plot item fills
 *     mvPlotStyleVar_ErrorBarSize =       implot.ImPlotStyleVar_ErrorBarSize       # float,  error bar whisker width in pixels
 *     mvPlotStyleVar_ErrorBarWeight =     implot.ImPlotStyleVar_ErrorBarWeight     # float,  error bar whisker weight in pixels             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_DigitalBitHeight =   implot.ImPlotStyleVar_DigitalBitHeight   # float,  digital channels bit height (at 1) in pixels
 *     mvPlotStyleVar_DigitalBitGap =      implot.ImPlotStyleVar_DigitalBitGap      # float,  digital channels bit padding gap in pixels
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_ErrorBarWeight); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 450, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_ErrorBarWeight, __pyx_t_3) < 0) __PYX_ERR(0, 450, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":451
 *     mvPlotStyleVar_ErrorBarSize =       implot.ImPlotStyleVar_ErrorBarSize       # float,  error bar whisker width in pixels
 *     mvPlotStyleVar_ErrorBarWeight =     implot.ImPlotStyleVar_ErrorBarWeight     # float,  error bar whisker weight in pixels
 *     mvPlotStyleVar_DigitalBitHeight =   implot.ImPlotStyleVar_DigitalBitHeight   # float,  digital channels bit height (at 1) in pixels             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_DigitalBitGap =      implot.ImPlotStyleVar_DigitalBitGap      # float,  digital channels bit padding gap in pixels
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_DigitalBitHeight); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 451, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_DigitalBitHeight, __pyx_t_3) < 0) __PYX_ERR(0, 451, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":452
 *     mvPlotStyleVar_ErrorBarWeight =     implot.ImPlotStyleVar_ErrorBarWeight     # float,  error bar whisker weight in pixels
 *     mvPlotStyleVar_DigitalBitHeight =   implot.ImPlotStyleVar_DigitalBitHeight   # float,  digital channels bit height (at 1) in pixels
 *     mvPlotStyleVar_DigitalBitGap =      implot.ImPlotStyleVar_DigitalBitGap      # float,  digital channels bit padding gap in pixels             # <<<<<<<<<<<<<<
 * 
 *     # plot styling variables
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_DigitalBitGap); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_DigitalBitGap, __pyx_t_3) < 0) __PYX_ERR(0, 452, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":455
 * 
 *     # plot styling variables
 *     mvPlotStyleVar_PlotBorderSize = implot.ImPlotStyleVar_PlotBorderSize         # float,  thickness of border around plot area             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_MinorAlpha = implot.ImPlotStyleVar_MinorAlpha                 # float,  alpha multiplier applied to minor axis grid lines
 *     mvPlotStyleVar_MajorTickLen = implot.ImPlotStyleVar_MajorTickLen             # ImVec2, major tick lengths for X and Y axes
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_PlotBorderSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_PlotBorderSize, __pyx_t_3) < 0) __PYX_ERR(0, 455, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":456
 *     # plot styling variables
 *     mvPlotStyleVar_PlotBorderSize = implot.ImPlotStyleVar_PlotBorderSize         # float,  thickness of border around plot area
 *     mvPlotStyleVar_MinorAlpha = implot.ImPlotStyleVar_MinorAlpha                 # float,  alpha multiplier applied to minor axis grid lines             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_MajorTickLen = implot.ImPlotStyleVar_MajorTickLen             # ImVec2, major tick lengths for X and Y axes
 *     mvPlotStyleVar_MinorTickLen = implot.ImPlotStyleVar_MinorTickLen             # ImVec2, minor tick lengths for X and Y axes
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_MinorAlpha); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 456, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_MinorAlpha, __pyx_t_3) < 0) __PYX_ERR(0, 456, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":457
 *     mvPlotStyleVar_PlotBorderSize = implot.ImPlotStyleVar_PlotBorderSize         # float,  thickness of border around plot area
 *     mvPlotStyleVar_MinorAlpha = implot.ImPlotStyleVar_MinorAlpha                 # float,  alpha multiplier applied to minor axis grid lines
 *     mvPlotStyleVar_MajorTickLen = implot.ImPlotStyleVar_MajorTickLen             # ImVec2, major tick lengths for X and Y axes             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_MinorTickLen = implot.ImPlotStyleVar_MinorTickLen             # ImVec2, minor tick lengths for X and Y axes
 *     mvPlotStyleVar_MajorTickSize = implot.ImPlotStyleVar_MajorTickSize           # ImVec2, line thickness of major ticks
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_MajorTickLen); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 457, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_MajorTickLen, __pyx_t_3) < 0) __PYX_ERR(0, 457, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":458
 *     mvPlotStyleVar_MinorAlpha = implot.ImPlotStyleVar_MinorAlpha                 # float,  alpha multiplier applied to minor axis grid lines
 *     mvPlotStyleVar_MajorTickLen = implot.ImPlotStyleVar_MajorTickLen             # ImVec2, major tick lengths for X and Y axes
 *     mvPlotStyleVar_MinorTickLen = implot.ImPlotStyleVar_MinorTickLen             # ImVec2, minor tick lengths for X and Y axes             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_MajorTickSize = implot.ImPlotStyleVar_MajorTickSize           # ImVec2, line thickness of major ticks
 *     mvPlotStyleVar_MinorTickSize = implot.ImPlotStyleVar_MinorTickSize           # ImVec2, line thickness of minor ticks
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_MinorTickLen); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 458, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_MinorTickLen, __pyx_t_3) < 0) __PYX_ERR(0, 458, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":459
 *     mvPlotStyleVar_MajorTickLen = implot.ImPlotStyleVar_MajorTickLen             # ImVec2, major tick lengths for X and Y axes
 *     mvPlotStyleVar_MinorTickLen = implot.ImPlotStyleVar_MinorTickLen             # ImVec2, minor tick lengths for X and Y axes
 *     mvPlotStyleVar_MajorTickSize = implot.ImPlotStyleVar_MajorTickSize           # ImVec2, line thickness of major ticks             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_MinorTickSize = implot.ImPlotStyleVar_MinorTickSize           # ImVec2, line thickness of minor ticks
 *     mvPlotStyleVar_MajorGridSize = implot.ImPlotStyleVar_MajorGridSize           # ImVec2, line thickness of major grid lines
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_MajorTickSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 459, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_MajorTickSize, __pyx_t_3) < 0) __PYX_ERR(0, 459, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":460
 *     mvPlotStyleVar_MinorTickLen = implot.ImPlotStyleVar_MinorTickLen             # ImVec2, minor tick lengths for X and Y axes
 *     mvPlotStyleVar_MajorTickSize = implot.ImPlotStyleVar_MajorTickSize           # ImVec2, line thickness of major ticks
 *     mvPlotStyleVar_MinorTickSize = implot.ImPlotStyleVar_MinorTickSize           # ImVec2, line thickness of minor ticks             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_MajorGridSize = implot.ImPlotStyleVar_MajorGridSize           # ImVec2, line thickness of major grid lines
 *     mvPlotStyleVar_MinorGridSize = implot.ImPlotStyleVar_MinorGridSize           # ImVec2, line thickness of minor grid lines
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_MinorTickSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 460, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_MinorTickSize, __pyx_t_3) < 0) __PYX_ERR(0, 460, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":461
 *     mvPlotStyleVar_MajorTickSize = implot.ImPlotStyleVar_MajorTickSize           # ImVec2, line thickness of major ticks
 *     mvPlotStyleVar_MinorTickSize = implot.ImPlotStyleVar_MinorTickSize           # ImVec2, line thickness of minor ticks
 *     mvPlotStyleVar_MajorGridSize = implot.ImPlotStyleVar_MajorGridSize           # ImVec2, line thickness of major grid lines             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_MinorGridSize = implot.ImPlotStyleVar_MinorGridSize           # ImVec2, line thickness of minor grid lines
 *     mvPlotStyleVar_PlotPadding = implot.ImPlotStyleVar_PlotPadding               # ImVec2, padding between widget frame and plot area, labels, or outside legends (i.e. main padding)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_MajorGridSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_MajorGridSize, __pyx_t_3) < 0) __PYX_ERR(0, 461, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":462
 *     mvPlotStyleVar_MinorTickSize = implot.ImPlotStyleVar_MinorTickSize           # ImVec2, line thickness of minor ticks
 *     mvPlotStyleVar_MajorGridSize = implot.ImPlotStyleVar_MajorGridSize           # ImVec2, line thickness of major grid lines
 *     mvPlotStyleVar_MinorGridSize = implot.ImPlotStyleVar_MinorGridSize           # ImVec2, line thickness of minor grid lines             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_PlotPadding = implot.ImPlotStyleVar_PlotPadding               # ImVec2, padding between widget frame and plot area, labels, or outside legends (i.e. main padding)
 *     mvPlotStyleVar_LabelPadding = implot.ImPlotStyleVar_LabelPadding             # ImVec2, padding between axes labels, tick labels, and plot edge
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_MinorGridSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_MinorGridSize, __pyx_t_3) < 0) __PYX_ERR(0, 462, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":463
 *     mvPlotStyleVar_MajorGridSize = implot.ImPlotStyleVar_MajorGridSize           # ImVec2, line thickness of major grid lines
 *     mvPlotStyleVar_MinorGridSize = implot.ImPlotStyleVar_MinorGridSize           # ImVec2, line thickness of minor grid lines
 *     mvPlotStyleVar_PlotPadding = implot.ImPlotStyleVar_PlotPadding               # ImVec2, padding between widget frame and plot area, labels, or outside legends (i.e. main padding)             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_LabelPadding = implot.ImPlotStyleVar_LabelPadding             # ImVec2, padding between axes labels, tick labels, and plot edge
 *     mvPlotStyleVar_LegendPadding = implot.ImPlotStyleVar_LegendPadding           # ImVec2, legend padding from plot edges
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_PlotPadding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 463, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_PlotPadding, __pyx_t_3) < 0) __PYX_ERR(0, 463, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":464
 *     mvPlotStyleVar_MinorGridSize = implot.ImPlotStyleVar_MinorGridSize           # ImVec2, line thickness of minor grid lines
 *     mvPlotStyleVar_PlotPadding = implot.ImPlotStyleVar_PlotPadding               # ImVec2, padding between widget frame and plot area, labels, or outside legends (i.e. main padding)
 *     mvPlotStyleVar_LabelPadding = implot.ImPlotStyleVar_LabelPadding             # ImVec2, padding between axes labels, tick labels, and plot edge             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_LegendPadding = implot.ImPlotStyleVar_LegendPadding           # ImVec2, legend padding from plot edges
 *     mvPlotStyleVar_LegendInnerPadding = implot.ImPlotStyleVar_LegendInnerPadding # ImVec2, legend inner padding from legend edges
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_LabelPadding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 464, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_LabelPadding, __pyx_t_3) < 0) __PYX_ERR(0, 464, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":465
 *     mvPlotStyleVar_PlotPadding = implot.ImPlotStyleVar_PlotPadding               # ImVec2, padding between widget frame and plot area, labels, or outside legends (i.e. main padding)
 *     mvPlotStyleVar_LabelPadding = implot.ImPlotStyleVar_LabelPadding             # ImVec2, padding between axes labels, tick labels, and plot edge
 *     mvPlotStyleVar_LegendPadding = implot.ImPlotStyleVar_LegendPadding           # ImVec2, legend padding from plot edges             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_LegendInnerPadding = implot.ImPlotStyleVar_LegendInnerPadding # ImVec2, legend inner padding from legend edges
 *     mvPlotStyleVar_LegendSpacing = implot.ImPlotStyleVar_LegendSpacing           # ImVec2, spacing between legend entries
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_LegendPadding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 465, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_LegendPadding, __pyx_t_3) < 0) __PYX_ERR(0, 465, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":466
 *     mvPlotStyleVar_LabelPadding = implot.ImPlotStyleVar_LabelPadding             # ImVec2, padding between axes labels, tick labels, and plot edge
 *     mvPlotStyleVar_LegendPadding = implot.ImPlotStyleVar_LegendPadding           # ImVec2, legend padding from plot edges
 *     mvPlotStyleVar_LegendInnerPadding = implot.ImPlotStyleVar_LegendInnerPadding # ImVec2, legend inner padding from legend edges             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_LegendSpacing = implot.ImPlotStyleVar_LegendSpacing           # ImVec2, spacing between legend entries
 *     mvPlotStyleVar_MousePosPadding = implot.ImPlotStyleVar_MousePosPadding       # ImVec2, padding between plot edge and interior info text
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_LegendInnerPadding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 466, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_LegendInnerPaddin, __pyx_t_3) < 0) __PYX_ERR(0, 466, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":467
 *     mvPlotStyleVar_LegendPadding = implot.ImPlotStyleVar_LegendPadding           # ImVec2, legend padding from plot edges
 *     mvPlotStyleVar_LegendInnerPadding = implot.ImPlotStyleVar_LegendInnerPadding # ImVec2, legend inner padding from legend edges
 *     mvPlotStyleVar_LegendSpacing = implot.ImPlotStyleVar_LegendSpacing           # ImVec2, spacing between legend entries             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_MousePosPadding = implot.ImPlotStyleVar_MousePosPadding       # ImVec2, padding between plot edge and interior info text
 *     mvPlotStyleVar_AnnotationPadding = implot.ImPlotStyleVar_AnnotationPadding   # ImVec2, text padding around annotation labels
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_LegendSpacing); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 467, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_LegendSpacing, __pyx_t_3) < 0) __PYX_ERR(0, 467, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":468
 *     mvPlotStyleVar_LegendInnerPadding = implot.ImPlotStyleVar_LegendInnerPadding # ImVec2, legend inner padding from legend edges
 *     mvPlotStyleVar_LegendSpacing = implot.ImPlotStyleVar_LegendSpacing           # ImVec2, spacing between legend entries
 *     mvPlotStyleVar_MousePosPadding = implot.ImPlotStyleVar_MousePosPadding       # ImVec2, padding between plot edge and interior info text             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_AnnotationPadding = implot.ImPlotStyleVar_AnnotationPadding   # ImVec2, text padding around annotation labels
 *     mvPlotStyleVar_FitPadding = implot.ImPlotStyleVar_FitPadding                 # ImVec2, additional fit padding as a percentage of the fit extents (e.g. ImVec2(0.1f,0.1f) adds 10% to the fit extents of X and Y)
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_MousePosPadding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 468, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_MousePosPadding, __pyx_t_3) < 0) __PYX_ERR(0, 468, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":469
 *     mvPlotStyleVar_LegendSpacing = implot.ImPlotStyleVar_LegendSpacing           # ImVec2, spacing between legend entries
 *     mvPlotStyleVar_MousePosPadding = implot.ImPlotStyleVar_MousePosPadding       # ImVec2, padding between plot edge and interior info text
 *     mvPlotStyleVar_AnnotationPadding = implot.ImPlotStyleVar_AnnotationPadding   # ImVec2, text padding around annotation labels             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_FitPadding = implot.ImPlotStyleVar_FitPadding                 # ImVec2, additional fit padding as a percentage of the fit extents (e.g. ImVec2(0.1f,0.1f) adds 10% to the fit extents of X and Y)
 *     mvPlotStyleVar_PlotDefaultSize = implot.ImPlotStyleVar_PlotDefaultSize       # ImVec2, default size used when ImVec2(0,0) is passed to BeginPlot
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_AnnotationPadding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 469, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_AnnotationPadding, __pyx_t_3) < 0) __PYX_ERR(0, 469, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":470
 *     mvPlotStyleVar_MousePosPadding = implot.ImPlotStyleVar_MousePosPadding       # ImVec2, padding between plot edge and interior info text
 *     mvPlotStyleVar_AnnotationPadding = implot.ImPlotStyleVar_AnnotationPadding   # ImVec2, text padding around annotation labels
 *     mvPlotStyleVar_FitPadding = implot.ImPlotStyleVar_FitPadding                 # ImVec2, additional fit padding as a percentage of the fit extents (e.g. ImVec2(0.1f,0.1f) adds 10% to the fit extents of X and Y)             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_PlotDefaultSize = implot.ImPlotStyleVar_PlotDefaultSize       # ImVec2, default size used when ImVec2(0,0) is passed to BeginPlot
 *     mvPlotStyleVar_PlotMinSize = implot.ImPlotStyleVar_PlotMinSize               # ImVec2, minimum size plot frame can be when shrunk
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_FitPadding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_FitPadding, __pyx_t_3) < 0) __PYX_ERR(0, 470, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":471
 *     mvPlotStyleVar_AnnotationPadding = implot.ImPlotStyleVar_AnnotationPadding   # ImVec2, text padding around annotation labels
 *     mvPlotStyleVar_FitPadding = implot.ImPlotStyleVar_FitPadding                 # ImVec2, additional fit padding as a percentage of the fit extents (e.g. ImVec2(0.1f,0.1f) adds 10% to the fit extents of X and Y)
 *     mvPlotStyleVar_PlotDefaultSize = implot.ImPlotStyleVar_PlotDefaultSize       # ImVec2, default size used when ImVec2(0,0) is passed to BeginPlot             # <<<<<<<<<<<<<<
 *     mvPlotStyleVar_PlotMinSize = implot.ImPlotStyleVar_PlotMinSize               # ImVec2, minimum size plot frame can be when shrunk
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_PlotDefaultSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 471, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_PlotDefaultSize, __pyx_t_3) < 0) __PYX_ERR(0, 471, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":472
 *     mvPlotStyleVar_FitPadding = implot.ImPlotStyleVar_FitPadding                 # ImVec2, additional fit padding as a percentage of the fit extents (e.g. ImVec2(0.1f,0.1f) adds 10% to the fit extents of X and Y)
 *     mvPlotStyleVar_PlotDefaultSize = implot.ImPlotStyleVar_PlotDefaultSize       # ImVec2, default size used when ImVec2(0,0) is passed to BeginPlot
 *     mvPlotStyleVar_PlotMinSize = implot.ImPlotStyleVar_PlotMinSize               # ImVec2, minimum size plot frame can be when shrunk             # <<<<<<<<<<<<<<
 * 
 *     # nodes
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImPlotStyleVar_(ImPlotStyleVar_PlotMinSize); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 472, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvPlotStyleVar_PlotMinSize, __pyx_t_3) < 0) __PYX_ERR(0, 472, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":475
 * 
 *     # nodes
 *     mvNodeStyleVar_GridSpacing = imnodes.ImNodesStyleVar_GridSpacing             # <<<<<<<<<<<<<<
 *     mvNodeStyleVar_NodeCornerRounding = imnodes.ImNodesStyleVar_NodeCornerRounding
 *     mvNodeStyleVar_NodePadding = imnodes.ImNodesStyleVar_NodePadding
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_GridSpacing); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 475, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeStyleVar_GridSpacing, __pyx_t_3) < 0) __PYX_ERR(0, 475, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":476
 *     # nodes
 *     mvNodeStyleVar_GridSpacing = imnodes.ImNodesStyleVar_GridSpacing
 *     mvNodeStyleVar_NodeCornerRounding = imnodes.ImNodesStyleVar_NodeCornerRounding             # <<<<<<<<<<<<<<
 *     mvNodeStyleVar_NodePadding = imnodes.ImNodesStyleVar_NodePadding
 *     mvNodeStyleVar_NodeBorderThickness = imnodes.ImNodesStyleVar_NodeBorderThickness
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_NodeCornerRounding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 476, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeStyleVar_NodeCornerRoundin, __pyx_t_3) < 0) __PYX_ERR(0, 476, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":477
 *     mvNodeStyleVar_GridSpacing = imnodes.ImNodesStyleVar_GridSpacing
 *     mvNodeStyleVar_NodeCornerRounding = imnodes.ImNodesStyleVar_NodeCornerRounding
 *     mvNodeStyleVar_NodePadding = imnodes.ImNodesStyleVar_NodePadding             # <<<<<<<<<<<<<<
 *     mvNodeStyleVar_NodeBorderThickness = imnodes.ImNodesStyleVar_NodeBorderThickness
 *     mvNodeStyleVar_LinkThickness = imnodes.ImNodesStyleVar_LinkThickness
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_NodePadding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 477, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeStyleVar_NodePadding, __pyx_t_3) < 0) __PYX_ERR(0, 477, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":478
 *     mvNodeStyleVar_NodeCornerRounding = imnodes.ImNodesStyleVar_NodeCornerRounding
 *     mvNodeStyleVar_NodePadding = imnodes.ImNodesStyleVar_NodePadding
 *     mvNodeStyleVar_NodeBorderThickness = imnodes.ImNodesStyleVar_NodeBorderThickness             # <<<<<<<<<<<<<<
 *     mvNodeStyleVar_LinkThickness = imnodes.ImNodesStyleVar_LinkThickness
 *     mvNodeStyleVar_LinkLineSegmentsPerLength = imnodes.ImNodesStyleVar_LinkLineSegmentsPerLength
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_NodeBorderThickness); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 478, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeStyleVar_NodeBorderThickne, __pyx_t_3) < 0) __PYX_ERR(0, 478, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":479
 *     mvNodeStyleVar_NodePadding = imnodes.ImNodesStyleVar_NodePadding
 *     mvNodeStyleVar_NodeBorderThickness = imnodes.ImNodesStyleVar_NodeBorderThickness
 *     mvNodeStyleVar_LinkThickness = imnodes.ImNodesStyleVar_LinkThickness             # <<<<<<<<<<<<<<
 *     mvNodeStyleVar_LinkLineSegmentsPerLength = imnodes.ImNodesStyleVar_LinkLineSegmentsPerLength
 *     mvNodeStyleVar_LinkHoverDistance = imnodes.ImNodesStyleVar_LinkHoverDistance
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_LinkThickness); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 479, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeStyleVar_LinkThickness, __pyx_t_3) < 0) __PYX_ERR(0, 479, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":480
 *     mvNodeStyleVar_NodeBorderThickness = imnodes.ImNodesStyleVar_NodeBorderThickness
 *     mvNodeStyleVar_LinkThickness = imnodes.ImNodesStyleVar_LinkThickness
 *     mvNodeStyleVar_LinkLineSegmentsPerLength = imnodes.ImNodesStyleVar_LinkLineSegmentsPerLength             # <<<<<<<<<<<<<<
 *     mvNodeStyleVar_LinkHoverDistance = imnodes.ImNodesStyleVar_LinkHoverDistance
 *     mvNodeStyleVar_PinCircleRadius = imnodes.ImNodesStyleVar_PinCircleRadius
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_LinkLineSegmentsPerLength); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 480, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeStyleVar_LinkLineSegmentsP, __pyx_t_3) < 0) __PYX_ERR(0, 480, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":481
 *     mvNodeStyleVar_LinkThickness = imnodes.ImNodesStyleVar_LinkThickness
 *     mvNodeStyleVar_LinkLineSegmentsPerLength = imnodes.ImNodesStyleVar_LinkLineSegmentsPerLength
 *     mvNodeStyleVar_LinkHoverDistance = imnodes.ImNodesStyleVar_LinkHoverDistance             # <<<<<<<<<<<<<<
 *     mvNodeStyleVar_PinCircleRadius = imnodes.ImNodesStyleVar_PinCircleRadius
 *     mvNodeStyleVar_PinQuadSideLength = imnodes.ImNodesStyleVar_PinQuadSideLength
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_LinkHoverDistance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 481, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeStyleVar_LinkHoverDistance, __pyx_t_3) < 0) __PYX_ERR(0, 481, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":482
 *     mvNodeStyleVar_LinkLineSegmentsPerLength = imnodes.ImNodesStyleVar_LinkLineSegmentsPerLength
 *     mvNodeStyleVar_LinkHoverDistance = imnodes.ImNodesStyleVar_LinkHoverDistance
 *     mvNodeStyleVar_PinCircleRadius = imnodes.ImNodesStyleVar_PinCircleRadius             # <<<<<<<<<<<<<<
 *     mvNodeStyleVar_PinQuadSideLength = imnodes.ImNodesStyleVar_PinQuadSideLength
 *     mvNodeStyleVar_PinTriangleSideLength = imnodes.ImNodesStyleVar_PinTriangleSideLength
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_PinCircleRadius); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 482, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeStyleVar_PinCircleRadius, __pyx_t_3) < 0) __PYX_ERR(0, 482, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":483
 *     mvNodeStyleVar_LinkHoverDistance = imnodes.ImNodesStyleVar_LinkHoverDistance
 *     mvNodeStyleVar_PinCircleRadius = imnodes.ImNodesStyleVar_PinCircleRadius
 *     mvNodeStyleVar_PinQuadSideLength = imnodes.ImNodesStyleVar_PinQuadSideLength             # <<<<<<<<<<<<<<
 *     mvNodeStyleVar_PinTriangleSideLength = imnodes.ImNodesStyleVar_PinTriangleSideLength
 *     mvNodeStyleVar_PinLineThickness = imnodes.ImNodesStyleVar_PinLineThickness
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_PinQuadSideLength); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 483, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeStyleVar_PinQuadSideLength, __pyx_t_3) < 0) __PYX_ERR(0, 483, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":484
 *     mvNodeStyleVar_PinCircleRadius = imnodes.ImNodesStyleVar_PinCircleRadius
 *     mvNodeStyleVar_PinQuadSideLength = imnodes.ImNodesStyleVar_PinQuadSideLength
 *     mvNodeStyleVar_PinTriangleSideLength = imnodes.ImNodesStyleVar_PinTriangleSideLength             # <<<<<<<<<<<<<<
 *     mvNodeStyleVar_PinLineThickness = imnodes.ImNodesStyleVar_PinLineThickness
 *     mvNodeStyleVar_PinHoverRadius = imnodes.ImNodesStyleVar_PinHoverRadius
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_PinTriangleSideLength); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 484, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeStyleVar_PinTriangleSideLe, __pyx_t_3) < 0) __PYX_ERR(0, 484, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":485
 *     mvNodeStyleVar_PinQuadSideLength = imnodes.ImNodesStyleVar_PinQuadSideLength
 *     mvNodeStyleVar_PinTriangleSideLength = imnodes.ImNodesStyleVar_PinTriangleSideLength
 *     mvNodeStyleVar_PinLineThickness = imnodes.ImNodesStyleVar_PinLineThickness             # <<<<<<<<<<<<<<
 *     mvNodeStyleVar_PinHoverRadius = imnodes.ImNodesStyleVar_PinHoverRadius
 *     mvNodeStyleVar_PinOffset = imnodes.ImNodesStyleVar_PinOffset
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_PinLineThickness); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 485, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeStyleVar_PinLineThickness, __pyx_t_3) < 0) __PYX_ERR(0, 485, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":486
 *     mvNodeStyleVar_PinTriangleSideLength = imnodes.ImNodesStyleVar_PinTriangleSideLength
 *     mvNodeStyleVar_PinLineThickness = imnodes.ImNodesStyleVar_PinLineThickness
 *     mvNodeStyleVar_PinHoverRadius = imnodes.ImNodesStyleVar_PinHoverRadius             # <<<<<<<<<<<<<<
 *     mvNodeStyleVar_PinOffset = imnodes.ImNodesStyleVar_PinOffset
 *     mvNodesStyleVar_MiniMapPadding = imnodes.ImNodesStyleVar_MiniMapPadding
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_PinHoverRadius); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 486, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeStyleVar_PinHoverRadius, __pyx_t_3) < 0) __PYX_ERR(0, 486, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":487
 *     mvNodeStyleVar_PinLineThickness = imnodes.ImNodesStyleVar_PinLineThickness
 *     mvNodeStyleVar_PinHoverRadius = imnodes.ImNodesStyleVar_PinHoverRadius
 *     mvNodeStyleVar_PinOffset = imnodes.ImNodesStyleVar_PinOffset             # <<<<<<<<<<<<<<
 *     mvNodesStyleVar_MiniMapPadding = imnodes.ImNodesStyleVar_MiniMapPadding
 *     mvNodesStyleVar_MiniMapOffset = imnodes.ImNodesStyleVar_MiniMapOffset
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_PinOffset); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 487, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodeStyleVar_PinOffset, __pyx_t_3) < 0) __PYX_ERR(0, 487, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":488
 *     mvNodeStyleVar_PinHoverRadius = imnodes.ImNodesStyleVar_PinHoverRadius
 *     mvNodeStyleVar_PinOffset = imnodes.ImNodesStyleVar_PinOffset
 *     mvNodesStyleVar_MiniMapPadding = imnodes.ImNodesStyleVar_MiniMapPadding             # <<<<<<<<<<<<<<
 *     mvNodesStyleVar_MiniMapOffset = imnodes.ImNodesStyleVar_MiniMapOffset
 * 
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_MiniMapPadding); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 488, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesStyleVar_MiniMapPadding, __pyx_t_3) < 0) __PYX_ERR(0, 488, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":489
 *     mvNodeStyleVar_PinOffset = imnodes.ImNodesStyleVar_PinOffset
 *     mvNodesStyleVar_MiniMapPadding = imnodes.ImNodesStyleVar_MiniMapPadding
 *     mvNodesStyleVar_MiniMapOffset = imnodes.ImNodesStyleVar_MiniMapOffset             # <<<<<<<<<<<<<<
 * 
 * class win32_constants:
 */
  __pyx_t_3 = __Pyx_PyInt_From_enum__ImNodesStyleVar_(ImNodesStyleVar_MiniMapOffset); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 489, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvNodesStyleVar_MiniMapOffset, __pyx_t_3) < 0) __PYX_ERR(0, 489, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "dearcygui/constants.pyx":4
 * from dearcygui.wrapper cimport imgui, imnodes, implot
 * 
 * class constants:             # <<<<<<<<<<<<<<
 *     mvGraphicsBackend_D3D11 = 0
 *     mvGraphicsBackend_D3D12 = 1
 */
  __pyx_t_3 = __Pyx_Py3ClassCreate(((PyObject*)&PyType_Type), __pyx_n_s_constants, __pyx_empty_tuple, __pyx_t_2, NULL, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_constants, __pyx_t_3) < 0) __PYX_ERR(0, 4, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "dearcygui/constants.pyx":491
 *     mvNodesStyleVar_MiniMapOffset = imnodes.ImNodesStyleVar_MiniMapOffset
 * 
 * class win32_constants:             # <<<<<<<<<<<<<<
 *     mvKey_Clear = 0x0C
 *     mvKey_Prior = 0x21
 */
  __pyx_t_2 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_empty_tuple, __pyx_n_s_win32_constants, __pyx_n_s_win32_constants, (PyObject *) NULL, __pyx_n_s_dearcygui_constants, (PyObject *) NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "dearcygui/constants.pyx":492
 * 
 * class win32_constants:
 *     mvKey_Clear = 0x0C             # <<<<<<<<<<<<<<
 *     mvKey_Prior = 0x21
 *     mvKey_Next = 0x22
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Clear, __pyx_int_12) < 0) __PYX_ERR(0, 492, __pyx_L1_error)

  /* "dearcygui/constants.pyx":493
 * class win32_constants:
 *     mvKey_Clear = 0x0C
 *     mvKey_Prior = 0x21             # <<<<<<<<<<<<<<
 *     mvKey_Next = 0x22
 *     mvKey_Select = 0x29
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Prior, __pyx_int_33) < 0) __PYX_ERR(0, 493, __pyx_L1_error)

  /* "dearcygui/constants.pyx":494
 *     mvKey_Clear = 0x0C
 *     mvKey_Prior = 0x21
 *     mvKey_Next = 0x22             # <<<<<<<<<<<<<<
 *     mvKey_Select = 0x29
 *     mvKey_Execute = 0x2B
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Next, __pyx_int_34) < 0) __PYX_ERR(0, 494, __pyx_L1_error)

  /* "dearcygui/constants.pyx":495
 *     mvKey_Prior = 0x21
 *     mvKey_Next = 0x22
 *     mvKey_Select = 0x29             # <<<<<<<<<<<<<<
 *     mvKey_Execute = 0x2B
 *     mvKey_LWin = 0x5B
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Select, __pyx_int_41) < 0) __PYX_ERR(0, 495, __pyx_L1_error)

  /* "dearcygui/constants.pyx":496
 *     mvKey_Next = 0x22
 *     mvKey_Select = 0x29
 *     mvKey_Execute = 0x2B             # <<<<<<<<<<<<<<
 *     mvKey_LWin = 0x5B
 *     mvKey_RWin = 0x5C
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Execute, __pyx_int_43) < 0) __PYX_ERR(0, 496, __pyx_L1_error)

  /* "dearcygui/constants.pyx":497
 *     mvKey_Select = 0x29
 *     mvKey_Execute = 0x2B
 *     mvKey_LWin = 0x5B             # <<<<<<<<<<<<<<
 *     mvKey_RWin = 0x5C
 *     mvKey_Apps = 0x5D
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_LWin, __pyx_int_91) < 0) __PYX_ERR(0, 497, __pyx_L1_error)

  /* "dearcygui/constants.pyx":498
 *     mvKey_Execute = 0x2B
 *     mvKey_LWin = 0x5B
 *     mvKey_RWin = 0x5C             # <<<<<<<<<<<<<<
 *     mvKey_Apps = 0x5D
 *     mvKey_Sleep = 0x5F
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_RWin, __pyx_int_92) < 0) __PYX_ERR(0, 498, __pyx_L1_error)

  /* "dearcygui/constants.pyx":499
 *     mvKey_LWin = 0x5B
 *     mvKey_RWin = 0x5C
 *     mvKey_Apps = 0x5D             # <<<<<<<<<<<<<<
 *     mvKey_Sleep = 0x5F
 *     mvKey_Help = 0x2F
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Apps, __pyx_int_93) < 0) __PYX_ERR(0, 499, __pyx_L1_error)

  /* "dearcygui/constants.pyx":500
 *     mvKey_RWin = 0x5C
 *     mvKey_Apps = 0x5D
 *     mvKey_Sleep = 0x5F             # <<<<<<<<<<<<<<
 *     mvKey_Help = 0x2F
 *     mvKey_Browser_Refresh = 0xA8
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Sleep, __pyx_int_95) < 0) __PYX_ERR(0, 500, __pyx_L1_error)

  /* "dearcygui/constants.pyx":501
 *     mvKey_Apps = 0x5D
 *     mvKey_Sleep = 0x5F
 *     mvKey_Help = 0x2F             # <<<<<<<<<<<<<<
 *     mvKey_Browser_Refresh = 0xA8
 *     mvKey_Browser_Stop = 0xA9
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Help, __pyx_int_47) < 0) __PYX_ERR(0, 501, __pyx_L1_error)

  /* "dearcygui/constants.pyx":502
 *     mvKey_Sleep = 0x5F
 *     mvKey_Help = 0x2F
 *     mvKey_Browser_Refresh = 0xA8             # <<<<<<<<<<<<<<
 *     mvKey_Browser_Stop = 0xA9
 *     mvKey_Browser_Search = 0xAA
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Browser_Refresh, __pyx_int_168) < 0) __PYX_ERR(0, 502, __pyx_L1_error)

  /* "dearcygui/constants.pyx":503
 *     mvKey_Help = 0x2F
 *     mvKey_Browser_Refresh = 0xA8
 *     mvKey_Browser_Stop = 0xA9             # <<<<<<<<<<<<<<
 *     mvKey_Browser_Search = 0xAA
 *     mvKey_Browser_Favorites = 0xAB
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Browser_Stop, __pyx_int_169) < 0) __PYX_ERR(0, 503, __pyx_L1_error)

  /* "dearcygui/constants.pyx":504
 *     mvKey_Browser_Refresh = 0xA8
 *     mvKey_Browser_Stop = 0xA9
 *     mvKey_Browser_Search = 0xAA             # <<<<<<<<<<<<<<
 *     mvKey_Browser_Favorites = 0xAB
 *     mvKey_Browser_Home = 0xAC
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Browser_Search, __pyx_int_170) < 0) __PYX_ERR(0, 504, __pyx_L1_error)

  /* "dearcygui/constants.pyx":505
 *     mvKey_Browser_Stop = 0xA9
 *     mvKey_Browser_Search = 0xAA
 *     mvKey_Browser_Favorites = 0xAB             # <<<<<<<<<<<<<<
 *     mvKey_Browser_Home = 0xAC
 *     mvKey_Volume_Mute = 0xAD
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Browser_Favorites, __pyx_int_171) < 0) __PYX_ERR(0, 505, __pyx_L1_error)

  /* "dearcygui/constants.pyx":506
 *     mvKey_Browser_Search = 0xAA
 *     mvKey_Browser_Favorites = 0xAB
 *     mvKey_Browser_Home = 0xAC             # <<<<<<<<<<<<<<
 *     mvKey_Volume_Mute = 0xAD
 *     mvKey_Volume_Down = 0xAE
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Browser_Home, __pyx_int_172) < 0) __PYX_ERR(0, 506, __pyx_L1_error)

  /* "dearcygui/constants.pyx":507
 *     mvKey_Browser_Favorites = 0xAB
 *     mvKey_Browser_Home = 0xAC
 *     mvKey_Volume_Mute = 0xAD             # <<<<<<<<<<<<<<
 *     mvKey_Volume_Down = 0xAE
 *     mvKey_Volume_Up = 0xAF
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Volume_Mute, __pyx_int_173) < 0) __PYX_ERR(0, 507, __pyx_L1_error)

  /* "dearcygui/constants.pyx":508
 *     mvKey_Browser_Home = 0xAC
 *     mvKey_Volume_Mute = 0xAD
 *     mvKey_Volume_Down = 0xAE             # <<<<<<<<<<<<<<
 *     mvKey_Volume_Up = 0xAF
 *     mvKey_Media_Next_Track = 0xB0
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Volume_Down, __pyx_int_174) < 0) __PYX_ERR(0, 508, __pyx_L1_error)

  /* "dearcygui/constants.pyx":509
 *     mvKey_Volume_Mute = 0xAD
 *     mvKey_Volume_Down = 0xAE
 *     mvKey_Volume_Up = 0xAF             # <<<<<<<<<<<<<<
 *     mvKey_Media_Next_Track = 0xB0
 *     mvKey_Media_Prev_Track = 0xB1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Volume_Up, __pyx_int_175) < 0) __PYX_ERR(0, 509, __pyx_L1_error)

  /* "dearcygui/constants.pyx":510
 *     mvKey_Volume_Down = 0xAE
 *     mvKey_Volume_Up = 0xAF
 *     mvKey_Media_Next_Track = 0xB0             # <<<<<<<<<<<<<<
 *     mvKey_Media_Prev_Track = 0xB1
 *     mvKey_Media_Stop = 0xB2
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Media_Next_Track, __pyx_int_176) < 0) __PYX_ERR(0, 510, __pyx_L1_error)

  /* "dearcygui/constants.pyx":511
 *     mvKey_Volume_Up = 0xAF
 *     mvKey_Media_Next_Track = 0xB0
 *     mvKey_Media_Prev_Track = 0xB1             # <<<<<<<<<<<<<<
 *     mvKey_Media_Stop = 0xB2
 *     mvKey_Media_Play_Pause = 0xB3
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Media_Prev_Track, __pyx_int_177) < 0) __PYX_ERR(0, 511, __pyx_L1_error)

  /* "dearcygui/constants.pyx":512
 *     mvKey_Media_Next_Track = 0xB0
 *     mvKey_Media_Prev_Track = 0xB1
 *     mvKey_Media_Stop = 0xB2             # <<<<<<<<<<<<<<
 *     mvKey_Media_Play_Pause = 0xB3
 *     mvKey_Launch_Mail = 0xB4
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Media_Stop, __pyx_int_178) < 0) __PYX_ERR(0, 512, __pyx_L1_error)

  /* "dearcygui/constants.pyx":513
 *     mvKey_Media_Prev_Track = 0xB1
 *     mvKey_Media_Stop = 0xB2
 *     mvKey_Media_Play_Pause = 0xB3             # <<<<<<<<<<<<<<
 *     mvKey_Launch_Mail = 0xB4
 *     mvKey_Launch_Media_Select = 0xB5
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Media_Play_Pause, __pyx_int_179) < 0) __PYX_ERR(0, 513, __pyx_L1_error)

  /* "dearcygui/constants.pyx":514
 *     mvKey_Media_Stop = 0xB2
 *     mvKey_Media_Play_Pause = 0xB3
 *     mvKey_Launch_Mail = 0xB4             # <<<<<<<<<<<<<<
 *     mvKey_Launch_Media_Select = 0xB5
 *     mvKey_Launch_App1 = 0xB6
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Launch_Mail, __pyx_int_180) < 0) __PYX_ERR(0, 514, __pyx_L1_error)

  /* "dearcygui/constants.pyx":515
 *     mvKey_Media_Play_Pause = 0xB3
 *     mvKey_Launch_Mail = 0xB4
 *     mvKey_Launch_Media_Select = 0xB5             # <<<<<<<<<<<<<<
 *     mvKey_Launch_App1 = 0xB6
 *     mvKey_Launch_App2 = 0xB7
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Launch_Media_Select, __pyx_int_181) < 0) __PYX_ERR(0, 515, __pyx_L1_error)

  /* "dearcygui/constants.pyx":516
 *     mvKey_Launch_Mail = 0xB4
 *     mvKey_Launch_Media_Select = 0xB5
 *     mvKey_Launch_App1 = 0xB6             # <<<<<<<<<<<<<<
 *     mvKey_Launch_App2 = 0xB7
 *     mvKey_Colon = 0xBA
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Launch_App1, __pyx_int_182) < 0) __PYX_ERR(0, 516, __pyx_L1_error)

  /* "dearcygui/constants.pyx":517
 *     mvKey_Launch_Media_Select = 0xB5
 *     mvKey_Launch_App1 = 0xB6
 *     mvKey_Launch_App2 = 0xB7             # <<<<<<<<<<<<<<
 *     mvKey_Colon = 0xBA
 *     mvKey_Plus = 0xBB
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Launch_App2, __pyx_int_183) < 0) __PYX_ERR(0, 517, __pyx_L1_error)

  /* "dearcygui/constants.pyx":518
 *     mvKey_Launch_App1 = 0xB6
 *     mvKey_Launch_App2 = 0xB7
 *     mvKey_Colon = 0xBA             # <<<<<<<<<<<<<<
 *     mvKey_Plus = 0xBB
 *     mvKey_Tilde = 0xC0
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Colon, __pyx_int_186) < 0) __PYX_ERR(0, 518, __pyx_L1_error)

  /* "dearcygui/constants.pyx":519
 *     mvKey_Launch_App2 = 0xB7
 *     mvKey_Colon = 0xBA
 *     mvKey_Plus = 0xBB             # <<<<<<<<<<<<<<
 *     mvKey_Tilde = 0xC0
 *     mvKey_Quote = 0xDE
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Plus, __pyx_int_187) < 0) __PYX_ERR(0, 519, __pyx_L1_error)

  /* "dearcygui/constants.pyx":520
 *     mvKey_Colon = 0xBA
 *     mvKey_Plus = 0xBB
 *     mvKey_Tilde = 0xC0             # <<<<<<<<<<<<<<
 *     mvKey_Quote = 0xDE
 *     mvKey_F25 = 0x88
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Tilde, __pyx_int_192) < 0) __PYX_ERR(0, 520, __pyx_L1_error)

  /* "dearcygui/constants.pyx":521
 *     mvKey_Plus = 0xBB
 *     mvKey_Tilde = 0xC0
 *     mvKey_Quote = 0xDE             # <<<<<<<<<<<<<<
 *     mvKey_F25 = 0x88
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Quote, __pyx_int_222) < 0) __PYX_ERR(0, 521, __pyx_L1_error)

  /* "dearcygui/constants.pyx":522
 *     mvKey_Tilde = 0xC0
 *     mvKey_Quote = 0xDE
 *     mvKey_F25 = 0x88             # <<<<<<<<<<<<<<
 * 
 * class unix_constants:
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F25, __pyx_int_136) < 0) __PYX_ERR(0, 522, __pyx_L1_error)

  /* "dearcygui/constants.pyx":491
 *     mvNodesStyleVar_MiniMapOffset = imnodes.ImNodesStyleVar_MiniMapOffset
 * 
 * class win32_constants:             # <<<<<<<<<<<<<<
 *     mvKey_Clear = 0x0C
 *     mvKey_Prior = 0x21
 */
  __pyx_t_3 = __Pyx_Py3ClassCreate(((PyObject*)&PyType_Type), __pyx_n_s_win32_constants, __pyx_empty_tuple, __pyx_t_2, NULL, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 491, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_win32_constants, __pyx_t_3) < 0) __PYX_ERR(0, 491, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "dearcygui/constants.pyx":524
 *     mvKey_F25 = 0x88
 * 
 * class unix_constants:             # <<<<<<<<<<<<<<
 *     mvKey_Clear = 259
 *     mvKey_Prior = 266
 */
  __pyx_t_2 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_empty_tuple, __pyx_n_s_unix_constants, __pyx_n_s_unix_constants, (PyObject *) NULL, __pyx_n_s_dearcygui_constants, (PyObject *) NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 524, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);

  /* "dearcygui/constants.pyx":525
 * 
 * class unix_constants:
 *     mvKey_Clear = 259             # <<<<<<<<<<<<<<
 *     mvKey_Prior = 266
 *     mvKey_Next = 267
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Clear, __pyx_int_259) < 0) __PYX_ERR(0, 525, __pyx_L1_error)

  /* "dearcygui/constants.pyx":526
 * class unix_constants:
 *     mvKey_Clear = 259
 *     mvKey_Prior = 266             # <<<<<<<<<<<<<<
 *     mvKey_Next = 267
 *     mvKey_Select = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Prior, __pyx_int_266) < 0) __PYX_ERR(0, 526, __pyx_L1_error)

  /* "dearcygui/constants.pyx":527
 *     mvKey_Clear = 259
 *     mvKey_Prior = 266
 *     mvKey_Next = 267             # <<<<<<<<<<<<<<
 *     mvKey_Select = -1
 *     mvKey_Execute = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Next, __pyx_int_267) < 0) __PYX_ERR(0, 527, __pyx_L1_error)

  /* "dearcygui/constants.pyx":528
 *     mvKey_Prior = 266
 *     mvKey_Next = 267
 *     mvKey_Select = -1             # <<<<<<<<<<<<<<
 *     mvKey_Execute = -1
 *     mvKey_LWin = 343
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Select, __pyx_int_neg_1) < 0) __PYX_ERR(0, 528, __pyx_L1_error)

  /* "dearcygui/constants.pyx":529
 *     mvKey_Next = 267
 *     mvKey_Select = -1
 *     mvKey_Execute = -1             # <<<<<<<<<<<<<<
 *     mvKey_LWin = 343
 *     mvKey_RWin = 347
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Execute, __pyx_int_neg_1) < 0) __PYX_ERR(0, 529, __pyx_L1_error)

  /* "dearcygui/constants.pyx":530
 *     mvKey_Select = -1
 *     mvKey_Execute = -1
 *     mvKey_LWin = 343             # <<<<<<<<<<<<<<
 *     mvKey_RWin = 347
 *     mvKey_Apps = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_LWin, __pyx_int_343) < 0) __PYX_ERR(0, 530, __pyx_L1_error)

  /* "dearcygui/constants.pyx":531
 *     mvKey_Execute = -1
 *     mvKey_LWin = 343
 *     mvKey_RWin = 347             # <<<<<<<<<<<<<<
 *     mvKey_Apps = -1
 *     mvKey_Sleep = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_RWin, __pyx_int_347) < 0) __PYX_ERR(0, 531, __pyx_L1_error)

  /* "dearcygui/constants.pyx":532
 *     mvKey_LWin = 343
 *     mvKey_RWin = 347
 *     mvKey_Apps = -1             # <<<<<<<<<<<<<<
 *     mvKey_Sleep = -1
 *     mvKey_Help = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Apps, __pyx_int_neg_1) < 0) __PYX_ERR(0, 532, __pyx_L1_error)

  /* "dearcygui/constants.pyx":533
 *     mvKey_RWin = 347
 *     mvKey_Apps = -1
 *     mvKey_Sleep = -1             # <<<<<<<<<<<<<<
 *     mvKey_Help = -1
 *     mvKey_Browser_Refresh = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Sleep, __pyx_int_neg_1) < 0) __PYX_ERR(0, 533, __pyx_L1_error)

  /* "dearcygui/constants.pyx":534
 *     mvKey_Apps = -1
 *     mvKey_Sleep = -1
 *     mvKey_Help = -1             # <<<<<<<<<<<<<<
 *     mvKey_Browser_Refresh = -1
 *     mvKey_Browser_Stop = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Help, __pyx_int_neg_1) < 0) __PYX_ERR(0, 534, __pyx_L1_error)

  /* "dearcygui/constants.pyx":535
 *     mvKey_Sleep = -1
 *     mvKey_Help = -1
 *     mvKey_Browser_Refresh = -1             # <<<<<<<<<<<<<<
 *     mvKey_Browser_Stop = -1
 *     mvKey_Browser_Search = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Browser_Refresh, __pyx_int_neg_1) < 0) __PYX_ERR(0, 535, __pyx_L1_error)

  /* "dearcygui/constants.pyx":536
 *     mvKey_Help = -1
 *     mvKey_Browser_Refresh = -1
 *     mvKey_Browser_Stop = -1             # <<<<<<<<<<<<<<
 *     mvKey_Browser_Search = -1
 *     mvKey_Browser_Favorites = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Browser_Stop, __pyx_int_neg_1) < 0) __PYX_ERR(0, 536, __pyx_L1_error)

  /* "dearcygui/constants.pyx":537
 *     mvKey_Browser_Refresh = -1
 *     mvKey_Browser_Stop = -1
 *     mvKey_Browser_Search = -1             # <<<<<<<<<<<<<<
 *     mvKey_Browser_Favorites = -1
 *     mvKey_Browser_Home = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Browser_Search, __pyx_int_neg_1) < 0) __PYX_ERR(0, 537, __pyx_L1_error)

  /* "dearcygui/constants.pyx":538
 *     mvKey_Browser_Stop = -1
 *     mvKey_Browser_Search = -1
 *     mvKey_Browser_Favorites = -1             # <<<<<<<<<<<<<<
 *     mvKey_Browser_Home = -1
 *     mvKey_Volume_Mute = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Browser_Favorites, __pyx_int_neg_1) < 0) __PYX_ERR(0, 538, __pyx_L1_error)

  /* "dearcygui/constants.pyx":539
 *     mvKey_Browser_Search = -1
 *     mvKey_Browser_Favorites = -1
 *     mvKey_Browser_Home = -1             # <<<<<<<<<<<<<<
 *     mvKey_Volume_Mute = -1
 *     mvKey_Volume_Down = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Browser_Home, __pyx_int_neg_1) < 0) __PYX_ERR(0, 539, __pyx_L1_error)

  /* "dearcygui/constants.pyx":540
 *     mvKey_Browser_Favorites = -1
 *     mvKey_Browser_Home = -1
 *     mvKey_Volume_Mute = -1             # <<<<<<<<<<<<<<
 *     mvKey_Volume_Down = -1
 *     mvKey_Volume_Up = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Volume_Mute, __pyx_int_neg_1) < 0) __PYX_ERR(0, 540, __pyx_L1_error)

  /* "dearcygui/constants.pyx":541
 *     mvKey_Browser_Home = -1
 *     mvKey_Volume_Mute = -1
 *     mvKey_Volume_Down = -1             # <<<<<<<<<<<<<<
 *     mvKey_Volume_Up = -1
 *     mvKey_Media_Next_Track = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Volume_Down, __pyx_int_neg_1) < 0) __PYX_ERR(0, 541, __pyx_L1_error)

  /* "dearcygui/constants.pyx":542
 *     mvKey_Volume_Mute = -1
 *     mvKey_Volume_Down = -1
 *     mvKey_Volume_Up = -1             # <<<<<<<<<<<<<<
 *     mvKey_Media_Next_Track = -1
 *     mvKey_Media_Prev_Track = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Volume_Up, __pyx_int_neg_1) < 0) __PYX_ERR(0, 542, __pyx_L1_error)

  /* "dearcygui/constants.pyx":543
 *     mvKey_Volume_Down = -1
 *     mvKey_Volume_Up = -1
 *     mvKey_Media_Next_Track = -1             # <<<<<<<<<<<<<<
 *     mvKey_Media_Prev_Track = -1
 *     mvKey_Media_Stop = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Media_Next_Track, __pyx_int_neg_1) < 0) __PYX_ERR(0, 543, __pyx_L1_error)

  /* "dearcygui/constants.pyx":544
 *     mvKey_Volume_Up = -1
 *     mvKey_Media_Next_Track = -1
 *     mvKey_Media_Prev_Track = -1             # <<<<<<<<<<<<<<
 *     mvKey_Media_Stop = -1
 *     mvKey_Media_Play_Pause = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Media_Prev_Track, __pyx_int_neg_1) < 0) __PYX_ERR(0, 544, __pyx_L1_error)

  /* "dearcygui/constants.pyx":545
 *     mvKey_Media_Next_Track = -1
 *     mvKey_Media_Prev_Track = -1
 *     mvKey_Media_Stop = -1             # <<<<<<<<<<<<<<
 *     mvKey_Media_Play_Pause = -1
 *     mvKey_Launch_Mail = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Media_Stop, __pyx_int_neg_1) < 0) __PYX_ERR(0, 545, __pyx_L1_error)

  /* "dearcygui/constants.pyx":546
 *     mvKey_Media_Prev_Track = -1
 *     mvKey_Media_Stop = -1
 *     mvKey_Media_Play_Pause = -1             # <<<<<<<<<<<<<<
 *     mvKey_Launch_Mail = -1
 *     mvKey_Launch_Media_Select = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Media_Play_Pause, __pyx_int_neg_1) < 0) __PYX_ERR(0, 546, __pyx_L1_error)

  /* "dearcygui/constants.pyx":547
 *     mvKey_Media_Stop = -1
 *     mvKey_Media_Play_Pause = -1
 *     mvKey_Launch_Mail = -1             # <<<<<<<<<<<<<<
 *     mvKey_Launch_Media_Select = -1
 *     mvKey_Launch_App1 = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Launch_Mail, __pyx_int_neg_1) < 0) __PYX_ERR(0, 547, __pyx_L1_error)

  /* "dearcygui/constants.pyx":548
 *     mvKey_Media_Play_Pause = -1
 *     mvKey_Launch_Mail = -1
 *     mvKey_Launch_Media_Select = -1             # <<<<<<<<<<<<<<
 *     mvKey_Launch_App1 = -1
 *     mvKey_Launch_App2 = -1
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Launch_Media_Select, __pyx_int_neg_1) < 0) __PYX_ERR(0, 548, __pyx_L1_error)

  /* "dearcygui/constants.pyx":549
 *     mvKey_Launch_Mail = -1
 *     mvKey_Launch_Media_Select = -1
 *     mvKey_Launch_App1 = -1             # <<<<<<<<<<<<<<
 *     mvKey_Launch_App2 = -1
 *     mvKey_Colon = 59
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Launch_App1, __pyx_int_neg_1) < 0) __PYX_ERR(0, 549, __pyx_L1_error)

  /* "dearcygui/constants.pyx":550
 *     mvKey_Launch_Media_Select = -1
 *     mvKey_Launch_App1 = -1
 *     mvKey_Launch_App2 = -1             # <<<<<<<<<<<<<<
 *     mvKey_Colon = 59
 *     mvKey_Plus = 61
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Launch_App2, __pyx_int_neg_1) < 0) __PYX_ERR(0, 550, __pyx_L1_error)

  /* "dearcygui/constants.pyx":551
 *     mvKey_Launch_App1 = -1
 *     mvKey_Launch_App2 = -1
 *     mvKey_Colon = 59             # <<<<<<<<<<<<<<
 *     mvKey_Plus = 61
 *     mvKey_Tilde = 96
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Colon, __pyx_int_59) < 0) __PYX_ERR(0, 551, __pyx_L1_error)

  /* "dearcygui/constants.pyx":552
 *     mvKey_Launch_App2 = -1
 *     mvKey_Colon = 59
 *     mvKey_Plus = 61             # <<<<<<<<<<<<<<
 *     mvKey_Tilde = 96
 *     mvKey_Quote = 39
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Plus, __pyx_int_61) < 0) __PYX_ERR(0, 552, __pyx_L1_error)

  /* "dearcygui/constants.pyx":553
 *     mvKey_Colon = 59
 *     mvKey_Plus = 61
 *     mvKey_Tilde = 96             # <<<<<<<<<<<<<<
 *     mvKey_Quote = 39
 *     mvKey_F25 = 314
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Tilde, __pyx_int_96) < 0) __PYX_ERR(0, 553, __pyx_L1_error)

  /* "dearcygui/constants.pyx":554
 *     mvKey_Plus = 61
 *     mvKey_Tilde = 96
 *     mvKey_Quote = 39             # <<<<<<<<<<<<<<
 *     mvKey_F25 = 314
 * 
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_Quote, __pyx_int_39) < 0) __PYX_ERR(0, 554, __pyx_L1_error)

  /* "dearcygui/constants.pyx":555
 *     mvKey_Tilde = 96
 *     mvKey_Quote = 39
 *     mvKey_F25 = 314             # <<<<<<<<<<<<<<
 * 
 * if sys.platform == "win32":
 */
  if (__Pyx_SetNameInClass(__pyx_t_2, __pyx_n_s_mvKey_F25, __pyx_int_314) < 0) __PYX_ERR(0, 555, __pyx_L1_error)

  /* "dearcygui/constants.pyx":524
 *     mvKey_F25 = 0x88
 * 
 * class unix_constants:             # <<<<<<<<<<<<<<
 *     mvKey_Clear = 259
 *     mvKey_Prior = 266
 */
  __pyx_t_3 = __Pyx_Py3ClassCreate(((PyObject*)&PyType_Type), __pyx_n_s_unix_constants, __pyx_empty_tuple, __pyx_t_2, NULL, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 524, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_unix_constants, __pyx_t_3) < 0) __PYX_ERR(0, 524, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "dearcygui/constants.pyx":557
 *     mvKey_F25 = 314
 * 
 * if sys.platform == "win32":             # <<<<<<<<<<<<<<
 *     for (key, value) in win32_constants.__dict__.items():
 *         setattr(constants, key, value)
 */
  __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_sys); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_platform); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 557, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_win32, Py_EQ)); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 557, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (__pyx_t_4) {

    /* "dearcygui/constants.pyx":558
 * 
 * if sys.platform == "win32":
 *     for (key, value) in win32_constants.__dict__.items():             # <<<<<<<<<<<<<<
 *         setattr(constants, key, value)
 * else:
 */
    __pyx_t_5 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_win32_constants); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 558, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_dict); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 558, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_8);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    if (unlikely(__pyx_t_8 == Py_None)) {
      PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items");
      __PYX_ERR(0, 558, __pyx_L1_error)
    }
    __pyx_t_2 = __Pyx_dict_iterator(__pyx_t_8, 0, __pyx_n_s_items, (&__pyx_t_6), (&__pyx_t_7)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 558, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
    __Pyx_XDECREF(__pyx_t_3);
    __pyx_t_3 = __pyx_t_2;
    __pyx_t_2 = 0;
    while (1) {
      __pyx_t_9 = __Pyx_dict_iter_next(__pyx_t_3, __pyx_t_6, &__pyx_t_5, &__pyx_t_2, &__pyx_t_8, NULL, __pyx_t_7);
      if (unlikely(__pyx_t_9 == 0)) break;
      if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(0, 558, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GOTREF(__pyx_t_8);
      if (PyDict_SetItem(__pyx_d, __pyx_n_s_key, __pyx_t_2) < 0) __PYX_ERR(0, 558, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      if (PyDict_SetItem(__pyx_d, __pyx_n_s_value, __pyx_t_8) < 0) __PYX_ERR(0, 558, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

      /* "dearcygui/constants.pyx":559
 * if sys.platform == "win32":
 *     for (key, value) in win32_constants.__dict__.items():
 *         setattr(constants, key, value)             # <<<<<<<<<<<<<<
 * else:
 *     for (key, value) in unix_constants.__dict__.items():
 */
      __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_constants); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 559, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_key); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 559, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_value); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 559, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __pyx_t_11 = PyObject_SetAttr(__pyx_t_8, __pyx_t_2, __pyx_t_10); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 559, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

    /* "dearcygui/constants.pyx":557
 *     mvKey_F25 = 314
 * 
 * if sys.platform == "win32":             # <<<<<<<<<<<<<<
 *     for (key, value) in win32_constants.__dict__.items():
 *         setattr(constants, key, value)
 */
    goto __pyx_L2;
  }

  /* "dearcygui/constants.pyx":561
 *         setattr(constants, key, value)
 * else:
 *     for (key, value) in unix_constants.__dict__.items():             # <<<<<<<<<<<<<<
 *         if key[:2] == 'mv':
 *             setattr(constants, key, value)
 */
  /*else*/ {
    __pyx_t_6 = 0;
    __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_unix_constants); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 561, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_dict); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 561, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
    if (unlikely(__pyx_t_2 == Py_None)) {
      PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items");
      __PYX_ERR(0, 561, __pyx_L1_error)
    }
    __pyx_t_10 = __Pyx_dict_iterator(__pyx_t_2, 0, __pyx_n_s_items, (&__pyx_t_5), (&__pyx_t_7)); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 561, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_10);
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    __Pyx_XDECREF(__pyx_t_3);
    __pyx_t_3 = __pyx_t_10;
    __pyx_t_10 = 0;
    while (1) {
      __pyx_t_9 = __Pyx_dict_iter_next(__pyx_t_3, __pyx_t_5, &__pyx_t_6, &__pyx_t_10, &__pyx_t_2, NULL, __pyx_t_7);
      if (unlikely(__pyx_t_9 == 0)) break;
      if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(0, 561, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_GOTREF(__pyx_t_2);
      if (PyDict_SetItem(__pyx_d, __pyx_n_s_key, __pyx_t_10) < 0) __PYX_ERR(0, 561, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (PyDict_SetItem(__pyx_d, __pyx_n_s_value, __pyx_t_2) < 0) __PYX_ERR(0, 561, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "dearcygui/constants.pyx":562
 * else:
 *     for (key, value) in unix_constants.__dict__.items():
 *         if key[:2] == 'mv':             # <<<<<<<<<<<<<<
 *             setattr(constants, key, value)
 */
      __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_key); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 562, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_10 = __Pyx_PyObject_GetSlice(__pyx_t_2, 0, 2, NULL, NULL, &__pyx_slice__2, 0, 1, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 562, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_10);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_10, __pyx_n_u_mv, Py_EQ)); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 562, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
      if (__pyx_t_4) {

        /* "dearcygui/constants.pyx":563
 *     for (key, value) in unix_constants.__dict__.items():
 *         if key[:2] == 'mv':
 *             setattr(constants, key, value)             # <<<<<<<<<<<<<<
 */
        __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_constants); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 563, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_10);
        __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_key); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 563, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_2);
        __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_value); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 563, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_8);
        __pyx_t_11 = PyObject_SetAttr(__pyx_t_10, __pyx_t_2, __pyx_t_8); if (unlikely(__pyx_t_11 == ((int)-1))) __PYX_ERR(0, 563, __pyx_L1_error)
        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;

        /* "dearcygui/constants.pyx":562
 * else:
 *     for (key, value) in unix_constants.__dict__.items():
 *         if key[:2] == 'mv':             # <<<<<<<<<<<<<<
 *             setattr(constants, key, value)
 */
      }
    }
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  }
  __pyx_L2:;

  /* "dearcygui/constants.pyx":1
 * import sys             # <<<<<<<<<<<<<<
 * from dearcygui.wrapper cimport imgui, imnodes, implot
 * 
 */
  __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /*--- Wrapped vars code ---*/

  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_10);
  if (__pyx_m) {
    if (__pyx_d && stringtab_initialized) {
      __Pyx_AddTraceback("init dearcygui.constants", __pyx_clineno, __pyx_lineno, __pyx_filename);
    }
    #if !CYTHON_USE_MODULE_STATE
    Py_CLEAR(__pyx_m);
    #else
    Py_DECREF(__pyx_m);
    if (pystate_addmodule_run) {
      PyObject *tp, *value, *tb;
      PyErr_Fetch(&tp, &value, &tb);
      PyState_RemoveModule(&__pyx_moduledef);
      PyErr_Restore(tp, value, tb);
    }
    #endif
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init dearcygui.constants");
  }
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  return (__pyx_m != NULL) ? 0 : -1;
  #elif PY_MAJOR_VERSION >= 3
  return __pyx_m;
  #else
  return;
  #endif
}
/* #### Code section: cleanup_globals ### */
/* #### Code section: cleanup_module ### */
/* #### Code section: main_method ### */
/* #### Code section: utility_code_pragmas ### */
#ifdef _MSC_VER
#pragma warning( push )
/* Warning 4127: conditional expression is constant
 * Cython uses constant conditional expressions to allow in inline functions to be optimized at
 * compile-time, so this warning is not useful
 */
#pragma warning( disable : 4127 )
#endif



/* #### Code section: utility_code_def ### */

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

/* PyObjectGetAttrStr */
#if CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_getattro))
        return tp->tp_getattro(obj, attr_name);
#if PY_MAJOR_VERSION < 3
    if (likely(tp->tp_getattr))
        return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
#endif
    return PyObject_GetAttr(obj, attr_name);
}
#endif

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

/* ImportDottedModule */
#if PY_MAJOR_VERSION >= 3
static PyObject *__Pyx__ImportDottedModule_Error(PyObject *name, PyObject *parts_tuple, Py_ssize_t count) {
    PyObject *partial_name = NULL, *slice = NULL, *sep = NULL;
    if (unlikely(PyErr_Occurred())) {
        PyErr_Clear();
    }
    if (likely(PyTuple_GET_SIZE(parts_tuple) == count)) {
        partial_name = name;
    } else {
        slice = PySequence_GetSlice(parts_tuple, 0, count);
        if (unlikely(!slice))
            goto bad;
        sep = PyUnicode_FromStringAndSize(".", 1);
        if (unlikely(!sep))
            goto bad;
        partial_name = PyUnicode_Join(sep, slice);
    }
    PyErr_Format(
#if PY_MAJOR_VERSION < 3
        PyExc_ImportError,
        "No module named '%s'", PyString_AS_STRING(partial_name));
#else
#if PY_VERSION_HEX >= 0x030600B1
        PyExc_ModuleNotFoundError,
#else
        PyExc_ImportError,
#endif
        "No module named '%U'", partial_name);
#endif
bad:
    Py_XDECREF(sep);
    Py_XDECREF(slice);
    Py_XDECREF(partial_name);
    return NULL;
}
#endif
#if PY_MAJOR_VERSION >= 3
static PyObject *__Pyx__ImportDottedModule_Lookup(PyObject *name) {
    PyObject *imported_module;
#if PY_VERSION_HEX < 0x030700A1 || (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM  < 0x07030400)
    PyObject *modules = PyImport_GetModuleDict();
    if (unlikely(!modules))
        return NULL;
    imported_module = __Pyx_PyDict_GetItemStr(modules, name);
    Py_XINCREF(imported_module);
#else
    imported_module = PyImport_GetModule(name);
#endif
    return imported_module;
}
#endif
#if PY_MAJOR_VERSION >= 3
static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple) {
    Py_ssize_t i, nparts;
    nparts = PyTuple_GET_SIZE(parts_tuple);
    for (i=1; i < nparts && module; i++) {
        PyObject *part, *submodule;
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
        part = PyTuple_GET_ITEM(parts_tuple, i);
#else
        part = PySequence_ITEM(parts_tuple, i);
#endif
        submodule = __Pyx_PyObject_GetAttrStrNoError(module, part);
#if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS)
        Py_DECREF(part);
#endif
        Py_DECREF(module);
        module = submodule;
    }
    if (unlikely(!module)) {
        return __Pyx__ImportDottedModule_Error(name, parts_tuple, i);
    }
    return module;
}
#endif
static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) {
#if PY_MAJOR_VERSION < 3
    PyObject *module, *from_list, *star = __pyx_n_s_;
    CYTHON_UNUSED_VAR(parts_tuple);
    from_list = PyList_New(1);
    if (unlikely(!from_list))
        return NULL;
    Py_INCREF(star);
    PyList_SET_ITEM(from_list, 0, star);
    module = __Pyx_Import(name, from_list, 0);
    Py_DECREF(from_list);
    return module;
#else
    PyObject *imported_module;
    PyObject *module = __Pyx_Import(name, NULL, 0);
    if (!parts_tuple || unlikely(!module))
        return module;
    imported_module = __Pyx__ImportDottedModule_Lookup(name);
    if (likely(imported_module)) {
        Py_DECREF(module);
        return imported_module;
    }
    PyErr_Clear();
    return __Pyx_ImportDottedModule_WalkParts(module, name, parts_tuple);
#endif
}
static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030400B1
    PyObject *module = __Pyx__ImportDottedModule_Lookup(name);
    if (likely(module)) {
        PyObject *spec = __Pyx_PyObject_GetAttrStrNoError(module, __pyx_n_s_spec);
        if (likely(spec)) {
            PyObject *unsafe = __Pyx_PyObject_GetAttrStrNoError(spec, __pyx_n_s_initializing);
            if (likely(!unsafe || !__Pyx_PyObject_IsTrue(unsafe))) {
                Py_DECREF(spec);
                spec = NULL;
            }
            Py_XDECREF(unsafe);
        }
        if (likely(!spec)) {
            PyErr_Clear();
            return module;
        }
        Py_DECREF(spec);
        Py_DECREF(module);
    } else if (PyErr_Occurred()) {
        PyErr_Clear();
    }
#endif
    return __Pyx__ImportDottedModule(name, parts_tuple);
}

/* CalculateMetaclass */
static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
    Py_ssize_t i, nbases;
#if CYTHON_ASSUME_SAFE_MACROS
    nbases = PyTuple_GET_SIZE(bases);
#else
    nbases = PyTuple_Size(bases);
    if (nbases < 0) return NULL;
#endif
    for (i=0; i < nbases; i++) {
        PyTypeObject *tmptype;
#if CYTHON_ASSUME_SAFE_MACROS
        PyObject *tmp = PyTuple_GET_ITEM(bases, i);
#else
        PyObject *tmp = PyTuple_GetItem(bases, i);
        if (!tmp) return NULL;
#endif
        tmptype = Py_TYPE(tmp);
#if PY_MAJOR_VERSION < 3
        if (tmptype == &PyClass_Type)
            continue;
#endif
        if (!metaclass) {
            metaclass = tmptype;
            continue;
        }
        if (PyType_IsSubtype(metaclass, tmptype))
            continue;
        if (PyType_IsSubtype(tmptype, metaclass)) {
            metaclass = tmptype;
            continue;
        }
        PyErr_SetString(PyExc_TypeError,
                        "metaclass conflict: "
                        "the metaclass of a derived class "
                        "must be a (non-strict) subclass "
                        "of the metaclasses of all its bases");
        return NULL;
    }
    if (!metaclass) {
#if PY_MAJOR_VERSION < 3
        metaclass = &PyClass_Type;
#else
        metaclass = &PyType_Type;
#endif
    }
    Py_INCREF((PyObject*) metaclass);
    return (PyObject*) metaclass;
}

/* PyErrExceptionMatches */
#if CYTHON_FAST_THREAD_STATE
static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
    Py_ssize_t i, n;
    n = PyTuple_GET_SIZE(tuple);
#if PY_MAJOR_VERSION >= 3
    for (i=0; i<n; i++) {
        if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
    }
#endif
    for (i=0; i<n; i++) {
        if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1;
    }
    return 0;
}
static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) {
    int result;
    PyObject *exc_type;
#if PY_VERSION_HEX >= 0x030C00A6
    PyObject *current_exception = tstate->current_exception;
    if (unlikely(!current_exception)) return 0;
    exc_type = (PyObject*) Py_TYPE(current_exception);
    if (exc_type == err) return 1;
#else
    exc_type = tstate->curexc_type;
    if (exc_type == err) return 1;
    if (unlikely(!exc_type)) return 0;
#endif
    #if CYTHON_AVOID_BORROWED_REFS
    Py_INCREF(exc_type);
    #endif
    if (unlikely(PyTuple_Check(err))) {
        result = __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err);
    } else {
        result = __Pyx_PyErr_GivenExceptionMatches(exc_type, err);
    }
    #if CYTHON_AVOID_BORROWED_REFS
    Py_DECREF(exc_type);
    #endif
    return result;
}
#endif

/* PyErrFetchRestore */
#if CYTHON_FAST_THREAD_STATE
static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
#if PY_VERSION_HEX >= 0x030C00A6
    PyObject *tmp_value;
    assert(type == NULL || (value != NULL && type == (PyObject*) Py_TYPE(value)));
    if (value) {
        #if CYTHON_COMPILING_IN_CPYTHON
        if (unlikely(((PyBaseExceptionObject*) value)->traceback != tb))
        #endif
            PyException_SetTraceback(value, tb);
    }
    tmp_value = tstate->current_exception;
    tstate->current_exception = value;
    Py_XDECREF(tmp_value);
    Py_XDECREF(type);
    Py_XDECREF(tb);
#else
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    tmp_type = tstate->curexc_type;
    tmp_value = tstate->curexc_value;
    tmp_tb = tstate->curexc_traceback;
    tstate->curexc_type = type;
    tstate->curexc_value = value;
    tstate->curexc_traceback = tb;
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
#endif
}
static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
#if PY_VERSION_HEX >= 0x030C00A6
    PyObject* exc_value;
    exc_value = tstate->current_exception;
    tstate->current_exception = 0;
    *value = exc_value;
    *type = NULL;
    *tb = NULL;
    if (exc_value) {
        *type = (PyObject*) Py_TYPE(exc_value);
        Py_INCREF(*type);
        #if CYTHON_COMPILING_IN_CPYTHON
        *tb = ((PyBaseExceptionObject*) exc_value)->traceback;
        Py_XINCREF(*tb);
        #else
        *tb = PyException_GetTraceback(exc_value);
        #endif
    }
#else
    *type = tstate->curexc_type;
    *value = tstate->curexc_value;
    *tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
#endif
}
#endif

/* PyObjectGetAttrStrNoError */
#if __PYX_LIMITED_VERSION_HEX < 0x030d00A1
static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError)))
        __Pyx_PyErr_Clear();
}
#endif
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) {
    PyObject *result;
#if __PYX_LIMITED_VERSION_HEX >= 0x030d00A1
    (void) PyObject_GetOptionalAttr(obj, attr_name, &result);
    return result;
#else
#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) {
        return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1);
    }
#endif
    result = __Pyx_PyObject_GetAttrStr(obj, attr_name);
    if (unlikely(!result)) {
        __Pyx_PyObject_GetAttrStr_ClearAttributeError();
    }
    return result;
#endif
}

/* GetBuiltinName */
static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
    PyObject* result = __Pyx_PyObject_GetAttrStrNoError(__pyx_b, name);
    if (unlikely(!result) && !PyErr_Occurred()) {
        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;
}

/* PyFunctionFastCall */
#if CYTHON_FAST_PYCALL && !CYTHON_VECTORCALL
static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na,
                                               PyObject *globals) {
    PyFrameObject *f;
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    PyObject **fastlocals;
    Py_ssize_t i;
    PyObject *result;
    assert(globals != NULL);
    /* XXX Perhaps we should create a specialized
       PyFrame_New() that doesn't take locals, but does
       take builtins without sanity checking them.
       */
    assert(tstate != NULL);
    f = PyFrame_New(tstate, co, globals, NULL);
    if (f == NULL) {
        return NULL;
    }
    fastlocals = __Pyx_PyFrame_GetLocalsplus(f);
    for (i = 0; i < na; i++) {
        Py_INCREF(*args);
        fastlocals[i] = *args++;
    }
    result = PyEval_EvalFrameEx(f,0);
    ++tstate->recursion_depth;
    Py_DECREF(f);
    --tstate->recursion_depth;
    return result;
}
static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) {
    PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func);
    PyObject *globals = PyFunction_GET_GLOBALS(func);
    PyObject *argdefs = PyFunction_GET_DEFAULTS(func);
    PyObject *closure;
#if PY_MAJOR_VERSION >= 3
    PyObject *kwdefs;
#endif
    PyObject *kwtuple, **k;
    PyObject **d;
    Py_ssize_t nd;
    Py_ssize_t nk;
    PyObject *result;
    assert(kwargs == NULL || PyDict_Check(kwargs));
    nk = kwargs ? PyDict_Size(kwargs) : 0;
    #if PY_MAJOR_VERSION < 3
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) {
        return NULL;
    }
    #else
    if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) {
        return NULL;
    }
    #endif
    if (
#if PY_MAJOR_VERSION >= 3
            co->co_kwonlyargcount == 0 &&
#endif
            likely(kwargs == NULL || nk == 0) &&
            co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) {
        if (argdefs == NULL && co->co_argcount == nargs) {
            result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals);
            goto done;
        }
        else if (nargs == 0 && argdefs != NULL
                 && co->co_argcount == Py_SIZE(argdefs)) {
            /* function called with no arguments, but all parameters have
               a default value: use default values as arguments .*/
            args = &PyTuple_GET_ITEM(argdefs, 0);
            result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals);
            goto done;
        }
    }
    if (kwargs != NULL) {
        Py_ssize_t pos, i;
        kwtuple = PyTuple_New(2 * nk);
        if (kwtuple == NULL) {
            result = NULL;
            goto done;
        }
        k = &PyTuple_GET_ITEM(kwtuple, 0);
        pos = i = 0;
        while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) {
            Py_INCREF(k[i]);
            Py_INCREF(k[i+1]);
            i += 2;
        }
        nk = i / 2;
    }
    else {
        kwtuple = NULL;
        k = NULL;
    }
    closure = PyFunction_GET_CLOSURE(func);
#if PY_MAJOR_VERSION >= 3
    kwdefs = PyFunction_GET_KW_DEFAULTS(func);
#endif
    if (argdefs != NULL) {
        d = &PyTuple_GET_ITEM(argdefs, 0);
        nd = Py_SIZE(argdefs);
    }
    else {
        d = NULL;
        nd = 0;
    }
#if PY_MAJOR_VERSION >= 3
    result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL,
                               args, (int)nargs,
                               k, (int)nk,
                               d, (int)nd, kwdefs, closure);
#else
    result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL,
                               args, (int)nargs,
                               k, (int)nk,
                               d, (int)nd, closure);
#endif
    Py_XDECREF(kwtuple);
done:
    Py_LeaveRecursiveCall();
    return result;
}
#endif

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

/* PyObjectCallMethO */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
    PyObject *self, *result;
    PyCFunction cfunc;
    cfunc = __Pyx_CyOrPyCFunction_GET_FUNCTION(func);
    self = __Pyx_CyOrPyCFunction_GET_SELF(func);
    #if PY_MAJOR_VERSION < 3
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    #else
    if (unlikely(Py_EnterRecursiveCall(" while calling a Python object")))
        return NULL;
    #endif
    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

/* PyObjectFastCall */
#if PY_VERSION_HEX < 0x03090000 || CYTHON_COMPILING_IN_LIMITED_API
static PyObject* __Pyx_PyObject_FastCall_fallback(PyObject *func, PyObject **args, size_t nargs, PyObject *kwargs) {
    PyObject *argstuple;
    PyObject *result = 0;
    size_t i;
    argstuple = PyTuple_New((Py_ssize_t)nargs);
    if (unlikely(!argstuple)) return NULL;
    for (i = 0; i < nargs; i++) {
        Py_INCREF(args[i]);
        if (__Pyx_PyTuple_SET_ITEM(argstuple, (Py_ssize_t)i, args[i]) < 0) goto bad;
    }
    result = __Pyx_PyObject_Call(func, argstuple, kwargs);
  bad:
    Py_DECREF(argstuple);
    return result;
}
#endif
static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject **args, size_t _nargs, PyObject *kwargs) {
    Py_ssize_t nargs = __Pyx_PyVectorcall_NARGS(_nargs);
#if CYTHON_COMPILING_IN_CPYTHON
    if (nargs == 0 && kwargs == NULL) {
        if (__Pyx_CyOrPyCFunction_Check(func) && likely( __Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_NOARGS))
            return __Pyx_PyObject_CallMethO(func, NULL);
    }
    else if (nargs == 1 && kwargs == NULL) {
        if (__Pyx_CyOrPyCFunction_Check(func) && likely( __Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_O))
            return __Pyx_PyObject_CallMethO(func, args[0]);
    }
#endif
    #if PY_VERSION_HEX < 0x030800B1
    #if CYTHON_FAST_PYCCALL
    if (PyCFunction_Check(func)) {
        if (kwargs) {
            return _PyCFunction_FastCallDict(func, args, nargs, kwargs);
        } else {
            return _PyCFunction_FastCallKeywords(func, args, nargs, NULL);
        }
    }
    #if PY_VERSION_HEX >= 0x030700A1
    if (!kwargs && __Pyx_IS_TYPE(func, &PyMethodDescr_Type)) {
        return _PyMethodDescr_FastCallKeywords(func, args, nargs, NULL);
    }
    #endif
    #endif
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(func)) {
        return __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs);
    }
    #endif
    #endif
    if (kwargs == NULL) {
        #if CYTHON_VECTORCALL
        #if PY_VERSION_HEX < 0x03090000
        vectorcallfunc f = _PyVectorcall_Function(func);
        #else
        vectorcallfunc f = PyVectorcall_Function(func);
        #endif
        if (f) {
            return f(func, args, (size_t)nargs, NULL);
        }
        #elif defined(__Pyx_CyFunction_USED) && CYTHON_BACKPORT_VECTORCALL
        if (__Pyx_CyFunction_CheckExact(func)) {
            __pyx_vectorcallfunc f = __Pyx_CyFunction_func_vectorcall(func);
            if (f) return f(func, args, (size_t)nargs, NULL);
        }
        #endif
    }
    if (nargs == 0) {
        return __Pyx_PyObject_Call(func, __pyx_empty_tuple, kwargs);
    }
    #if PY_VERSION_HEX >= 0x03090000 && !CYTHON_COMPILING_IN_LIMITED_API
    return PyObject_VectorcallDict(func, args, (size_t)nargs, kwargs);
    #else
    return __Pyx_PyObject_FastCall_fallback(func, args, (size_t)nargs, kwargs);
    #endif
}

/* PyObjectCall2Args */
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) {
    PyObject *args[3] = {NULL, arg1, arg2};
    return __Pyx_PyObject_FastCall(function, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET);
}

/* PyObjectLookupSpecial */
#if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error) {
    PyObject *res;
    PyTypeObject *tp = Py_TYPE(obj);
#if PY_MAJOR_VERSION < 3
    if (unlikely(PyInstance_Check(obj)))
        return with_error ? __Pyx_PyObject_GetAttrStr(obj, attr_name) : __Pyx_PyObject_GetAttrStrNoError(obj, attr_name);
#endif
    res = _PyType_Lookup(tp, attr_name);
    if (likely(res)) {
        descrgetfunc f = Py_TYPE(res)->tp_descr_get;
        if (!f) {
            Py_INCREF(res);
        } else {
            res = f(res, obj, (PyObject *)tp);
        }
    } else if (with_error) {
        PyErr_SetObject(PyExc_AttributeError, attr_name);
    }
    return res;
}
#endif

/* Py3ClassCreate */
static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
                                           PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) {
    PyObject *ns;
    if (metaclass) {
        PyObject *prep = __Pyx_PyObject_GetAttrStrNoError(metaclass, __pyx_n_s_prepare);
        if (prep) {
            PyObject *pargs[3] = {NULL, name, bases};
            ns = __Pyx_PyObject_FastCallDict(prep, pargs+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, mkw);
            Py_DECREF(prep);
        } else {
            if (unlikely(PyErr_Occurred()))
                return NULL;
            ns = PyDict_New();
        }
    } else {
        ns = PyDict_New();
    }
    if (unlikely(!ns))
        return NULL;
    if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module, modname) < 0)) goto bad;
#if PY_VERSION_HEX >= 0x03030000
    if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0)) goto bad;
#else
    CYTHON_MAYBE_UNUSED_VAR(qualname);
#endif
    if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc, doc) < 0)) goto bad;
    return ns;
bad:
    Py_DECREF(ns);
    return NULL;
}
#if PY_VERSION_HEX < 0x030600A4 && CYTHON_PEP487_INIT_SUBCLASS
static int __Pyx_SetNamesPEP487(PyObject *type_obj) {
    PyTypeObject *type = (PyTypeObject*) type_obj;
    PyObject *names_to_set, *key, *value, *set_name, *tmp;
    Py_ssize_t i = 0;
#if CYTHON_USE_TYPE_SLOTS
    names_to_set = PyDict_Copy(type->tp_dict);
#else
    {
        PyObject *d = PyObject_GetAttr(type_obj, __pyx_n_s_dict);
        names_to_set = NULL;
        if (likely(d)) {
            PyObject *names_to_set = PyDict_New();
            int ret = likely(names_to_set) ? PyDict_Update(names_to_set, d) : -1;
            Py_DECREF(d);
            if (unlikely(ret < 0))
                Py_CLEAR(names_to_set);
        }
    }
#endif
    if (unlikely(names_to_set == NULL))
        goto bad;
    while (PyDict_Next(names_to_set, &i, &key, &value)) {
        set_name = __Pyx_PyObject_LookupSpecialNoError(value, __pyx_n_s_set_name);
        if (unlikely(set_name != NULL)) {
            tmp = __Pyx_PyObject_Call2Args(set_name, type_obj, key);
            Py_DECREF(set_name);
            if (unlikely(tmp == NULL)) {
                __Pyx_TypeName value_type_name =
                    __Pyx_PyType_GetName(Py_TYPE(value));
                __Pyx_TypeName type_name = __Pyx_PyType_GetName(type);
                PyErr_Format(PyExc_RuntimeError,
#if PY_MAJOR_VERSION >= 3
                    "Error calling __set_name__ on '" __Pyx_FMT_TYPENAME "' instance %R " "in '" __Pyx_FMT_TYPENAME "'",
                    value_type_name, key, type_name);
#else
                    "Error calling __set_name__ on '" __Pyx_FMT_TYPENAME "' instance %.100s in '" __Pyx_FMT_TYPENAME "'",
                    value_type_name,
                    PyString_Check(key) ? PyString_AS_STRING(key) : "?",
                    type_name);
#endif
                goto bad;
            } else {
                Py_DECREF(tmp);
            }
        }
        else if (unlikely(PyErr_Occurred())) {
            goto bad;
        }
    }
    Py_DECREF(names_to_set);
    return 0;
bad:
    Py_XDECREF(names_to_set);
    return -1;
}
static PyObject *__Pyx_InitSubclassPEP487(PyObject *type_obj, PyObject *mkw) {
#if CYTHON_USE_TYPE_SLOTS && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    PyTypeObject *type = (PyTypeObject*) type_obj;
    PyObject *mro = type->tp_mro;
    Py_ssize_t i, nbases;
    if (unlikely(!mro)) goto done;
    (void) &__Pyx_GetBuiltinName;
    Py_INCREF(mro);
    nbases = PyTuple_GET_SIZE(mro);
    assert(PyTuple_GET_ITEM(mro, 0) == type_obj);
    for (i = 1; i < nbases-1; i++) {
        PyObject *base, *dict, *meth;
        base = PyTuple_GET_ITEM(mro, i);
        dict = ((PyTypeObject *)base)->tp_dict;
        meth = __Pyx_PyDict_GetItemStrWithError(dict, __pyx_n_s_init_subclass);
        if (unlikely(meth)) {
            descrgetfunc f = Py_TYPE(meth)->tp_descr_get;
            PyObject *res;
            Py_INCREF(meth);
            if (likely(f)) {
                res = f(meth, NULL, type_obj);
                Py_DECREF(meth);
                if (unlikely(!res)) goto bad;
                meth = res;
            }
            res = __Pyx_PyObject_FastCallDict(meth, NULL, 0, mkw);
            Py_DECREF(meth);
            if (unlikely(!res)) goto bad;
            Py_DECREF(res);
            goto done;
        } else if (unlikely(PyErr_Occurred())) {
            goto bad;
        }
    }
done:
    Py_XDECREF(mro);
    return type_obj;
bad:
    Py_XDECREF(mro);
    Py_DECREF(type_obj);
    return NULL;
#else
    PyObject *super_type, *super, *func, *res;
#if CYTHON_COMPILING_IN_PYPY && !defined(PySuper_Type)
    super_type = __Pyx_GetBuiltinName(__pyx_n_s_super);
#else
    super_type = (PyObject*) &PySuper_Type;
    (void) &__Pyx_GetBuiltinName;
#endif
    super = likely(super_type) ? __Pyx_PyObject_Call2Args(super_type, type_obj, type_obj) : NULL;
#if CYTHON_COMPILING_IN_PYPY && !defined(PySuper_Type)
    Py_XDECREF(super_type);
#endif
    if (unlikely(!super)) {
        Py_CLEAR(type_obj);
        goto done;
    }
    func = __Pyx_PyObject_GetAttrStrNoError(super, __pyx_n_s_init_subclass);
    Py_DECREF(super);
    if (likely(!func)) {
        if (unlikely(PyErr_Occurred()))
            Py_CLEAR(type_obj);
        goto done;
    }
    res = __Pyx_PyObject_FastCallDict(func, NULL, 0, mkw);
    Py_DECREF(func);
    if (unlikely(!res))
        Py_CLEAR(type_obj);
    Py_XDECREF(res);
done:
    return type_obj;
#endif
}
#endif
static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases,
                                      PyObject *dict, PyObject *mkw,
                                      int calculate_metaclass, int allow_py2_metaclass) {
    PyObject *result;
    PyObject *owned_metaclass = NULL;
    PyObject *margs[4] = {NULL, name, bases, dict};
    if (allow_py2_metaclass) {
        owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass);
        if (owned_metaclass) {
            metaclass = owned_metaclass;
        } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) {
            PyErr_Clear();
        } else {
            return NULL;
        }
    }
    if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) {
        metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases);
        Py_XDECREF(owned_metaclass);
        if (unlikely(!metaclass))
            return NULL;
        owned_metaclass = metaclass;
    }
    result = __Pyx_PyObject_FastCallDict(metaclass, margs+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET,
#if PY_VERSION_HEX < 0x030600A4
        (metaclass == (PyObject*)&PyType_Type) ? NULL : mkw
#else
        mkw
#endif
    );
    Py_XDECREF(owned_metaclass);
#if PY_VERSION_HEX < 0x030600A4 && CYTHON_PEP487_INIT_SUBCLASS
    if (likely(result) && likely(PyType_Check(result))) {
        if (unlikely(__Pyx_SetNamesPEP487(result) < 0)) {
            Py_CLEAR(result);
        } else {
            result = __Pyx_InitSubclassPEP487(result, mkw);
        }
    }
#else
    (void) &__Pyx_GetBuiltinName;
#endif
    return result;
}

/* PyDictVersioning */
#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) {
    PyObject *dict = Py_TYPE(obj)->tp_dict;
    return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0;
}
static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) {
    PyObject **dictptr = NULL;
    Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset;
    if (offset) {
#if CYTHON_COMPILING_IN_CPYTHON
        dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj);
#else
        dictptr = _PyObject_GetDictPtr(obj);
#endif
    }
    return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0;
}
static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) {
    PyObject *dict = Py_TYPE(obj)->tp_dict;
    if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict)))
        return 0;
    return obj_dict_version == __Pyx_get_object_dict_version(obj);
}
#endif

/* GetModuleGlobalName */
#if CYTHON_USE_DICT_VERSIONS
static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value)
#else
static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name)
#endif
{
    PyObject *result;
#if !CYTHON_AVOID_BORROWED_REFS
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && PY_VERSION_HEX < 0x030d0000
    result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash);
    __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return __Pyx_NewRef(result);
    } else if (unlikely(PyErr_Occurred())) {
        return NULL;
    }
#elif CYTHON_COMPILING_IN_LIMITED_API
    if (unlikely(!__pyx_m)) {
        return NULL;
    }
    result = PyObject_GetAttr(__pyx_m, name);
    if (likely(result)) {
        return result;
    }
#else
    result = PyDict_GetItem(__pyx_d, name);
    __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return __Pyx_NewRef(result);
    }
#endif
#else
    result = PyObject_GetItem(__pyx_d, name);
    __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return __Pyx_NewRef(result);
    }
    PyErr_Clear();
#endif
    return __Pyx_GetBuiltinName(name);
}

/* BytesEquals */
static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) {
#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API
    return PyObject_RichCompareBool(s1, s2, equals);
#else
    if (s1 == s2) {
        return (equals == Py_EQ);
    } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) {
        const char *ps1, *ps2;
        Py_ssize_t length = PyBytes_GET_SIZE(s1);
        if (length != PyBytes_GET_SIZE(s2))
            return (equals == Py_NE);
        ps1 = PyBytes_AS_STRING(s1);
        ps2 = PyBytes_AS_STRING(s2);
        if (ps1[0] != ps2[0]) {
            return (equals == Py_NE);
        } else if (length == 1) {
            return (equals == Py_EQ);
        } else {
            int result;
#if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000)
            Py_hash_t hash1, hash2;
            hash1 = ((PyBytesObject*)s1)->ob_shash;
            hash2 = ((PyBytesObject*)s2)->ob_shash;
            if (hash1 != hash2 && hash1 != -1 && hash2 != -1) {
                return (equals == Py_NE);
            }
#endif
            result = memcmp(ps1, ps2, (size_t)length);
            return (equals == Py_EQ) ? (result == 0) : (result != 0);
        }
    } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) {
        return (equals == Py_NE);
    } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) {
        return (equals == Py_NE);
    } else {
        int result;
        PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
        if (!py_result)
            return -1;
        result = __Pyx_PyObject_IsTrue(py_result);
        Py_DECREF(py_result);
        return result;
    }
#endif
}

/* UnicodeEquals */
static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) {
#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API
    return PyObject_RichCompareBool(s1, s2, equals);
#else
#if PY_MAJOR_VERSION < 3
    PyObject* owned_ref = NULL;
#endif
    int s1_is_unicode, s2_is_unicode;
    if (s1 == s2) {
        goto return_eq;
    }
    s1_is_unicode = PyUnicode_CheckExact(s1);
    s2_is_unicode = PyUnicode_CheckExact(s2);
#if PY_MAJOR_VERSION < 3
    if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) {
        owned_ref = PyUnicode_FromObject(s2);
        if (unlikely(!owned_ref))
            return -1;
        s2 = owned_ref;
        s2_is_unicode = 1;
    } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) {
        owned_ref = PyUnicode_FromObject(s1);
        if (unlikely(!owned_ref))
            return -1;
        s1 = owned_ref;
        s1_is_unicode = 1;
    } else if (((!s2_is_unicode) & (!s1_is_unicode))) {
        return __Pyx_PyBytes_Equals(s1, s2, equals);
    }
#endif
    if (s1_is_unicode & s2_is_unicode) {
        Py_ssize_t length;
        int kind;
        void *data1, *data2;
        if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0))
            return -1;
        length = __Pyx_PyUnicode_GET_LENGTH(s1);
        if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) {
            goto return_ne;
        }
#if CYTHON_USE_UNICODE_INTERNALS
        {
            Py_hash_t hash1, hash2;
        #if CYTHON_PEP393_ENABLED
            hash1 = ((PyASCIIObject*)s1)->hash;
            hash2 = ((PyASCIIObject*)s2)->hash;
        #else
            hash1 = ((PyUnicodeObject*)s1)->hash;
            hash2 = ((PyUnicodeObject*)s2)->hash;
        #endif
            if (hash1 != hash2 && hash1 != -1 && hash2 != -1) {
                goto return_ne;
            }
        }
#endif
        kind = __Pyx_PyUnicode_KIND(s1);
        if (kind != __Pyx_PyUnicode_KIND(s2)) {
            goto return_ne;
        }
        data1 = __Pyx_PyUnicode_DATA(s1);
        data2 = __Pyx_PyUnicode_DATA(s2);
        if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) {
            goto return_ne;
        } else if (length == 1) {
            goto return_eq;
        } else {
            int result = memcmp(data1, data2, (size_t)(length * kind));
            #if PY_MAJOR_VERSION < 3
            Py_XDECREF(owned_ref);
            #endif
            return (equals == Py_EQ) ? (result == 0) : (result != 0);
        }
    } else if ((s1 == Py_None) & s2_is_unicode) {
        goto return_ne;
    } else if ((s2 == Py_None) & s1_is_unicode) {
        goto return_ne;
    } else {
        int result;
        PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
        #if PY_MAJOR_VERSION < 3
        Py_XDECREF(owned_ref);
        #endif
        if (!py_result)
            return -1;
        result = __Pyx_PyObject_IsTrue(py_result);
        Py_DECREF(py_result);
        return result;
    }
return_eq:
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(owned_ref);
    #endif
    return (equals == Py_EQ);
return_ne:
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(owned_ref);
    #endif
    return (equals == Py_NE);
#endif
}

/* IterFinish */
static CYTHON_INLINE int __Pyx_IterFinish(void) {
    PyObject* exc_type;
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    exc_type = __Pyx_PyErr_CurrentExceptionType();
    if (unlikely(exc_type)) {
        if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))
            return -1;
        __Pyx_PyErr_Clear();
        return 0;
    }
    return 0;
}

/* PyObjectCallNoArg */
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
    PyObject *arg[2] = {NULL, NULL};
    return __Pyx_PyObject_FastCall(func, arg + 1, 0 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET);
}

/* PyObjectCallOneArg */
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *args[2] = {NULL, arg};
    return __Pyx_PyObject_FastCall(func, args+1, 1 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET);
}

/* PyObjectGetMethod */
static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) {
    PyObject *attr;
#if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP
    __Pyx_TypeName type_name;
    PyTypeObject *tp = Py_TYPE(obj);
    PyObject *descr;
    descrgetfunc f = NULL;
    PyObject **dictptr, *dict;
    int meth_found = 0;
    assert (*method == NULL);
    if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) {
        attr = __Pyx_PyObject_GetAttrStr(obj, name);
        goto try_unpack;
    }
    if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) {
        return 0;
    }
    descr = _PyType_Lookup(tp, name);
    if (likely(descr != NULL)) {
        Py_INCREF(descr);
#if defined(Py_TPFLAGS_METHOD_DESCRIPTOR) && Py_TPFLAGS_METHOD_DESCRIPTOR
        if (__Pyx_PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_METHOD_DESCRIPTOR))
#elif PY_MAJOR_VERSION >= 3
        #ifdef __Pyx_CyFunction_USED
        if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr)))
        #else
        if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type)))
        #endif
#else
        #ifdef __Pyx_CyFunction_USED
        if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr)))
        #else
        if (likely(PyFunction_Check(descr)))
        #endif
#endif
        {
            meth_found = 1;
        } else {
            f = Py_TYPE(descr)->tp_descr_get;
            if (f != NULL && PyDescr_IsData(descr)) {
                attr = f(descr, obj, (PyObject *)Py_TYPE(obj));
                Py_DECREF(descr);
                goto try_unpack;
            }
        }
    }
    dictptr = _PyObject_GetDictPtr(obj);
    if (dictptr != NULL && (dict = *dictptr) != NULL) {
        Py_INCREF(dict);
        attr = __Pyx_PyDict_GetItemStr(dict, name);
        if (attr != NULL) {
            Py_INCREF(attr);
            Py_DECREF(dict);
            Py_XDECREF(descr);
            goto try_unpack;
        }
        Py_DECREF(dict);
    }
    if (meth_found) {
        *method = descr;
        return 1;
    }
    if (f != NULL) {
        attr = f(descr, obj, (PyObject *)Py_TYPE(obj));
        Py_DECREF(descr);
        goto try_unpack;
    }
    if (likely(descr != NULL)) {
        *method = descr;
        return 0;
    }
    type_name = __Pyx_PyType_GetName(tp);
    PyErr_Format(PyExc_AttributeError,
#if PY_MAJOR_VERSION >= 3
                 "'" __Pyx_FMT_TYPENAME "' object has no attribute '%U'",
                 type_name, name);
#else
                 "'" __Pyx_FMT_TYPENAME "' object has no attribute '%.400s'",
                 type_name, PyString_AS_STRING(name));
#endif
    __Pyx_DECREF_TypeName(type_name);
    return 0;
#else
    attr = __Pyx_PyObject_GetAttrStr(obj, name);
    goto try_unpack;
#endif
try_unpack:
#if CYTHON_UNPACK_METHODS
    if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) {
        PyObject *function = PyMethod_GET_FUNCTION(attr);
        Py_INCREF(function);
        Py_DECREF(attr);
        *method = function;
        return 1;
    }
#endif
    *method = attr;
    return 0;
}

/* PyObjectCallMethod0 */
static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) {
    PyObject *method = NULL, *result = NULL;
    int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method);
    if (likely(is_method)) {
        result = __Pyx_PyObject_CallOneArg(method, obj);
        Py_DECREF(method);
        return result;
    }
    if (unlikely(!method)) goto bad;
    result = __Pyx_PyObject_CallNoArg(method);
    Py_DECREF(method);
bad:
    return result;
}

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

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

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

/* RaiseNoneIterError */
static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
}

/* UnpackTupleError */
static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) {
    if (t == Py_None) {
      __Pyx_RaiseNoneNotIterableError();
    } else if (PyTuple_GET_SIZE(t) < index) {
      __Pyx_RaiseNeedMoreValuesError(PyTuple_GET_SIZE(t));
    } else {
      __Pyx_RaiseTooManyValuesError(index);
    }
}

/* UnpackTuple2 */
static CYTHON_INLINE int __Pyx_unpack_tuple2_exact(
        PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2, int decref_tuple) {
    PyObject *value1 = NULL, *value2 = NULL;
#if CYTHON_COMPILING_IN_PYPY
    value1 = PySequence_ITEM(tuple, 0);  if (unlikely(!value1)) goto bad;
    value2 = PySequence_ITEM(tuple, 1);  if (unlikely(!value2)) goto bad;
#else
    value1 = PyTuple_GET_ITEM(tuple, 0);  Py_INCREF(value1);
    value2 = PyTuple_GET_ITEM(tuple, 1);  Py_INCREF(value2);
#endif
    if (decref_tuple) {
        Py_DECREF(tuple);
    }
    *pvalue1 = value1;
    *pvalue2 = value2;
    return 0;
#if CYTHON_COMPILING_IN_PYPY
bad:
    Py_XDECREF(value1);
    Py_XDECREF(value2);
    if (decref_tuple) { Py_XDECREF(tuple); }
    return -1;
#endif
}
static int __Pyx_unpack_tuple2_generic(PyObject* tuple, PyObject** pvalue1, PyObject** pvalue2,
                                       int has_known_size, int decref_tuple) {
    Py_ssize_t index;
    PyObject *value1 = NULL, *value2 = NULL, *iter = NULL;
    iternextfunc iternext;
    iter = PyObject_GetIter(tuple);
    if (unlikely(!iter)) goto bad;
    if (decref_tuple) { Py_DECREF(tuple); tuple = NULL; }
    iternext = __Pyx_PyObject_GetIterNextFunc(iter);
    value1 = iternext(iter); if (unlikely(!value1)) { index = 0; goto unpacking_failed; }
    value2 = iternext(iter); if (unlikely(!value2)) { index = 1; goto unpacking_failed; }
    if (!has_known_size && unlikely(__Pyx_IternextUnpackEndCheck(iternext(iter), 2))) goto bad;
    Py_DECREF(iter);
    *pvalue1 = value1;
    *pvalue2 = value2;
    return 0;
unpacking_failed:
    if (!has_known_size && __Pyx_IterFinish() == 0)
        __Pyx_RaiseNeedMoreValuesError(index);
bad:
    Py_XDECREF(iter);
    Py_XDECREF(value1);
    Py_XDECREF(value2);
    if (decref_tuple) { Py_XDECREF(tuple); }
    return -1;
}

/* dict_iter */
#if CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
#include <string.h>
#endif
static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* iterable, int is_dict, PyObject* method_name,
                                                   Py_ssize_t* p_orig_length, int* p_source_is_dict) {
    is_dict = is_dict || likely(PyDict_CheckExact(iterable));
    *p_source_is_dict = is_dict;
    if (is_dict) {
#if !CYTHON_COMPILING_IN_PYPY
        *p_orig_length = PyDict_Size(iterable);
        Py_INCREF(iterable);
        return iterable;
#elif PY_MAJOR_VERSION >= 3
        static PyObject *py_items = NULL, *py_keys = NULL, *py_values = NULL;
        PyObject **pp = NULL;
        if (method_name) {
            const char *name = PyUnicode_AsUTF8(method_name);
            if (strcmp(name, "iteritems") == 0) pp = &py_items;
            else if (strcmp(name, "iterkeys") == 0) pp = &py_keys;
            else if (strcmp(name, "itervalues") == 0) pp = &py_values;
            if (pp) {
                if (!*pp) {
                    *pp = PyUnicode_FromString(name + 4);
                    if (!*pp)
                        return NULL;
                }
                method_name = *pp;
            }
        }
#endif
    }
    *p_orig_length = 0;
    if (method_name) {
        PyObject* iter;
        iterable = __Pyx_PyObject_CallMethod0(iterable, method_name);
        if (!iterable)
            return NULL;
#if !CYTHON_COMPILING_IN_PYPY
        if (PyTuple_CheckExact(iterable) || PyList_CheckExact(iterable))
            return iterable;
#endif
        iter = PyObject_GetIter(iterable);
        Py_DECREF(iterable);
        return iter;
    }
    return PyObject_GetIter(iterable);
}
static CYTHON_INLINE int __Pyx_dict_iter_next(
        PyObject* iter_obj, CYTHON_NCP_UNUSED Py_ssize_t orig_length, CYTHON_NCP_UNUSED Py_ssize_t* ppos,
        PyObject** pkey, PyObject** pvalue, PyObject** pitem, int source_is_dict) {
    PyObject* next_item;
#if !CYTHON_COMPILING_IN_PYPY
    if (source_is_dict) {
        PyObject *key, *value;
        if (unlikely(orig_length != PyDict_Size(iter_obj))) {
            PyErr_SetString(PyExc_RuntimeError, "dictionary changed size during iteration");
            return -1;
        }
        if (unlikely(!PyDict_Next(iter_obj, ppos, &key, &value))) {
            return 0;
        }
        if (pitem) {
            PyObject* tuple = PyTuple_New(2);
            if (unlikely(!tuple)) {
                return -1;
            }
            Py_INCREF(key);
            Py_INCREF(value);
            PyTuple_SET_ITEM(tuple, 0, key);
            PyTuple_SET_ITEM(tuple, 1, value);
            *pitem = tuple;
        } else {
            if (pkey) {
                Py_INCREF(key);
                *pkey = key;
            }
            if (pvalue) {
                Py_INCREF(value);
                *pvalue = value;
            }
        }
        return 1;
    } else if (PyTuple_CheckExact(iter_obj)) {
        Py_ssize_t pos = *ppos;
        if (unlikely(pos >= PyTuple_GET_SIZE(iter_obj))) return 0;
        *ppos = pos + 1;
        next_item = PyTuple_GET_ITEM(iter_obj, pos);
        Py_INCREF(next_item);
    } else if (PyList_CheckExact(iter_obj)) {
        Py_ssize_t pos = *ppos;
        if (unlikely(pos >= PyList_GET_SIZE(iter_obj))) return 0;
        *ppos = pos + 1;
        next_item = PyList_GET_ITEM(iter_obj, pos);
        Py_INCREF(next_item);
    } else
#endif
    {
        next_item = PyIter_Next(iter_obj);
        if (unlikely(!next_item)) {
            return __Pyx_IterFinish();
        }
    }
    if (pitem) {
        *pitem = next_item;
    } else if (pkey && pvalue) {
        if (__Pyx_unpack_tuple2(next_item, pkey, pvalue, source_is_dict, source_is_dict, 1))
            return -1;
    } else if (pkey) {
        *pkey = next_item;
    } else {
        *pvalue = next_item;
    }
    return 1;
}

/* SliceObject */
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetSlice(PyObject* obj,
        Py_ssize_t cstart, Py_ssize_t cstop,
        PyObject** _py_start, PyObject** _py_stop, PyObject** _py_slice,
        int has_cstart, int has_cstop, int wraparound) {
    __Pyx_TypeName obj_type_name;
#if CYTHON_USE_TYPE_SLOTS
    PyMappingMethods* mp;
#if PY_MAJOR_VERSION < 3
    PySequenceMethods* ms = Py_TYPE(obj)->tp_as_sequence;
    if (likely(ms && ms->sq_slice)) {
        if (!has_cstart) {
            if (_py_start && (*_py_start != Py_None)) {
                cstart = __Pyx_PyIndex_AsSsize_t(*_py_start);
                if ((cstart == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
            } else
                cstart = 0;
        }
        if (!has_cstop) {
            if (_py_stop && (*_py_stop != Py_None)) {
                cstop = __Pyx_PyIndex_AsSsize_t(*_py_stop);
                if ((cstop == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad;
            } else
                cstop = PY_SSIZE_T_MAX;
        }
        if (wraparound && unlikely((cstart < 0) | (cstop < 0)) && likely(ms->sq_length)) {
            Py_ssize_t l = ms->sq_length(obj);
            if (likely(l >= 0)) {
                if (cstop < 0) {
                    cstop += l;
                    if (cstop < 0) cstop = 0;
                }
                if (cstart < 0) {
                    cstart += l;
                    if (cstart < 0) cstart = 0;
                }
            } else {
                if (!PyErr_ExceptionMatches(PyExc_OverflowError))
                    goto bad;
                PyErr_Clear();
            }
        }
        return ms->sq_slice(obj, cstart, cstop);
    }
#else
    CYTHON_UNUSED_VAR(wraparound);
#endif
    mp = Py_TYPE(obj)->tp_as_mapping;
    if (likely(mp && mp->mp_subscript))
#else
    CYTHON_UNUSED_VAR(wraparound);
#endif
    {
        PyObject* result;
        PyObject *py_slice, *py_start, *py_stop;
        if (_py_slice) {
            py_slice = *_py_slice;
        } else {
            PyObject* owned_start = NULL;
            PyObject* owned_stop = NULL;
            if (_py_start) {
                py_start = *_py_start;
            } else {
                if (has_cstart) {
                    owned_start = py_start = PyInt_FromSsize_t(cstart);
                    if (unlikely(!py_start)) goto bad;
                } else
                    py_start = Py_None;
            }
            if (_py_stop) {
                py_stop = *_py_stop;
            } else {
                if (has_cstop) {
                    owned_stop = py_stop = PyInt_FromSsize_t(cstop);
                    if (unlikely(!py_stop)) {
                        Py_XDECREF(owned_start);
                        goto bad;
                    }
                } else
                    py_stop = Py_None;
            }
            py_slice = PySlice_New(py_start, py_stop, Py_None);
            Py_XDECREF(owned_start);
            Py_XDECREF(owned_stop);
            if (unlikely(!py_slice)) goto bad;
        }
#if CYTHON_USE_TYPE_SLOTS
        result = mp->mp_subscript(obj, py_slice);
#else
        result = PyObject_GetItem(obj, py_slice);
#endif
        if (!_py_slice) {
            Py_DECREF(py_slice);
        }
        return result;
    }
    obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj));
    PyErr_Format(PyExc_TypeError,
        "'" __Pyx_FMT_TYPENAME "' object is unsliceable", obj_type_name);
    __Pyx_DECREF_TypeName(obj_type_name);
bad:
    return NULL;
}

/* CLineInTraceback */
#ifndef CYTHON_CLINE_IN_TRACEBACK
static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) {
    PyObject *use_cline;
    PyObject *ptype, *pvalue, *ptraceback;
#if CYTHON_COMPILING_IN_CPYTHON
    PyObject **cython_runtime_dict;
#endif
    CYTHON_MAYBE_UNUSED_VAR(tstate);
    if (unlikely(!__pyx_cython_runtime)) {
        return c_line;
    }
    __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
#if CYTHON_COMPILING_IN_CPYTHON
    cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
    if (likely(cython_runtime_dict)) {
        __PYX_PY_DICT_LOOKUP_IF_MODIFIED(
            use_cline, *cython_runtime_dict,
            __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback))
    } else
#endif
    {
      PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStrNoError(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback);
      if (use_cline_obj) {
        use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True;
        Py_DECREF(use_cline_obj);
      } else {
        PyErr_Clear();
        use_cline = NULL;
      }
    }
    if (!use_cline) {
        c_line = 0;
        (void) PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False);
    }
    else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) {
        c_line = 0;
    }
    __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
    return c_line;
}
#endif

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

/* AddTraceback */
#include "compile.h"
#include "frameobject.h"
#include "traceback.h"
#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API
  #ifndef Py_BUILD_CORE
    #define Py_BUILD_CORE 1
  #endif
  #include "internal/pycore_frame.h"
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
static PyObject *__Pyx_PyCode_Replace_For_AddTraceback(PyObject *code, PyObject *scratch_dict,
                                                       PyObject *firstlineno, PyObject *name) {
    PyObject *replace = NULL;
    if (unlikely(PyDict_SetItemString(scratch_dict, "co_firstlineno", firstlineno))) return NULL;
    if (unlikely(PyDict_SetItemString(scratch_dict, "co_name", name))) return NULL;
    replace = PyObject_GetAttrString(code, "replace");
    if (likely(replace)) {
        PyObject *result;
        result = PyObject_Call(replace, __pyx_empty_tuple, scratch_dict);
        Py_DECREF(replace);
        return result;
    }
    PyErr_Clear();
    #if __PYX_LIMITED_VERSION_HEX < 0x030780000
    {
        PyObject *compiled = NULL, *result = NULL;
        if (unlikely(PyDict_SetItemString(scratch_dict, "code", code))) return NULL;
        if (unlikely(PyDict_SetItemString(scratch_dict, "type", (PyObject*)(&PyType_Type)))) return NULL;
        compiled = Py_CompileString(
            "out = type(code)(\n"
            "  code.co_argcount, code.co_kwonlyargcount, code.co_nlocals, code.co_stacksize,\n"
            "  code.co_flags, code.co_code, code.co_consts, code.co_names,\n"
            "  code.co_varnames, code.co_filename, co_name, co_firstlineno,\n"
            "  code.co_lnotab)\n", "<dummy>", Py_file_input);
        if (!compiled) return NULL;
        result = PyEval_EvalCode(compiled, scratch_dict, scratch_dict);
        Py_DECREF(compiled);
        if (!result) PyErr_Print();
        Py_DECREF(result);
        result = PyDict_GetItemString(scratch_dict, "out");
        if (result) Py_INCREF(result);
        return result;
    }
    #else
    return NULL;
    #endif
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyObject *code_object = NULL, *py_py_line = NULL, *py_funcname = NULL, *dict = NULL;
    PyObject *replace = NULL, *getframe = NULL, *frame = NULL;
    PyObject *exc_type, *exc_value, *exc_traceback;
    int success = 0;
    if (c_line) {
        (void) __pyx_cfilenm;
        (void) __Pyx_CLineForTraceback(__Pyx_PyThreadState_Current, c_line);
    }
    PyErr_Fetch(&exc_type, &exc_value, &exc_traceback);
    code_object = Py_CompileString("_getframe()", filename, Py_eval_input);
    if (unlikely(!code_object)) goto bad;
    py_py_line = PyLong_FromLong(py_line);
    if (unlikely(!py_py_line)) goto bad;
    py_funcname = PyUnicode_FromString(funcname);
    if (unlikely(!py_funcname)) goto bad;
    dict = PyDict_New();
    if (unlikely(!dict)) goto bad;
    {
        PyObject *old_code_object = code_object;
        code_object = __Pyx_PyCode_Replace_For_AddTraceback(code_object, dict, py_py_line, py_funcname);
        Py_DECREF(old_code_object);
    }
    if (unlikely(!code_object)) goto bad;
    getframe = PySys_GetObject("_getframe");
    if (unlikely(!getframe)) goto bad;
    if (unlikely(PyDict_SetItemString(dict, "_getframe", getframe))) goto bad;
    frame = PyEval_EvalCode(code_object, dict, dict);
    if (unlikely(!frame) || frame == Py_None) goto bad;
    success = 1;
  bad:
    PyErr_Restore(exc_type, exc_value, exc_traceback);
    Py_XDECREF(code_object);
    Py_XDECREF(py_py_line);
    Py_XDECREF(py_funcname);
    Py_XDECREF(dict);
    Py_XDECREF(replace);
    if (success) {
        PyTraceBack_Here(
            (struct _frame*)frame);
    }
    Py_XDECREF(frame);
}
#else
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
            const char *funcname, int c_line,
            int py_line, const char *filename) {
    PyCodeObject *py_code = NULL;
    PyObject *py_funcname = NULL;
    #if PY_MAJOR_VERSION < 3
    PyObject *py_srcfile = NULL;
    py_srcfile = PyString_FromString(filename);
    if (!py_srcfile) goto bad;
    #endif
    if (c_line) {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        if (!py_funcname) goto bad;
        #else
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        if (!py_funcname) goto bad;
        funcname = PyUnicode_AsUTF8(py_funcname);
        if (!funcname) goto bad;
        #endif
    }
    else {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromString(funcname);
        if (!py_funcname) goto bad;
        #endif
    }
    #if PY_MAJOR_VERSION < 3
    py_code = __Pyx_PyCode_New(
        0,
        0,
        0,
        0,
        0,
        0,
        __pyx_empty_bytes, /*PyObject *code,*/
        __pyx_empty_tuple, /*PyObject *consts,*/
        __pyx_empty_tuple, /*PyObject *names,*/
        __pyx_empty_tuple, /*PyObject *varnames,*/
        __pyx_empty_tuple, /*PyObject *freevars,*/
        __pyx_empty_tuple, /*PyObject *cellvars,*/
        py_srcfile,   /*PyObject *filename,*/
        py_funcname,  /*PyObject *name,*/
        py_line,
        __pyx_empty_bytes  /*PyObject *lnotab*/
    );
    Py_DECREF(py_srcfile);
    #else
    py_code = PyCode_NewEmpty(filename, funcname, py_line);
    #endif
    Py_XDECREF(py_funcname);
    return py_code;
bad:
    Py_XDECREF(py_funcname);
    #if PY_MAJOR_VERSION < 3
    Py_XDECREF(py_srcfile);
    #endif
    return NULL;
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyFrameObject *py_frame = 0;
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    PyObject *ptype, *pvalue, *ptraceback;
    if (c_line) {
        c_line = __Pyx_CLineForTraceback(tstate, c_line);
    }
    py_code = __pyx_find_code_object(c_line ? -c_line : py_line);
    if (!py_code) {
        __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
        py_code = __Pyx_CreateCodeObjectForTraceback(
            funcname, c_line, py_line, filename);
        if (!py_code) {
            /* If the code object creation fails, then we should clear the
               fetched exception references and propagate the new exception */
            Py_XDECREF(ptype);
            Py_XDECREF(pvalue);
            Py_XDECREF(ptraceback);
            goto bad;
        }
        __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
        __pyx_insert_code_object(c_line ? -c_line : py_line, py_code);
    }
    py_frame = PyFrame_New(
        tstate,            /*PyThreadState *tstate,*/
        py_code,           /*PyCodeObject *code,*/
        __pyx_d,    /*PyObject *globals,*/
        0                  /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    __Pyx_PyFrame_SetLineNumber(py_frame, py_line);
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}
#endif

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImGuiMouseButton_(enum ImGuiMouseButton_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImGuiMouseButton_ neg_one = (enum ImGuiMouseButton_) -1, const_zero = (enum ImGuiMouseButton_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImGuiMouseButton_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImGuiMouseButton_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImGuiMouseButton_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImGuiMouseButton_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImGuiMouseButton_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImGuiMouseButton_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImGuiMouseButton_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImGuiKey(enum ImGuiKey value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImGuiKey neg_one = (enum ImGuiKey) -1, const_zero = (enum ImGuiKey) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImGuiKey) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImGuiKey) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImGuiKey) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImGuiKey) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImGuiKey) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImGuiKey),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImGuiKey));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImGuiDir(enum ImGuiDir value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImGuiDir neg_one = (enum ImGuiDir) -1, const_zero = (enum ImGuiDir) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImGuiDir) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImGuiDir) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImGuiDir) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImGuiDir) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImGuiDir) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImGuiDir),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImGuiDir));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImGuiColorEditFlags_(enum ImGuiColorEditFlags_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImGuiColorEditFlags_ neg_one = (enum ImGuiColorEditFlags_) -1, const_zero = (enum ImGuiColorEditFlags_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImGuiColorEditFlags_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImGuiColorEditFlags_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImGuiColorEditFlags_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImGuiColorEditFlags_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImGuiColorEditFlags_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImGuiColorEditFlags_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImGuiColorEditFlags_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImPlotColormap_(enum ImPlotColormap_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImPlotColormap_ neg_one = (enum ImPlotColormap_) -1, const_zero = (enum ImPlotColormap_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImPlotColormap_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImPlotColormap_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImPlotColormap_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImPlotColormap_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImPlotColormap_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImPlotColormap_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImPlotColormap_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImNodesPinShape_(enum ImNodesPinShape_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImNodesPinShape_ neg_one = (enum ImNodesPinShape_) -1, const_zero = (enum ImNodesPinShape_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImNodesPinShape_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImNodesPinShape_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImNodesPinShape_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImNodesPinShape_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImNodesPinShape_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImNodesPinShape_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImNodesPinShape_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImAxis_(enum ImAxis_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImAxis_ neg_one = (enum ImAxis_) -1, const_zero = (enum ImAxis_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImAxis_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImAxis_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImAxis_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImAxis_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImAxis_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImAxis_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImAxis_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImPlotScale_(enum ImPlotScale_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImPlotScale_ neg_one = (enum ImPlotScale_) -1, const_zero = (enum ImPlotScale_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImPlotScale_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImPlotScale_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImPlotScale_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImPlotScale_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImPlotScale_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImPlotScale_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImPlotScale_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImPlotMarker_(enum ImPlotMarker_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImPlotMarker_ neg_one = (enum ImPlotMarker_) -1, const_zero = (enum ImPlotMarker_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImPlotMarker_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImPlotMarker_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImPlotMarker_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImPlotMarker_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImPlotMarker_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImPlotMarker_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImPlotMarker_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImPlotLocation_(enum ImPlotLocation_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImPlotLocation_ neg_one = (enum ImPlotLocation_) -1, const_zero = (enum ImPlotLocation_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImPlotLocation_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImPlotLocation_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImPlotLocation_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImPlotLocation_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImPlotLocation_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImPlotLocation_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImPlotLocation_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImNodesMiniMapLocation_(enum ImNodesMiniMapLocation_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImNodesMiniMapLocation_ neg_one = (enum ImNodesMiniMapLocation_) -1, const_zero = (enum ImNodesMiniMapLocation_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImNodesMiniMapLocation_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImNodesMiniMapLocation_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImNodesMiniMapLocation_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImNodesMiniMapLocation_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImNodesMiniMapLocation_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImNodesMiniMapLocation_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImNodesMiniMapLocation_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImGuiTableFlags_(enum ImGuiTableFlags_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImGuiTableFlags_ neg_one = (enum ImGuiTableFlags_) -1, const_zero = (enum ImGuiTableFlags_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImGuiTableFlags_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImGuiTableFlags_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImGuiTableFlags_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImGuiTableFlags_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImGuiTableFlags_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImGuiTableFlags_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImGuiTableFlags_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImGuiCol_(enum ImGuiCol_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImGuiCol_ neg_one = (enum ImGuiCol_) -1, const_zero = (enum ImGuiCol_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImGuiCol_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImGuiCol_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImGuiCol_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImGuiCol_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImGuiCol_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImGuiCol_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImGuiCol_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImPlotCol_(enum ImPlotCol_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImPlotCol_ neg_one = (enum ImPlotCol_) -1, const_zero = (enum ImPlotCol_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImPlotCol_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImPlotCol_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImPlotCol_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImPlotCol_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImPlotCol_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImPlotCol_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImPlotCol_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImNodesCol_(enum ImNodesCol_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImNodesCol_ neg_one = (enum ImNodesCol_) -1, const_zero = (enum ImNodesCol_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImNodesCol_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImNodesCol_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImNodesCol_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImNodesCol_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImNodesCol_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImNodesCol_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImNodesCol_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImGuiStyleVar_(enum ImGuiStyleVar_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImGuiStyleVar_ neg_one = (enum ImGuiStyleVar_) -1, const_zero = (enum ImGuiStyleVar_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImGuiStyleVar_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImGuiStyleVar_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImGuiStyleVar_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImGuiStyleVar_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImGuiStyleVar_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImGuiStyleVar_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImGuiStyleVar_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImPlotStyleVar_(enum ImPlotStyleVar_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImPlotStyleVar_ neg_one = (enum ImPlotStyleVar_) -1, const_zero = (enum ImPlotStyleVar_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImPlotStyleVar_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImPlotStyleVar_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImPlotStyleVar_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImPlotStyleVar_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImPlotStyleVar_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImPlotStyleVar_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImPlotStyleVar_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__ImNodesStyleVar_(enum ImNodesStyleVar_ value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const enum ImNodesStyleVar_ neg_one = (enum ImNodesStyleVar_) -1, const_zero = (enum ImNodesStyleVar_) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum ImNodesStyleVar_) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum ImNodesStyleVar_) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImNodesStyleVar_) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(enum ImNodesStyleVar_) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(enum ImNodesStyleVar_) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(enum ImNodesStyleVar_),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(enum ImNodesStyleVar_));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* FormatTypeName */
#if CYTHON_COMPILING_IN_LIMITED_API
static __Pyx_TypeName
__Pyx_PyType_GetName(PyTypeObject* tp)
{
    PyObject *name = __Pyx_PyObject_GetAttrStr((PyObject *)tp,
                                               __pyx_n_s_name);
    if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) {
        PyErr_Clear();
        Py_XDECREF(name);
        name = __Pyx_NewRef(__pyx_n_s__3);
    }
    return name;
}
#endif

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const long neg_one = (long) -1, const_zero = (long) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(long) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(long) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(long),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL;
        PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(long));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        arg_tuple = PyTuple_Pack(2, py_bytes, order_str);
        if (!arg_tuple) goto limited_bad;
        if (!is_unsigned) {
            kwds = PyDict_New();
            if (!kwds) goto limited_bad;
            if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad;
        }
        result = PyObject_Call(from_bytes, arg_tuple, kwds);
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(arg_tuple);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntFromPyVerify */
#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\
    {\
        func_type value = func_value;\
        if (sizeof(target_type) < sizeof(func_type)) {\
            if (unlikely(value != (func_type) (target_type) value)) {\
                func_type zero = 0;\
                if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\
                    return (target_type) -1;\
                if (is_unsigned && unlikely(value < zero))\
                    goto raise_neg_overflow;\
                else\
                    goto raise_overflow;\
            }\
        }\
        return (target_type) value;\
    }

/* CIntFromPy */
static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const long neg_one = (long) -1, const_zero = (long) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if ((sizeof(long) < sizeof(long))) {
            __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (long) val;
        }
    }
#endif
    if (unlikely(!PyLong_Check(x))) {
        long val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (long) -1;
        val = __Pyx_PyInt_As_long(tmp);
        Py_DECREF(tmp);
        return val;
    }
    if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
        if (unlikely(__Pyx_PyLong_IsNeg(x))) {
            goto raise_neg_overflow;
        } else if (__Pyx_PyLong_IsCompact(x)) {
            __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x))
        } else {
            const digit* digits = __Pyx_PyLong_Digits(x);
            assert(__Pyx_PyLong_DigitCount(x) > 1);
            switch (__Pyx_PyLong_DigitCount(x)) {
                case 2:
                    if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) >= 2 * PyLong_SHIFT)) {
                            return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) >= 3 * PyLong_SHIFT)) {
                            return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) >= 4 * PyLong_SHIFT)) {
                            return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
            }
        }
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7
        if (unlikely(Py_SIZE(x) < 0)) {
            goto raise_neg_overflow;
        }
#else
        {
            int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
            if (unlikely(result < 0))
                return (long) -1;
            if (unlikely(result == 1))
                goto raise_neg_overflow;
        }
#endif
        if ((sizeof(long) <= sizeof(unsigned long))) {
            __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
        } else if ((sizeof(long) <= sizeof(unsigned PY_LONG_LONG))) {
            __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
        }
    } else {
#if CYTHON_USE_PYLONG_INTERNALS
        if (__Pyx_PyLong_IsCompact(x)) {
            __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x))
        } else {
            const digit* digits = __Pyx_PyLong_Digits(x);
            assert(__Pyx_PyLong_DigitCount(x) > 1);
            switch (__Pyx_PyLong_SignedDigitCount(x)) {
                case -2:
                    if ((8 * sizeof(long) - 1 > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) {
                            return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) {
                            return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) {
                            return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) {
                            return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) {
                            return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) {
                            return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
            }
        }
#endif
        if ((sizeof(long) <= sizeof(long))) {
            __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
        } else if ((sizeof(long) <= sizeof(PY_LONG_LONG))) {
            __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
        }
    }
    {
        long val;
        int ret = -1;
#if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API
        Py_ssize_t bytes_copied = PyLong_AsNativeBytes(
            x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0));
        if (unlikely(bytes_copied == -1)) {
        } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) {
            goto raise_overflow;
        } else {
            ret = 0;
        }
#elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray)
        int one = 1; int is_little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&val;
        ret = _PyLong_AsByteArray((PyLongObject *)x,
                                    bytes, sizeof(val),
                                    is_little, !is_unsigned);
#else
        PyObject *v;
        PyObject *stepval = NULL, *mask = NULL, *shift = NULL;
        int bits, remaining_bits, is_negative = 0;
        int chunk_size = (sizeof(long) < 8) ? 30 : 62;
        if (likely(PyLong_CheckExact(x))) {
            v = __Pyx_NewRef(x);
        } else {
            v = PyNumber_Long(x);
            if (unlikely(!v)) return (long) -1;
            assert(PyLong_CheckExact(v));
        }
        {
            int result = PyObject_RichCompareBool(v, Py_False, Py_LT);
            if (unlikely(result < 0)) {
                Py_DECREF(v);
                return (long) -1;
            }
            is_negative = result == 1;
        }
        if (is_unsigned && unlikely(is_negative)) {
            Py_DECREF(v);
            goto raise_neg_overflow;
        } else if (is_negative) {
            stepval = PyNumber_Invert(v);
            Py_DECREF(v);
            if (unlikely(!stepval))
                return (long) -1;
        } else {
            stepval = v;
        }
        v = NULL;
        val = (long) 0;
        mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done;
        shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done;
        for (bits = 0; bits < (int) sizeof(long) * 8 - chunk_size; bits += chunk_size) {
            PyObject *tmp, *digit;
            long idigit;
            digit = PyNumber_And(stepval, mask);
            if (unlikely(!digit)) goto done;
            idigit = PyLong_AsLong(digit);
            Py_DECREF(digit);
            if (unlikely(idigit < 0)) goto done;
            val |= ((long) idigit) << bits;
            tmp = PyNumber_Rshift(stepval, shift);
            if (unlikely(!tmp)) goto done;
            Py_DECREF(stepval); stepval = tmp;
        }
        Py_DECREF(shift); shift = NULL;
        Py_DECREF(mask); mask = NULL;
        {
            long idigit = PyLong_AsLong(stepval);
            if (unlikely(idigit < 0)) goto done;
            remaining_bits = ((int) sizeof(long) * 8) - bits - (is_unsigned ? 0 : 1);
            if (unlikely(idigit >= (1L << remaining_bits)))
                goto raise_overflow;
            val |= ((long) idigit) << bits;
        }
        if (!is_unsigned) {
            if (unlikely(val & (((long) 1) << (sizeof(long) * 8 - 1))))
                goto raise_overflow;
            if (is_negative)
                val = ~val;
        }
        ret = 0;
    done:
        Py_XDECREF(shift);
        Py_XDECREF(mask);
        Py_XDECREF(stepval);
#endif
        if (unlikely(ret))
            return (long) -1;
        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;
}

/* CIntFromPy */
static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const int neg_one = (int) -1, const_zero = (int) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if ((sizeof(int) < sizeof(long))) {
            __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (int) val;
        }
    }
#endif
    if (unlikely(!PyLong_Check(x))) {
        int val;
        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
        if (!tmp) return (int) -1;
        val = __Pyx_PyInt_As_int(tmp);
        Py_DECREF(tmp);
        return val;
    }
    if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
        if (unlikely(__Pyx_PyLong_IsNeg(x))) {
            goto raise_neg_overflow;
        } else if (__Pyx_PyLong_IsCompact(x)) {
            __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x))
        } else {
            const digit* digits = __Pyx_PyLong_Digits(x);
            assert(__Pyx_PyLong_DigitCount(x) > 1);
            switch (__Pyx_PyLong_DigitCount(x)) {
                case 2:
                    if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) >= 2 * PyLong_SHIFT)) {
                            return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) >= 3 * PyLong_SHIFT)) {
                            return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) >= 4 * PyLong_SHIFT)) {
                            return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
            }
        }
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7
        if (unlikely(Py_SIZE(x) < 0)) {
            goto raise_neg_overflow;
        }
#else
        {
            int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
            if (unlikely(result < 0))
                return (int) -1;
            if (unlikely(result == 1))
                goto raise_neg_overflow;
        }
#endif
        if ((sizeof(int) <= sizeof(unsigned long))) {
            __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
        } else if ((sizeof(int) <= sizeof(unsigned PY_LONG_LONG))) {
            __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
        }
    } else {
#if CYTHON_USE_PYLONG_INTERNALS
        if (__Pyx_PyLong_IsCompact(x)) {
            __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x))
        } else {
            const digit* digits = __Pyx_PyLong_Digits(x);
            assert(__Pyx_PyLong_DigitCount(x) > 1);
            switch (__Pyx_PyLong_SignedDigitCount(x)) {
                case -2:
                    if ((8 * sizeof(int) - 1 > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) {
                            return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) {
                            return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) {
                            return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) {
                            return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) {
                            return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) {
                            return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
            }
        }
#endif
        if ((sizeof(int) <= sizeof(long))) {
            __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
        } else if ((sizeof(int) <= sizeof(PY_LONG_LONG))) {
            __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
        }
    }
    {
        int val;
        int ret = -1;
#if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API
        Py_ssize_t bytes_copied = PyLong_AsNativeBytes(
            x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0));
        if (unlikely(bytes_copied == -1)) {
        } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) {
            goto raise_overflow;
        } else {
            ret = 0;
        }
#elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray)
        int one = 1; int is_little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&val;
        ret = _PyLong_AsByteArray((PyLongObject *)x,
                                    bytes, sizeof(val),
                                    is_little, !is_unsigned);
#else
        PyObject *v;
        PyObject *stepval = NULL, *mask = NULL, *shift = NULL;
        int bits, remaining_bits, is_negative = 0;
        int chunk_size = (sizeof(long) < 8) ? 30 : 62;
        if (likely(PyLong_CheckExact(x))) {
            v = __Pyx_NewRef(x);
        } else {
            v = PyNumber_Long(x);
            if (unlikely(!v)) return (int) -1;
            assert(PyLong_CheckExact(v));
        }
        {
            int result = PyObject_RichCompareBool(v, Py_False, Py_LT);
            if (unlikely(result < 0)) {
                Py_DECREF(v);
                return (int) -1;
            }
            is_negative = result == 1;
        }
        if (is_unsigned && unlikely(is_negative)) {
            Py_DECREF(v);
            goto raise_neg_overflow;
        } else if (is_negative) {
            stepval = PyNumber_Invert(v);
            Py_DECREF(v);
            if (unlikely(!stepval))
                return (int) -1;
        } else {
            stepval = v;
        }
        v = NULL;
        val = (int) 0;
        mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done;
        shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done;
        for (bits = 0; bits < (int) sizeof(int) * 8 - chunk_size; bits += chunk_size) {
            PyObject *tmp, *digit;
            long idigit;
            digit = PyNumber_And(stepval, mask);
            if (unlikely(!digit)) goto done;
            idigit = PyLong_AsLong(digit);
            Py_DECREF(digit);
            if (unlikely(idigit < 0)) goto done;
            val |= ((int) idigit) << bits;
            tmp = PyNumber_Rshift(stepval, shift);
            if (unlikely(!tmp)) goto done;
            Py_DECREF(stepval); stepval = tmp;
        }
        Py_DECREF(shift); shift = NULL;
        Py_DECREF(mask); mask = NULL;
        {
            long idigit = PyLong_AsLong(stepval);
            if (unlikely(idigit < 0)) goto done;
            remaining_bits = ((int) sizeof(int) * 8) - bits - (is_unsigned ? 0 : 1);
            if (unlikely(idigit >= (1L << remaining_bits)))
                goto raise_overflow;
            val |= ((int) idigit) << bits;
        }
        if (!is_unsigned) {
            if (unlikely(val & (((int) 1) << (sizeof(int) * 8 - 1))))
                goto raise_overflow;
            if (is_negative)
                val = ~val;
        }
        ret = 0;
    done:
        Py_XDECREF(shift);
        Py_XDECREF(mask);
        Py_XDECREF(stepval);
#endif
        if (unlikely(ret))
            return (int) -1;
        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;
}

/* FastTypeChecks */
#if CYTHON_COMPILING_IN_CPYTHON
static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) {
    while (a) {
        a = __Pyx_PyType_GetSlot(a, tp_base, PyTypeObject*);
        if (a == b)
            return 1;
    }
    return b == &PyBaseObject_Type;
}
static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) {
    PyObject *mro;
    if (a == b) return 1;
    mro = a->tp_mro;
    if (likely(mro)) {
        Py_ssize_t i, n;
        n = PyTuple_GET_SIZE(mro);
        for (i = 0; i < n; i++) {
            if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b)
                return 1;
        }
        return 0;
    }
    return __Pyx_InBases(a, b);
}
static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b) {
    PyObject *mro;
    if (cls == a || cls == b) return 1;
    mro = cls->tp_mro;
    if (likely(mro)) {
        Py_ssize_t i, n;
        n = PyTuple_GET_SIZE(mro);
        for (i = 0; i < n; i++) {
            PyObject *base = PyTuple_GET_ITEM(mro, i);
            if (base == (PyObject *)a || base == (PyObject *)b)
                return 1;
        }
        return 0;
    }
    return __Pyx_InBases(cls, a) || __Pyx_InBases(cls, b);
}
#if PY_MAJOR_VERSION == 2
static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) {
    PyObject *exception, *value, *tb;
    int res;
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    __Pyx_ErrFetch(&exception, &value, &tb);
    res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0;
    if (unlikely(res == -1)) {
        PyErr_WriteUnraisable(err);
        res = 0;
    }
    if (!res) {
        res = PyObject_IsSubclass(err, exc_type2);
        if (unlikely(res == -1)) {
            PyErr_WriteUnraisable(err);
            res = 0;
        }
    }
    __Pyx_ErrRestore(exception, value, tb);
    return res;
}
#else
static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) {
    if (exc_type1) {
        return __Pyx_IsAnySubtype2((PyTypeObject*)err, (PyTypeObject*)exc_type1, (PyTypeObject*)exc_type2);
    } else {
        return __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2);
    }
}
#endif
static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
    Py_ssize_t i, n;
    assert(PyExceptionClass_Check(exc_type));
    n = PyTuple_GET_SIZE(tuple);
#if PY_MAJOR_VERSION >= 3
    for (i=0; i<n; i++) {
        if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
    }
#endif
    for (i=0; i<n; i++) {
        PyObject *t = PyTuple_GET_ITEM(tuple, i);
        #if PY_MAJOR_VERSION < 3
        if (likely(exc_type == t)) return 1;
        #endif
        if (likely(PyExceptionClass_Check(t))) {
            if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1;
        } else {
        }
    }
    return 0;
}
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) {
    if (likely(err == exc_type)) return 1;
    if (likely(PyExceptionClass_Check(err))) {
        if (likely(PyExceptionClass_Check(exc_type))) {
            return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type);
        } else if (likely(PyTuple_Check(exc_type))) {
            return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type);
        } else {
        }
    }
    return PyErr_GivenExceptionMatches(err, exc_type);
}
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) {
    assert(PyExceptionClass_Check(exc_type1));
    assert(PyExceptionClass_Check(exc_type2));
    if (likely(err == exc_type1 || err == exc_type2)) return 1;
    if (likely(PyExceptionClass_Check(err))) {
        return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2);
    }
    return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2));
}
#endif

/* CheckBinaryVersion */
static unsigned long __Pyx_get_runtime_version(void) {
#if __PYX_LIMITED_VERSION_HEX >= 0x030B00A4
    return Py_Version & ~0xFFUL;
#else
    const char* rt_version = Py_GetVersion();
    unsigned long version = 0;
    unsigned long factor = 0x01000000UL;
    unsigned int digit = 0;
    int i = 0;
    while (factor) {
        while ('0' <= rt_version[i] && rt_version[i] <= '9') {
            digit = digit * 10 + (unsigned int) (rt_version[i] - '0');
            ++i;
        }
        version += factor * digit;
        if (rt_version[i] != '.')
            break;
        digit = 0;
        factor >>= 8;
        ++i;
    }
    return version;
#endif
}
static int __Pyx_check_binary_version(unsigned long ct_version, unsigned long rt_version, int allow_newer) {
    const unsigned long MAJOR_MINOR = 0xFFFF0000UL;
    if ((rt_version & MAJOR_MINOR) == (ct_version & MAJOR_MINOR))
        return 0;
    if (likely(allow_newer && (rt_version & MAJOR_MINOR) > (ct_version & MAJOR_MINOR)))
        return 1;
    {
        char message[200];
        PyOS_snprintf(message, sizeof(message),
                      "compile time Python version %d.%d "
                      "of module '%.100s' "
                      "%s "
                      "runtime version %d.%d",
                       (int) (ct_version >> 24), (int) ((ct_version >> 16) & 0xFF),
                       __Pyx_MODULE_NAME,
                       (allow_newer) ? "was newer than" : "does not match",
                       (int) (rt_version >> 24), (int) ((rt_version >> 16) & 0xFF)
       );
        return PyErr_WarnEx(NULL, message, 1);
    }
}

/* InitStrings */
#if PY_MAJOR_VERSION >= 3
static int __Pyx_InitString(__Pyx_StringTabEntry t, PyObject **str) {
    if (t.is_unicode | t.is_str) {
        if (t.intern) {
            *str = PyUnicode_InternFromString(t.s);
        } else if (t.encoding) {
            *str = PyUnicode_Decode(t.s, t.n - 1, t.encoding, NULL);
        } else {
            *str = PyUnicode_FromStringAndSize(t.s, t.n - 1);
        }
    } else {
        *str = PyBytes_FromStringAndSize(t.s, t.n - 1);
    }
    if (!*str)
        return -1;
    if (PyObject_Hash(*str) == -1)
        return -1;
    return 0;
}
#endif
static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
    while (t->p) {
        #if PY_MAJOR_VERSION >= 3
        __Pyx_InitString(*t, t->p);
        #else
        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);
        }
        if (!*t->p)
            return -1;
        if (PyObject_Hash(*t->p) == -1)
            return -1;
        #endif
        ++t;
    }
    return 0;
}

#include <string.h>
static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s) {
    size_t len = strlen(s);
    if (unlikely(len > (size_t) PY_SSIZE_T_MAX)) {
        PyErr_SetString(PyExc_OverflowError, "byte string is too long");
        return -1;
    }
    return (Py_ssize_t) len;
}
static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {
    Py_ssize_t len = __Pyx_ssize_strlen(c_str);
    if (unlikely(len < 0)) return NULL;
    return __Pyx_PyUnicode_FromStringAndSize(c_str, len);
}
static CYTHON_INLINE PyObject* __Pyx_PyByteArray_FromString(const char* c_str) {
    Py_ssize_t len = __Pyx_ssize_strlen(c_str);
    if (unlikely(len < 0)) return NULL;
    return PyByteArray_FromStringAndSize(c_str, len);
}
static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) {
    Py_ssize_t ignore;
    return __Pyx_PyObject_AsStringAndSize(o, &ignore);
}
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
#if !CYTHON_PEP393_ENABLED
static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
    char* defenc_c;
    PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);
    if (!defenc) return NULL;
    defenc_c = PyBytes_AS_STRING(defenc);
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
    {
        char* end = defenc_c + PyBytes_GET_SIZE(defenc);
        char* c;
        for (c = defenc_c; c < end; c++) {
            if ((unsigned char) (*c) >= 128) {
                PyUnicode_AsASCIIString(o);
                return NULL;
            }
        }
    }
#endif
    *length = PyBytes_GET_SIZE(defenc);
    return defenc_c;
}
#else
static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
    if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL;
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
    if (likely(PyUnicode_IS_ASCII(o))) {
        *length = PyUnicode_GET_LENGTH(o);
        return PyUnicode_AsUTF8(o);
    } else {
        PyUnicode_AsASCIIString(o);
        return NULL;
    }
#else
    return PyUnicode_AsUTF8AndSize(o, length);
#endif
}
#endif
#endif
static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
    if (
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
            __Pyx_sys_getdefaultencoding_not_ascii &&
#endif
            PyUnicode_Check(o)) {
        return __Pyx_PyUnicode_AsStringAndSize(o, length);
    } else
#endif
#if (!CYTHON_COMPILING_IN_PYPY && !CYTHON_COMPILING_IN_LIMITED_API) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE))
    if (PyByteArray_Check(o)) {
        *length = PyByteArray_GET_SIZE(o);
        return PyByteArray_AS_STRING(o);
    } else
#endif
    {
        char* result;
        int r = PyBytes_AsStringAndSize(o, &result, length);
        if (unlikely(r < 0)) {
            return NULL;
        } else {
            return result;
        }
    }
}
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {
   int is_true = x == Py_True;
   if (is_true | (x == Py_False) | (x == Py_None)) return is_true;
   else return PyObject_IsTrue(x);
}
static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) {
    int retval;
    if (unlikely(!x)) return -1;
    retval = __Pyx_PyObject_IsTrue(x);
    Py_DECREF(x);
    return retval;
}
static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) {
    __Pyx_TypeName result_type_name = __Pyx_PyType_GetName(Py_TYPE(result));
#if PY_MAJOR_VERSION >= 3
    if (PyLong_Check(result)) {
        if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1,
                "__int__ returned non-int (type " __Pyx_FMT_TYPENAME ").  "
                "The ability to return an instance of a strict subclass of int is deprecated, "
                "and may be removed in a future version of Python.",
                result_type_name)) {
            __Pyx_DECREF_TypeName(result_type_name);
            Py_DECREF(result);
            return NULL;
        }
        __Pyx_DECREF_TypeName(result_type_name);
        return result;
    }
#endif
    PyErr_Format(PyExc_TypeError,
                 "__%.4s__ returned non-%.4s (type " __Pyx_FMT_TYPENAME ")",
                 type_name, type_name, result_type_name);
    __Pyx_DECREF_TypeName(result_type_name);
    Py_DECREF(result);
    return NULL;
}
static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) {
#if CYTHON_USE_TYPE_SLOTS
  PyNumberMethods *m;
#endif
  const char *name = NULL;
  PyObject *res = NULL;
#if PY_MAJOR_VERSION < 3
  if (likely(PyInt_Check(x) || PyLong_Check(x)))
#else
  if (likely(PyLong_Check(x)))
#endif
    return __Pyx_NewRef(x);
#if CYTHON_USE_TYPE_SLOTS
  m = Py_TYPE(x)->tp_as_number;
  #if PY_MAJOR_VERSION < 3
  if (m && m->nb_int) {
    name = "int";
    res = m->nb_int(x);
  }
  else if (m && m->nb_long) {
    name = "long";
    res = m->nb_long(x);
  }
  #else
  if (likely(m && m->nb_int)) {
    name = "int";
    res = m->nb_int(x);
  }
  #endif
#else
  if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) {
    res = PyNumber_Int(x);
  }
#endif
  if (likely(res)) {
#if PY_MAJOR_VERSION < 3
    if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) {
#else
    if (unlikely(!PyLong_CheckExact(res))) {
#endif
        return __Pyx_PyNumber_IntOrLongWrongResultType(res, name);
    }
  }
  else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_TypeError,
                    "an integer is required");
  }
  return res;
}
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
  Py_ssize_t ival;
  PyObject *x;
#if PY_MAJOR_VERSION < 3
  if (likely(PyInt_CheckExact(b))) {
    if (sizeof(Py_ssize_t) >= sizeof(long))
        return PyInt_AS_LONG(b);
    else
        return PyInt_AsSsize_t(b);
  }
#endif
  if (likely(PyLong_CheckExact(b))) {
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(__Pyx_PyLong_IsCompact(b))) {
        return __Pyx_PyLong_CompactValue(b);
    } else {
      const digit* digits = __Pyx_PyLong_Digits(b);
      const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(b);
      switch (size) {
         case 2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
      }
    }
    #endif
    return PyLong_AsSsize_t(b);
  }
  x = PyNumber_Index(b);
  if (!x) return -1;
  ival = PyInt_AsSsize_t(x);
  Py_DECREF(x);
  return ival;
}
static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) {
  if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) {
    return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o);
#if PY_MAJOR_VERSION < 3
  } else if (likely(PyInt_CheckExact(o))) {
    return PyInt_AS_LONG(o);
#endif
  } else {
    Py_ssize_t ival;
    PyObject *x;
    x = PyNumber_Index(o);
    if (!x) return -1;
    ival = PyInt_AsLong(x);
    Py_DECREF(x);
    return ival;
  }
}
static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) {
  return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False);
}
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
    return PyInt_FromSize_t(ival);
}


/* #### Code section: utility_code_pragmas_end ### */
#ifdef _MSC_VER
#pragma warning( pop )
#endif



/* #### Code section: end ### */
#endif /* Py_PYTHON_H */
