/* Generated by Cython 0.21.1 */

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


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

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

#if defined(WIN32) || defined(MS_WINDOWS)
#define _USE_MATH_DEFINES
#endif
#include <math.h>
#define __PYX_HAVE__style_hover_functions
#define __PYX_HAVE_API__style_hover_functions
#ifdef _OPENMP
#include <omp.h>
#endif /* _OPENMP */

#ifdef PYREX_WITHOUT_ASSERTIONS
#define CYTHON_WITHOUT_ASSERTIONS
#endif

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

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


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

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


static const char *__pyx_f[] = {
  "style_common.pxi",
  "style_hover_functions.pyx",
  "style.pxd",
};

/*--- Type declarations ---*/
struct __pyx_obj_5renpy_5style_StyleCore;

/* "renpy/style.pxd":39
 * # value
 * #     The value of the style property.
 * ctypedef int (*property_function)(PyObject **cache, int *cache_priorities, int priority, object value) except -1             # <<<<<<<<<<<<<<
 * 
 * cdef inline void assign(int index, PyObject **cache, int *cache_priorities, int priority, PyObject *value):
 */
typedef int (*__pyx_t_5renpy_5style_property_function)(PyObject **, int *, int, PyObject *);

/* "renpy/style.pxd":58
 * cdef void register_property_function(name, property_function function)
 * 
 * cdef class StyleCore:             # <<<<<<<<<<<<<<
 * 
 *     ############################################################## Public Fields
 */
struct __pyx_obj_5renpy_5style_StyleCore {
  PyObject_HEAD
  struct __pyx_vtabstruct_5renpy_5style_StyleCore *__pyx_vtab;
  PyObject *name;
  PyObject *parent;
  PyObject *properties;
  PyObject *prefix;
  PyObject *help;
  int built;
  struct __pyx_obj_5renpy_5style_StyleCore *down_parent;
  struct __pyx_obj_5renpy_5style_StyleCore *left_parent;
  PyObject **cache;
  int offset;
};



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

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

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

static PyObject *__Pyx_GetBuiltinName(PyObject *name);

static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name);

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

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

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

static void* __Pyx_GetVtable(PyObject *dict);

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

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

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

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

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);

static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);

static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);

static int __Pyx_check_binary_version(void);

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

static PyObject *__Pyx_ImportModule(const char *name);

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

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

static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);


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

/* Module declarations from 'renpy.style' */
static PyTypeObject *__pyx_ptype_5renpy_5style_StyleCore = 0;
static CYTHON_INLINE void __pyx_f_5renpy_5style_assign(int, PyObject **, int *, int, PyObject *); /*proto*/
static void (*__pyx_f_5renpy_5style_register_property_function)(PyObject *, __pyx_t_5renpy_5style_property_function); /*proto*/

/* Module declarations from 'style_hover_functions' */
static CYTHON_INLINE PyObject *__pyx_f_21style_hover_functions_index_0(PyObject *); /*proto*/
static CYTHON_INLINE PyObject *__pyx_f_21style_hover_functions_index_1(PyObject *); /*proto*/
static CYTHON_INLINE PyObject *__pyx_f_21style_hover_functions_index_2(PyObject *); /*proto*/
static CYTHON_INLINE PyObject *__pyx_f_21style_hover_functions_index_3(PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_black_color_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_bottom_margin_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_line_spacing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_bar_resizing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_left_margin_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_yminimum_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_alt_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_font_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_underline_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_layout_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_thumb_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_box_reverse_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_text_y_fudge_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_aft_gutter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_right_margin_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_rest_indent_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_background_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_outlines_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_ymaximum_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_size_group_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_debug_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_clipping_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_first_spacing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_subtitle_width_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_subpixel_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_strikethrough_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_hyperlink_functions_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_xminimum_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_min_width_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_focus_mask_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_drop_shadow_color_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_fit_first_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_top_padding_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_newline_indent_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_text_align_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_fore_bar_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_aft_bar_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_foreground_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_bold_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_vertical_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_drop_shadow_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_spacing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_ypos_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_activate_sound_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_left_padding_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_xoffset_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_language_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_time_policy_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_xmaximum_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_hover_sound_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_yanchor_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_fore_gutter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_xfill_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_color_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_size_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_caret_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_bottom_padding_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_box_wrap_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_line_overlap_split_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_kerning_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_italic_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_ruby_style_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_box_layout_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_xpos_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_xanchor_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_top_margin_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_yoffset_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_child_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_thumb_offset_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_unscrollable_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_order_reverse_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_mouse_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_keyboard_focus_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_first_indent_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_bar_vertical_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_right_padding_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_focus_rect_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_antialias_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_slow_cps_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_bar_invert_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_line_leading_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_slow_cps_multiplier_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_thumb_shadow_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_yfill_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_slow_abortable_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_justify_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_left_gutter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_bottom_gutter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_xcenter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_pos_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_minwidth_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_minimum_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_top_bar_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_xysize_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_slow_speed_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_area_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_right_bar_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_enable_hover_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_textalign_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_box_spacing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_box_first_spacing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_right_gutter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_bottom_bar_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_xsize_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_xpadding_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_top_gutter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_xalign_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_xmargin_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_yalign_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_ypadding_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_align_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_ysize_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_maximum_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_ycenter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_left_bar_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_ymargin_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_21style_hover_functions_hover_anchor_property(PyObject **, int *, int, PyObject *); /*proto*/
#define __Pyx_MODULE_NAME "style_hover_functions"
int __pyx_module_is_main_style_hover_functions = 0;

/* Implementation of 'style_hover_functions' */
static char __pyx_k_easy[] = "easy";
static char __pyx_k_main[] = "__main__";
static char __pyx_k_test[] = "__test__";
static char __pyx_k_color[] = "color";
static char __pyx_k_renpy[] = "renpy";
static char __pyx_k_import[] = "__import__";
static char __pyx_k_hover_alt[] = "hover_alt";
static char __pyx_k_hover_pos[] = "hover_pos";
static char __pyx_k_hover_area[] = "hover_area";
static char __pyx_k_hover_bold[] = "hover_bold";
static char __pyx_k_hover_font[] = "hover_font";
static char __pyx_k_hover_size[] = "hover_size";
static char __pyx_k_hover_xpos[] = "hover_xpos";
static char __pyx_k_hover_ypos[] = "hover_ypos";
static char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static char __pyx_k_hover_align[] = "hover_align";
static char __pyx_k_hover_caret[] = "hover_caret";
static char __pyx_k_hover_child[] = "hover_child";
static char __pyx_k_hover_color[] = "hover_color";
static char __pyx_k_hover_debug[] = "hover_debug";
static char __pyx_k_hover_mouse[] = "hover_mouse";
static char __pyx_k_hover_thumb[] = "hover_thumb";
static char __pyx_k_hover_xfill[] = "hover_xfill";
static char __pyx_k_hover_xsize[] = "hover_xsize";
static char __pyx_k_hover_yfill[] = "hover_yfill";
static char __pyx_k_hover_ysize[] = "hover_ysize";
static char __pyx_k_hover_anchor[] = "hover_anchor";
static char __pyx_k_hover_italic[] = "hover_italic";
static char __pyx_k_hover_layout[] = "hover_layout";
static char __pyx_k_hover_xalign[] = "hover_xalign";
static char __pyx_k_hover_xysize[] = "hover_xysize";
static char __pyx_k_hover_yalign[] = "hover_yalign";
static char __pyx_k_none_is_null[] = "none_is_null";
static char __pyx_k_expand_anchor[] = "expand_anchor";
static char __pyx_k_hover_aft_bar[] = "hover_aft_bar";
static char __pyx_k_hover_justify[] = "hover_justify";
static char __pyx_k_hover_kerning[] = "hover_kerning";
static char __pyx_k_hover_maximum[] = "hover_maximum";
static char __pyx_k_hover_minimum[] = "hover_minimum";
static char __pyx_k_hover_spacing[] = "hover_spacing";
static char __pyx_k_hover_top_bar[] = "hover_top_bar";
static char __pyx_k_hover_xanchor[] = "hover_xanchor";
static char __pyx_k_hover_xcenter[] = "hover_xcenter";
static char __pyx_k_hover_xmargin[] = "hover_xmargin";
static char __pyx_k_hover_xoffset[] = "hover_xoffset";
static char __pyx_k_hover_yanchor[] = "hover_yanchor";
static char __pyx_k_hover_ycenter[] = "hover_ycenter";
static char __pyx_k_hover_ymargin[] = "hover_ymargin";
static char __pyx_k_hover_yoffset[] = "hover_yoffset";
static char __pyx_k_hover_box_wrap[] = "hover_box_wrap";
static char __pyx_k_hover_clipping[] = "hover_clipping";
static char __pyx_k_hover_fore_bar[] = "hover_fore_bar";
static char __pyx_k_hover_language[] = "hover_language";
static char __pyx_k_hover_left_bar[] = "hover_left_bar";
static char __pyx_k_hover_minwidth[] = "hover_minwidth";
static char __pyx_k_hover_outlines[] = "hover_outlines";
static char __pyx_k_hover_slow_cps[] = "hover_slow_cps";
static char __pyx_k_hover_subpixel[] = "hover_subpixel";
static char __pyx_k_hover_vertical[] = "hover_vertical";
static char __pyx_k_hover_xmaximum[] = "hover_xmaximum";
static char __pyx_k_hover_xminimum[] = "hover_xminimum";
static char __pyx_k_hover_xpadding[] = "hover_xpadding";
static char __pyx_k_hover_ymaximum[] = "hover_ymaximum";
static char __pyx_k_hover_yminimum[] = "hover_yminimum";
static char __pyx_k_hover_ypadding[] = "hover_ypadding";
static char __pyx_k_expand_outlines[] = "expand_outlines";
static char __pyx_k_hover_antialias[] = "hover_antialias";
static char __pyx_k_hover_fit_first[] = "hover_fit_first";
static char __pyx_k_hover_min_width[] = "hover_min_width";
static char __pyx_k_hover_right_bar[] = "hover_right_bar";
static char __pyx_k_hover_textalign[] = "hover_textalign";
static char __pyx_k_hover_underline[] = "hover_underline";
static char __pyx_k_hover_aft_gutter[] = "hover_aft_gutter";
static char __pyx_k_hover_background[] = "hover_background";
static char __pyx_k_hover_bar_invert[] = "hover_bar_invert";
static char __pyx_k_hover_bottom_bar[] = "hover_bottom_bar";
static char __pyx_k_hover_box_layout[] = "hover_box_layout";
static char __pyx_k_hover_focus_mask[] = "hover_focus_mask";
static char __pyx_k_hover_focus_rect[] = "hover_focus_rect";
static char __pyx_k_hover_foreground[] = "hover_foreground";
static char __pyx_k_hover_ruby_style[] = "hover_ruby_style";
static char __pyx_k_hover_size_group[] = "hover_size_group";
static char __pyx_k_hover_slow_speed[] = "hover_slow_speed";
static char __pyx_k_hover_text_align[] = "hover_text_align";
static char __pyx_k_hover_top_gutter[] = "hover_top_gutter";
static char __pyx_k_hover_top_margin[] = "hover_top_margin";
static char __pyx_k_expand_focus_mask[] = "expand_focus_mask";
static char __pyx_k_hover_black_color[] = "hover_black_color";
static char __pyx_k_hover_box_reverse[] = "hover_box_reverse";
static char __pyx_k_hover_box_spacing[] = "hover_box_spacing";
static char __pyx_k_hover_drop_shadow[] = "hover_drop_shadow";
static char __pyx_k_hover_fore_gutter[] = "hover_fore_gutter";
static char __pyx_k_hover_hover_sound[] = "hover_hover_sound";
static char __pyx_k_hover_left_gutter[] = "hover_left_gutter";
static char __pyx_k_hover_left_margin[] = "hover_left_margin";
static char __pyx_k_hover_rest_indent[] = "hover_rest_indent";
static char __pyx_k_hover_time_policy[] = "hover_time_policy";
static char __pyx_k_hover_top_padding[] = "hover_top_padding";
static char __pyx_k_hover_bar_resizing[] = "hover_bar_resizing";
static char __pyx_k_hover_bar_vertical[] = "hover_bar_vertical";
static char __pyx_k_hover_enable_hover[] = "hover_enable_hover";
static char __pyx_k_hover_first_indent[] = "hover_first_indent";
static char __pyx_k_hover_left_padding[] = "hover_left_padding";
static char __pyx_k_hover_line_leading[] = "hover_line_leading";
static char __pyx_k_hover_line_spacing[] = "hover_line_spacing";
static char __pyx_k_hover_right_gutter[] = "hover_right_gutter";
static char __pyx_k_hover_right_margin[] = "hover_right_margin";
static char __pyx_k_hover_text_y_fudge[] = "hover_text_y_fudge";
static char __pyx_k_hover_thumb_offset[] = "hover_thumb_offset";
static char __pyx_k_hover_thumb_shadow[] = "hover_thumb_shadow";
static char __pyx_k_hover_unscrollable[] = "hover_unscrollable";
static char __pyx_k_displayable_or_none[] = "displayable_or_none";
static char __pyx_k_hover_bottom_gutter[] = "hover_bottom_gutter";
static char __pyx_k_hover_bottom_margin[] = "hover_bottom_margin";
static char __pyx_k_hover_first_spacing[] = "hover_first_spacing";
static char __pyx_k_hover_order_reverse[] = "hover_order_reverse";
static char __pyx_k_hover_right_padding[] = "hover_right_padding";
static char __pyx_k_hover_strikethrough[] = "hover_strikethrough";
static char __pyx_k_hover_activate_sound[] = "hover_activate_sound";
static char __pyx_k_hover_bottom_padding[] = "hover_bottom_padding";
static char __pyx_k_hover_keyboard_focus[] = "hover_keyboard_focus";
static char __pyx_k_hover_newline_indent[] = "hover_newline_indent";
static char __pyx_k_hover_slow_abortable[] = "hover_slow_abortable";
static char __pyx_k_hover_subtitle_width[] = "hover_subtitle_width";
static char __pyx_k_hover_box_first_spacing[] = "hover_box_first_spacing";
static char __pyx_k_hover_drop_shadow_color[] = "hover_drop_shadow_color";
static char __pyx_k_hover_line_overlap_split[] = "hover_line_overlap_split";
static char __pyx_k_hover_hyperlink_functions[] = "hover_hyperlink_functions";
static char __pyx_k_hover_slow_cps_multiplier[] = "hover_slow_cps_multiplier";
static char __pyx_k_renpy_styledata_styleutil[] = "renpy.styledata.styleutil";
static PyObject *__pyx_n_s_color;
static PyObject *__pyx_n_s_displayable_or_none;
static PyObject *__pyx_n_s_easy;
static PyObject *__pyx_n_s_expand_anchor;
static PyObject *__pyx_n_s_expand_focus_mask;
static PyObject *__pyx_n_s_expand_outlines;
static PyObject *__pyx_n_s_hover_activate_sound;
static PyObject *__pyx_n_s_hover_aft_bar;
static PyObject *__pyx_n_s_hover_aft_gutter;
static PyObject *__pyx_n_s_hover_align;
static PyObject *__pyx_n_s_hover_alt;
static PyObject *__pyx_n_s_hover_anchor;
static PyObject *__pyx_n_s_hover_antialias;
static PyObject *__pyx_n_s_hover_area;
static PyObject *__pyx_n_s_hover_background;
static PyObject *__pyx_n_s_hover_bar_invert;
static PyObject *__pyx_n_s_hover_bar_resizing;
static PyObject *__pyx_n_s_hover_bar_vertical;
static PyObject *__pyx_n_s_hover_black_color;
static PyObject *__pyx_n_s_hover_bold;
static PyObject *__pyx_n_s_hover_bottom_bar;
static PyObject *__pyx_n_s_hover_bottom_gutter;
static PyObject *__pyx_n_s_hover_bottom_margin;
static PyObject *__pyx_n_s_hover_bottom_padding;
static PyObject *__pyx_n_s_hover_box_first_spacing;
static PyObject *__pyx_n_s_hover_box_layout;
static PyObject *__pyx_n_s_hover_box_reverse;
static PyObject *__pyx_n_s_hover_box_spacing;
static PyObject *__pyx_n_s_hover_box_wrap;
static PyObject *__pyx_n_s_hover_caret;
static PyObject *__pyx_n_s_hover_child;
static PyObject *__pyx_n_s_hover_clipping;
static PyObject *__pyx_n_s_hover_color;
static PyObject *__pyx_n_s_hover_debug;
static PyObject *__pyx_n_s_hover_drop_shadow;
static PyObject *__pyx_n_s_hover_drop_shadow_color;
static PyObject *__pyx_n_s_hover_enable_hover;
static PyObject *__pyx_n_s_hover_first_indent;
static PyObject *__pyx_n_s_hover_first_spacing;
static PyObject *__pyx_n_s_hover_fit_first;
static PyObject *__pyx_n_s_hover_focus_mask;
static PyObject *__pyx_n_s_hover_focus_rect;
static PyObject *__pyx_n_s_hover_font;
static PyObject *__pyx_n_s_hover_fore_bar;
static PyObject *__pyx_n_s_hover_fore_gutter;
static PyObject *__pyx_n_s_hover_foreground;
static PyObject *__pyx_n_s_hover_hover_sound;
static PyObject *__pyx_n_s_hover_hyperlink_functions;
static PyObject *__pyx_n_s_hover_italic;
static PyObject *__pyx_n_s_hover_justify;
static PyObject *__pyx_n_s_hover_kerning;
static PyObject *__pyx_n_s_hover_keyboard_focus;
static PyObject *__pyx_n_s_hover_language;
static PyObject *__pyx_n_s_hover_layout;
static PyObject *__pyx_n_s_hover_left_bar;
static PyObject *__pyx_n_s_hover_left_gutter;
static PyObject *__pyx_n_s_hover_left_margin;
static PyObject *__pyx_n_s_hover_left_padding;
static PyObject *__pyx_n_s_hover_line_leading;
static PyObject *__pyx_n_s_hover_line_overlap_split;
static PyObject *__pyx_n_s_hover_line_spacing;
static PyObject *__pyx_n_s_hover_maximum;
static PyObject *__pyx_n_s_hover_min_width;
static PyObject *__pyx_n_s_hover_minimum;
static PyObject *__pyx_n_s_hover_minwidth;
static PyObject *__pyx_n_s_hover_mouse;
static PyObject *__pyx_n_s_hover_newline_indent;
static PyObject *__pyx_n_s_hover_order_reverse;
static PyObject *__pyx_n_s_hover_outlines;
static PyObject *__pyx_n_s_hover_pos;
static PyObject *__pyx_n_s_hover_rest_indent;
static PyObject *__pyx_n_s_hover_right_bar;
static PyObject *__pyx_n_s_hover_right_gutter;
static PyObject *__pyx_n_s_hover_right_margin;
static PyObject *__pyx_n_s_hover_right_padding;
static PyObject *__pyx_n_s_hover_ruby_style;
static PyObject *__pyx_n_s_hover_size;
static PyObject *__pyx_n_s_hover_size_group;
static PyObject *__pyx_n_s_hover_slow_abortable;
static PyObject *__pyx_n_s_hover_slow_cps;
static PyObject *__pyx_n_s_hover_slow_cps_multiplier;
static PyObject *__pyx_n_s_hover_slow_speed;
static PyObject *__pyx_n_s_hover_spacing;
static PyObject *__pyx_n_s_hover_strikethrough;
static PyObject *__pyx_n_s_hover_subpixel;
static PyObject *__pyx_n_s_hover_subtitle_width;
static PyObject *__pyx_n_s_hover_text_align;
static PyObject *__pyx_n_s_hover_text_y_fudge;
static PyObject *__pyx_n_s_hover_textalign;
static PyObject *__pyx_n_s_hover_thumb;
static PyObject *__pyx_n_s_hover_thumb_offset;
static PyObject *__pyx_n_s_hover_thumb_shadow;
static PyObject *__pyx_n_s_hover_time_policy;
static PyObject *__pyx_n_s_hover_top_bar;
static PyObject *__pyx_n_s_hover_top_gutter;
static PyObject *__pyx_n_s_hover_top_margin;
static PyObject *__pyx_n_s_hover_top_padding;
static PyObject *__pyx_n_s_hover_underline;
static PyObject *__pyx_n_s_hover_unscrollable;
static PyObject *__pyx_n_s_hover_vertical;
static PyObject *__pyx_n_s_hover_xalign;
static PyObject *__pyx_n_s_hover_xanchor;
static PyObject *__pyx_n_s_hover_xcenter;
static PyObject *__pyx_n_s_hover_xfill;
static PyObject *__pyx_n_s_hover_xmargin;
static PyObject *__pyx_n_s_hover_xmaximum;
static PyObject *__pyx_n_s_hover_xminimum;
static PyObject *__pyx_n_s_hover_xoffset;
static PyObject *__pyx_n_s_hover_xpadding;
static PyObject *__pyx_n_s_hover_xpos;
static PyObject *__pyx_n_s_hover_xsize;
static PyObject *__pyx_n_s_hover_xysize;
static PyObject *__pyx_n_s_hover_yalign;
static PyObject *__pyx_n_s_hover_yanchor;
static PyObject *__pyx_n_s_hover_ycenter;
static PyObject *__pyx_n_s_hover_yfill;
static PyObject *__pyx_n_s_hover_ymargin;
static PyObject *__pyx_n_s_hover_ymaximum;
static PyObject *__pyx_n_s_hover_yminimum;
static PyObject *__pyx_n_s_hover_yoffset;
static PyObject *__pyx_n_s_hover_ypadding;
static PyObject *__pyx_n_s_hover_ypos;
static PyObject *__pyx_n_s_hover_ysize;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_none_is_null;
static PyObject *__pyx_n_s_pyx_vtable;
static PyObject *__pyx_n_s_renpy;
static PyObject *__pyx_n_s_renpy_styledata_styleutil;
static PyObject *__pyx_n_s_test;
static PyObject *__pyx_float_0_5;
static PyObject *__pyx_int_0;

/* "include/style_common.pxi":29
 * from renpy.styledata.styleutil import none_is_null, expand_focus_mask, expand_outlines, expand_anchor
 * 
 * cdef inline object index_0(object v):             # <<<<<<<<<<<<<<
 *     return v[0]
 * 
 */

static CYTHON_INLINE PyObject *__pyx_f_21style_hover_functions_index_0(PyObject *__pyx_v_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("index_0", 0);

  /* "include/style_common.pxi":30
 * 
 * cdef inline object index_0(object v):
 *     return v[0]             # <<<<<<<<<<<<<<
 * 
 * cdef inline object index_1(object v):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_v, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "include/style_common.pxi":29
 * from renpy.styledata.styleutil import none_is_null, expand_focus_mask, expand_outlines, expand_anchor
 * 
 * cdef inline object index_0(object v):             # <<<<<<<<<<<<<<
 *     return v[0]
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("style_hover_functions.index_0", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/style_common.pxi":32
 *     return v[0]
 * 
 * cdef inline object index_1(object v):             # <<<<<<<<<<<<<<
 *     return v[1]
 * 
 */

static CYTHON_INLINE PyObject *__pyx_f_21style_hover_functions_index_1(PyObject *__pyx_v_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("index_1", 0);

  /* "include/style_common.pxi":33
 * 
 * cdef inline object index_1(object v):
 *     return v[1]             # <<<<<<<<<<<<<<
 * 
 * cdef inline object index_2(object v):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_v, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "include/style_common.pxi":32
 *     return v[0]
 * 
 * cdef inline object index_1(object v):             # <<<<<<<<<<<<<<
 *     return v[1]
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("style_hover_functions.index_1", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/style_common.pxi":35
 *     return v[1]
 * 
 * cdef inline object index_2(object v):             # <<<<<<<<<<<<<<
 *     return v[2]
 * 
 */

static CYTHON_INLINE PyObject *__pyx_f_21style_hover_functions_index_2(PyObject *__pyx_v_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("index_2", 0);

  /* "include/style_common.pxi":36
 * 
 * cdef inline object index_2(object v):
 *     return v[2]             # <<<<<<<<<<<<<<
 * 
 * cdef inline object index_3(object v):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_v, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "include/style_common.pxi":35
 *     return v[1]
 * 
 * cdef inline object index_2(object v):             # <<<<<<<<<<<<<<
 *     return v[2]
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("style_hover_functions.index_2", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/style_common.pxi":38
 *     return v[2]
 * 
 * cdef inline object index_3(object v):             # <<<<<<<<<<<<<<
 *     return v[3]
 */

static CYTHON_INLINE PyObject *__pyx_f_21style_hover_functions_index_3(PyObject *__pyx_v_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("index_3", 0);

  /* "include/style_common.pxi":39
 * 
 * cdef inline object index_3(object v):
 *     return v[3]             # <<<<<<<<<<<<<<
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_v, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "include/style_common.pxi":38
 *     return v[2]
 * 
 * cdef inline object index_3(object v):             # <<<<<<<<<<<<<<
 *     return v[3]
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("style_hover_functions.index_3", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":3
 * include "style_common.pxi"
 * 
 * cdef int hover_black_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_black_color_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_black_color_property", 0);

  /* "style_hover_functions.pyx":4
 * 
 * cdef int hover_black_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = renpy.easy.color(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":6
 *     priority += 1
 * 
 *     v = renpy.easy.color(value)             # <<<<<<<<<<<<<<
 *     assign(172, cache, cache_priorities, priority, <PyObject *> v) # hover_black_color
 *     assign(430, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_black_color
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_renpy); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_easy); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_color); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":7
 * 
 *     v = renpy.easy.color(value)
 *     assign(172, cache, cache_priorities, priority, <PyObject *> v) # hover_black_color             # <<<<<<<<<<<<<<
 *     assign(430, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_black_color
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(172, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":8
 *     v = renpy.easy.color(value)
 *     assign(172, cache, cache_priorities, priority, <PyObject *> v) # hover_black_color
 *     assign(430, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_black_color             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(430, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":9
 *     assign(172, cache, cache_priorities, priority, <PyObject *> v) # hover_black_color
 *     assign(430, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_black_color
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_black_color", hover_black_color_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":3
 * include "style_common.pxi"
 * 
 * cdef int hover_black_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_black_color_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":13
 * register_property_function("hover_black_color", hover_black_color_property)
 * 
 * cdef int hover_bottom_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_bottom_margin_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_bottom_margin_property", 0);

  /* "style_hover_functions.pyx":14
 * 
 * cdef int hover_bottom_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(173, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":16
 *     priority += 1
 * 
 *     assign(173, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(431, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_margin
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(173, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":17
 * 
 *     assign(173, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin
 *     assign(431, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_margin             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(431, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":18
 *     assign(173, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin
 *     assign(431, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_margin
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_bottom_margin", hover_bottom_margin_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":13
 * register_property_function("hover_black_color", hover_black_color_property)
 * 
 * cdef int hover_bottom_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":22
 * register_property_function("hover_bottom_margin", hover_bottom_margin_property)
 * 
 * cdef int hover_line_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_line_spacing_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_line_spacing_property", 0);

  /* "style_hover_functions.pyx":23
 * 
 * cdef int hover_line_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(174, cache, cache_priorities, priority, <PyObject *> value) # hover_line_spacing
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":25
 *     priority += 1
 * 
 *     assign(174, cache, cache_priorities, priority, <PyObject *> value) # hover_line_spacing             # <<<<<<<<<<<<<<
 *     assign(432, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_spacing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(174, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":26
 * 
 *     assign(174, cache, cache_priorities, priority, <PyObject *> value) # hover_line_spacing
 *     assign(432, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_spacing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(432, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":27
 *     assign(174, cache, cache_priorities, priority, <PyObject *> value) # hover_line_spacing
 *     assign(432, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_spacing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_line_spacing", hover_line_spacing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":22
 * register_property_function("hover_bottom_margin", hover_bottom_margin_property)
 * 
 * cdef int hover_line_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":31
 * register_property_function("hover_line_spacing", hover_line_spacing_property)
 * 
 * cdef int hover_bar_resizing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_bar_resizing_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_bar_resizing_property", 0);

  /* "style_hover_functions.pyx":32
 * 
 * cdef int hover_bar_resizing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(175, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_resizing
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":34
 *     priority += 1
 * 
 *     assign(175, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_resizing             # <<<<<<<<<<<<<<
 *     assign(433, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_resizing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(175, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":35
 * 
 *     assign(175, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_resizing
 *     assign(433, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_resizing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(433, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":36
 *     assign(175, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_resizing
 *     assign(433, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_resizing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_bar_resizing", hover_bar_resizing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":31
 * register_property_function("hover_line_spacing", hover_line_spacing_property)
 * 
 * cdef int hover_bar_resizing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":40
 * register_property_function("hover_bar_resizing", hover_bar_resizing_property)
 * 
 * cdef int hover_left_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_left_margin_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_left_margin_property", 0);

  /* "style_hover_functions.pyx":41
 * 
 * cdef int hover_left_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(176, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":43
 *     priority += 1
 * 
 *     assign(176, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin             # <<<<<<<<<<<<<<
 *     assign(434, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_margin
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(176, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":44
 * 
 *     assign(176, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin
 *     assign(434, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_margin             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(434, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":45
 *     assign(176, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin
 *     assign(434, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_margin
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_left_margin", hover_left_margin_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":40
 * register_property_function("hover_bar_resizing", hover_bar_resizing_property)
 * 
 * cdef int hover_left_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":49
 * register_property_function("hover_left_margin", hover_left_margin_property)
 * 
 * cdef int hover_yminimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_yminimum_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_yminimum_property", 0);

  /* "style_hover_functions.pyx":50
 * 
 * cdef int hover_yminimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(177, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":52
 *     priority += 1
 * 
 *     assign(177, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(435, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yminimum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(177, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":53
 * 
 *     assign(177, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum
 *     assign(435, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yminimum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(435, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":54
 *     assign(177, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum
 *     assign(435, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yminimum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_yminimum", hover_yminimum_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":49
 * register_property_function("hover_left_margin", hover_left_margin_property)
 * 
 * cdef int hover_yminimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":58
 * register_property_function("hover_yminimum", hover_yminimum_property)
 * 
 * cdef int hover_alt_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_alt_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_alt_property", 0);

  /* "style_hover_functions.pyx":59
 * 
 * cdef int hover_alt_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(178, cache, cache_priorities, priority, <PyObject *> value) # hover_alt
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":61
 *     priority += 1
 * 
 *     assign(178, cache, cache_priorities, priority, <PyObject *> value) # hover_alt             # <<<<<<<<<<<<<<
 *     assign(436, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_alt
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(178, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":62
 * 
 *     assign(178, cache, cache_priorities, priority, <PyObject *> value) # hover_alt
 *     assign(436, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_alt             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(436, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":63
 *     assign(178, cache, cache_priorities, priority, <PyObject *> value) # hover_alt
 *     assign(436, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_alt
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_alt", hover_alt_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":58
 * register_property_function("hover_yminimum", hover_yminimum_property)
 * 
 * cdef int hover_alt_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":67
 * register_property_function("hover_alt", hover_alt_property)
 * 
 * cdef int hover_font_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_font_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_font_property", 0);

  /* "style_hover_functions.pyx":68
 * 
 * cdef int hover_font_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(179, cache, cache_priorities, priority, <PyObject *> value) # hover_font
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":70
 *     priority += 1
 * 
 *     assign(179, cache, cache_priorities, priority, <PyObject *> value) # hover_font             # <<<<<<<<<<<<<<
 *     assign(437, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_font
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(179, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":71
 * 
 *     assign(179, cache, cache_priorities, priority, <PyObject *> value) # hover_font
 *     assign(437, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_font             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(437, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":72
 *     assign(179, cache, cache_priorities, priority, <PyObject *> value) # hover_font
 *     assign(437, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_font
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_font", hover_font_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":67
 * register_property_function("hover_alt", hover_alt_property)
 * 
 * cdef int hover_font_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":76
 * register_property_function("hover_font", hover_font_property)
 * 
 * cdef int hover_underline_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_underline_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_underline_property", 0);

  /* "style_hover_functions.pyx":77
 * 
 * cdef int hover_underline_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(180, cache, cache_priorities, priority, <PyObject *> value) # hover_underline
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":79
 *     priority += 1
 * 
 *     assign(180, cache, cache_priorities, priority, <PyObject *> value) # hover_underline             # <<<<<<<<<<<<<<
 *     assign(438, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_underline
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(180, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":80
 * 
 *     assign(180, cache, cache_priorities, priority, <PyObject *> value) # hover_underline
 *     assign(438, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_underline             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(438, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":81
 *     assign(180, cache, cache_priorities, priority, <PyObject *> value) # hover_underline
 *     assign(438, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_underline
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_underline", hover_underline_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":76
 * register_property_function("hover_font", hover_font_property)
 * 
 * cdef int hover_underline_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":85
 * register_property_function("hover_underline", hover_underline_property)
 * 
 * cdef int hover_layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_layout_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_layout_property", 0);

  /* "style_hover_functions.pyx":86
 * 
 * cdef int hover_layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(181, cache, cache_priorities, priority, <PyObject *> value) # hover_layout
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":88
 *     priority += 1
 * 
 *     assign(181, cache, cache_priorities, priority, <PyObject *> value) # hover_layout             # <<<<<<<<<<<<<<
 *     assign(439, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_layout
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(181, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":89
 * 
 *     assign(181, cache, cache_priorities, priority, <PyObject *> value) # hover_layout
 *     assign(439, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_layout             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(439, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":90
 *     assign(181, cache, cache_priorities, priority, <PyObject *> value) # hover_layout
 *     assign(439, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_layout
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_layout", hover_layout_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":85
 * register_property_function("hover_underline", hover_underline_property)
 * 
 * cdef int hover_layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":94
 * register_property_function("hover_layout", hover_layout_property)
 * 
 * cdef int hover_thumb_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_thumb_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_thumb_property", 0);

  /* "style_hover_functions.pyx":95
 * 
 * cdef int hover_thumb_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = none_is_null(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":97
 *     priority += 1
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign(182, cache, cache_priorities, priority, <PyObject *> v) # hover_thumb
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_thumb
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":98
 * 
 *     v = none_is_null(value)
 *     assign(182, cache, cache_priorities, priority, <PyObject *> v) # hover_thumb             # <<<<<<<<<<<<<<
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_thumb
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(182, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":99
 *     v = none_is_null(value)
 *     assign(182, cache, cache_priorities, priority, <PyObject *> v) # hover_thumb
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_thumb             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(440, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":100
 *     assign(182, cache, cache_priorities, priority, <PyObject *> v) # hover_thumb
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_thumb
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_thumb", hover_thumb_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":94
 * register_property_function("hover_layout", hover_layout_property)
 * 
 * cdef int hover_thumb_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_thumb_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":104
 * register_property_function("hover_thumb", hover_thumb_property)
 * 
 * cdef int hover_box_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_box_reverse_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_box_reverse_property", 0);

  /* "style_hover_functions.pyx":105
 * 
 * cdef int hover_box_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(183, cache, cache_priorities, priority, <PyObject *> value) # hover_box_reverse
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":107
 *     priority += 1
 * 
 *     assign(183, cache, cache_priorities, priority, <PyObject *> value) # hover_box_reverse             # <<<<<<<<<<<<<<
 *     assign(441, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_reverse
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(183, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":108
 * 
 *     assign(183, cache, cache_priorities, priority, <PyObject *> value) # hover_box_reverse
 *     assign(441, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_reverse             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(441, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":109
 *     assign(183, cache, cache_priorities, priority, <PyObject *> value) # hover_box_reverse
 *     assign(441, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_reverse
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_box_reverse", hover_box_reverse_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":104
 * register_property_function("hover_thumb", hover_thumb_property)
 * 
 * cdef int hover_box_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":113
 * register_property_function("hover_box_reverse", hover_box_reverse_property)
 * 
 * cdef int hover_text_y_fudge_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_text_y_fudge_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_text_y_fudge_property", 0);

  /* "style_hover_functions.pyx":114
 * 
 * cdef int hover_text_y_fudge_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(184, cache, cache_priorities, priority, <PyObject *> value) # hover_text_y_fudge
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":116
 *     priority += 1
 * 
 *     assign(184, cache, cache_priorities, priority, <PyObject *> value) # hover_text_y_fudge             # <<<<<<<<<<<<<<
 *     assign(442, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_y_fudge
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(184, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":117
 * 
 *     assign(184, cache, cache_priorities, priority, <PyObject *> value) # hover_text_y_fudge
 *     assign(442, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_y_fudge             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(442, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":118
 *     assign(184, cache, cache_priorities, priority, <PyObject *> value) # hover_text_y_fudge
 *     assign(442, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_y_fudge
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_text_y_fudge", hover_text_y_fudge_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":113
 * register_property_function("hover_box_reverse", hover_box_reverse_property)
 * 
 * cdef int hover_text_y_fudge_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":122
 * register_property_function("hover_text_y_fudge", hover_text_y_fudge_property)
 * 
 * cdef int hover_aft_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_aft_gutter_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_aft_gutter_property", 0);

  /* "style_hover_functions.pyx":123
 * 
 * cdef int hover_aft_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":125
 *     priority += 1
 * 
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(443, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(185, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":126
 * 
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(443, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(443, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":127
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(443, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_aft_gutter", hover_aft_gutter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":122
 * register_property_function("hover_text_y_fudge", hover_text_y_fudge_property)
 * 
 * cdef int hover_aft_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":131
 * register_property_function("hover_aft_gutter", hover_aft_gutter_property)
 * 
 * cdef int hover_right_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_right_margin_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_right_margin_property", 0);

  /* "style_hover_functions.pyx":132
 * 
 * cdef int hover_right_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(186, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":134
 *     priority += 1
 * 
 *     assign(186, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin             # <<<<<<<<<<<<<<
 *     assign(444, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_margin
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(186, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":135
 * 
 *     assign(186, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin
 *     assign(444, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_margin             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(444, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":136
 *     assign(186, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin
 *     assign(444, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_margin
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_right_margin", hover_right_margin_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":131
 * register_property_function("hover_aft_gutter", hover_aft_gutter_property)
 * 
 * cdef int hover_right_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":140
 * register_property_function("hover_right_margin", hover_right_margin_property)
 * 
 * cdef int hover_rest_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_rest_indent_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_rest_indent_property", 0);

  /* "style_hover_functions.pyx":141
 * 
 * cdef int hover_rest_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(187, cache, cache_priorities, priority, <PyObject *> value) # hover_rest_indent
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":143
 *     priority += 1
 * 
 *     assign(187, cache, cache_priorities, priority, <PyObject *> value) # hover_rest_indent             # <<<<<<<<<<<<<<
 *     assign(445, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_rest_indent
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(187, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":144
 * 
 *     assign(187, cache, cache_priorities, priority, <PyObject *> value) # hover_rest_indent
 *     assign(445, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_rest_indent             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(445, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":145
 *     assign(187, cache, cache_priorities, priority, <PyObject *> value) # hover_rest_indent
 *     assign(445, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_rest_indent
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_rest_indent", hover_rest_indent_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":140
 * register_property_function("hover_right_margin", hover_right_margin_property)
 * 
 * cdef int hover_rest_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":149
 * register_property_function("hover_rest_indent", hover_rest_indent_property)
 * 
 * cdef int hover_background_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_background_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_background_property", 0);

  /* "style_hover_functions.pyx":150
 * 
 * cdef int hover_background_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = renpy.easy.displayable_or_none(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":152
 *     priority += 1
 * 
 *     v = renpy.easy.displayable_or_none(value)             # <<<<<<<<<<<<<<
 *     assign(188, cache, cache_priorities, priority, <PyObject *> v) # hover_background
 *     assign(446, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_background
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_renpy); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_easy); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_displayable_or_none); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":153
 * 
 *     v = renpy.easy.displayable_or_none(value)
 *     assign(188, cache, cache_priorities, priority, <PyObject *> v) # hover_background             # <<<<<<<<<<<<<<
 *     assign(446, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_background
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(188, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":154
 *     v = renpy.easy.displayable_or_none(value)
 *     assign(188, cache, cache_priorities, priority, <PyObject *> v) # hover_background
 *     assign(446, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_background             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(446, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":155
 *     assign(188, cache, cache_priorities, priority, <PyObject *> v) # hover_background
 *     assign(446, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_background
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_background", hover_background_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":149
 * register_property_function("hover_rest_indent", hover_rest_indent_property)
 * 
 * cdef int hover_background_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_background_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":159
 * register_property_function("hover_background", hover_background_property)
 * 
 * cdef int hover_outlines_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_outlines_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_outlines_property", 0);

  /* "style_hover_functions.pyx":160
 * 
 * cdef int hover_outlines_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = expand_outlines(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":162
 *     priority += 1
 * 
 *     v = expand_outlines(value)             # <<<<<<<<<<<<<<
 *     assign(189, cache, cache_priorities, priority, <PyObject *> v) # hover_outlines
 *     assign(447, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_outlines
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_outlines); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":163
 * 
 *     v = expand_outlines(value)
 *     assign(189, cache, cache_priorities, priority, <PyObject *> v) # hover_outlines             # <<<<<<<<<<<<<<
 *     assign(447, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_outlines
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(189, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":164
 *     v = expand_outlines(value)
 *     assign(189, cache, cache_priorities, priority, <PyObject *> v) # hover_outlines
 *     assign(447, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_outlines             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(447, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":165
 *     assign(189, cache, cache_priorities, priority, <PyObject *> v) # hover_outlines
 *     assign(447, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_outlines
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_outlines", hover_outlines_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":159
 * register_property_function("hover_background", hover_background_property)
 * 
 * cdef int hover_outlines_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_outlines_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":169
 * register_property_function("hover_outlines", hover_outlines_property)
 * 
 * cdef int hover_ymaximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_ymaximum_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_ymaximum_property", 0);

  /* "style_hover_functions.pyx":170
 * 
 * cdef int hover_ymaximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":172
 *     priority += 1
 * 
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(448, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ymaximum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(190, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":173
 * 
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum
 *     assign(448, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ymaximum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(448, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":174
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum
 *     assign(448, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ymaximum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_ymaximum", hover_ymaximum_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":169
 * register_property_function("hover_outlines", hover_outlines_property)
 * 
 * cdef int hover_ymaximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":178
 * register_property_function("hover_ymaximum", hover_ymaximum_property)
 * 
 * cdef int hover_size_group_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_size_group_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_size_group_property", 0);

  /* "style_hover_functions.pyx":179
 * 
 * cdef int hover_size_group_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(191, cache, cache_priorities, priority, <PyObject *> value) # hover_size_group
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":181
 *     priority += 1
 * 
 *     assign(191, cache, cache_priorities, priority, <PyObject *> value) # hover_size_group             # <<<<<<<<<<<<<<
 *     assign(449, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_size_group
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(191, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":182
 * 
 *     assign(191, cache, cache_priorities, priority, <PyObject *> value) # hover_size_group
 *     assign(449, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_size_group             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(449, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":183
 *     assign(191, cache, cache_priorities, priority, <PyObject *> value) # hover_size_group
 *     assign(449, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_size_group
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_size_group", hover_size_group_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":178
 * register_property_function("hover_ymaximum", hover_ymaximum_property)
 * 
 * cdef int hover_size_group_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":187
 * register_property_function("hover_size_group", hover_size_group_property)
 * 
 * cdef int hover_debug_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_debug_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_debug_property", 0);

  /* "style_hover_functions.pyx":188
 * 
 * cdef int hover_debug_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(192, cache, cache_priorities, priority, <PyObject *> value) # hover_debug
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":190
 *     priority += 1
 * 
 *     assign(192, cache, cache_priorities, priority, <PyObject *> value) # hover_debug             # <<<<<<<<<<<<<<
 *     assign(450, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_debug
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(192, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":191
 * 
 *     assign(192, cache, cache_priorities, priority, <PyObject *> value) # hover_debug
 *     assign(450, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_debug             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(450, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":192
 *     assign(192, cache, cache_priorities, priority, <PyObject *> value) # hover_debug
 *     assign(450, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_debug
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_debug", hover_debug_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":187
 * register_property_function("hover_size_group", hover_size_group_property)
 * 
 * cdef int hover_debug_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":196
 * register_property_function("hover_debug", hover_debug_property)
 * 
 * cdef int hover_clipping_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_clipping_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_clipping_property", 0);

  /* "style_hover_functions.pyx":197
 * 
 * cdef int hover_clipping_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(193, cache, cache_priorities, priority, <PyObject *> value) # hover_clipping
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":199
 *     priority += 1
 * 
 *     assign(193, cache, cache_priorities, priority, <PyObject *> value) # hover_clipping             # <<<<<<<<<<<<<<
 *     assign(451, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_clipping
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(193, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":200
 * 
 *     assign(193, cache, cache_priorities, priority, <PyObject *> value) # hover_clipping
 *     assign(451, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_clipping             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(451, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":201
 *     assign(193, cache, cache_priorities, priority, <PyObject *> value) # hover_clipping
 *     assign(451, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_clipping
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_clipping", hover_clipping_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":196
 * register_property_function("hover_debug", hover_debug_property)
 * 
 * cdef int hover_clipping_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":205
 * register_property_function("hover_clipping", hover_clipping_property)
 * 
 * cdef int hover_first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_first_spacing_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_first_spacing_property", 0);

  /* "style_hover_functions.pyx":206
 * 
 * cdef int hover_first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(194, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":208
 *     priority += 1
 * 
 *     assign(194, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing             # <<<<<<<<<<<<<<
 *     assign(452, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_spacing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(194, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":209
 * 
 *     assign(194, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing
 *     assign(452, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_spacing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(452, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":210
 *     assign(194, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing
 *     assign(452, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_spacing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_first_spacing", hover_first_spacing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":205
 * register_property_function("hover_clipping", hover_clipping_property)
 * 
 * cdef int hover_first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":214
 * register_property_function("hover_first_spacing", hover_first_spacing_property)
 * 
 * cdef int hover_subtitle_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_subtitle_width_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_subtitle_width_property", 0);

  /* "style_hover_functions.pyx":215
 * 
 * cdef int hover_subtitle_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(195, cache, cache_priorities, priority, <PyObject *> value) # hover_subtitle_width
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":217
 *     priority += 1
 * 
 *     assign(195, cache, cache_priorities, priority, <PyObject *> value) # hover_subtitle_width             # <<<<<<<<<<<<<<
 *     assign(453, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_subtitle_width
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(195, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":218
 * 
 *     assign(195, cache, cache_priorities, priority, <PyObject *> value) # hover_subtitle_width
 *     assign(453, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_subtitle_width             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(453, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":219
 *     assign(195, cache, cache_priorities, priority, <PyObject *> value) # hover_subtitle_width
 *     assign(453, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_subtitle_width
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_subtitle_width", hover_subtitle_width_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":214
 * register_property_function("hover_first_spacing", hover_first_spacing_property)
 * 
 * cdef int hover_subtitle_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":223
 * register_property_function("hover_subtitle_width", hover_subtitle_width_property)
 * 
 * cdef int hover_subpixel_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_subpixel_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_subpixel_property", 0);

  /* "style_hover_functions.pyx":224
 * 
 * cdef int hover_subpixel_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(196, cache, cache_priorities, priority, <PyObject *> value) # hover_subpixel
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":226
 *     priority += 1
 * 
 *     assign(196, cache, cache_priorities, priority, <PyObject *> value) # hover_subpixel             # <<<<<<<<<<<<<<
 *     assign(454, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_subpixel
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(196, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":227
 * 
 *     assign(196, cache, cache_priorities, priority, <PyObject *> value) # hover_subpixel
 *     assign(454, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_subpixel             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(454, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":228
 *     assign(196, cache, cache_priorities, priority, <PyObject *> value) # hover_subpixel
 *     assign(454, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_subpixel
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_subpixel", hover_subpixel_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":223
 * register_property_function("hover_subtitle_width", hover_subtitle_width_property)
 * 
 * cdef int hover_subpixel_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":232
 * register_property_function("hover_subpixel", hover_subpixel_property)
 * 
 * cdef int hover_strikethrough_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_strikethrough_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_strikethrough_property", 0);

  /* "style_hover_functions.pyx":233
 * 
 * cdef int hover_strikethrough_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(197, cache, cache_priorities, priority, <PyObject *> value) # hover_strikethrough
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":235
 *     priority += 1
 * 
 *     assign(197, cache, cache_priorities, priority, <PyObject *> value) # hover_strikethrough             # <<<<<<<<<<<<<<
 *     assign(455, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_strikethrough
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(197, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":236
 * 
 *     assign(197, cache, cache_priorities, priority, <PyObject *> value) # hover_strikethrough
 *     assign(455, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_strikethrough             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(455, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":237
 *     assign(197, cache, cache_priorities, priority, <PyObject *> value) # hover_strikethrough
 *     assign(455, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_strikethrough
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_strikethrough", hover_strikethrough_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":232
 * register_property_function("hover_subpixel", hover_subpixel_property)
 * 
 * cdef int hover_strikethrough_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":241
 * register_property_function("hover_strikethrough", hover_strikethrough_property)
 * 
 * cdef int hover_hyperlink_functions_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_hyperlink_functions_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_hyperlink_functions_property", 0);

  /* "style_hover_functions.pyx":242
 * 
 * cdef int hover_hyperlink_functions_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(198, cache, cache_priorities, priority, <PyObject *> value) # hover_hyperlink_functions
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":244
 *     priority += 1
 * 
 *     assign(198, cache, cache_priorities, priority, <PyObject *> value) # hover_hyperlink_functions             # <<<<<<<<<<<<<<
 *     assign(456, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hyperlink_functions
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(198, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":245
 * 
 *     assign(198, cache, cache_priorities, priority, <PyObject *> value) # hover_hyperlink_functions
 *     assign(456, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hyperlink_functions             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(456, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":246
 *     assign(198, cache, cache_priorities, priority, <PyObject *> value) # hover_hyperlink_functions
 *     assign(456, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hyperlink_functions
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_hyperlink_functions", hover_hyperlink_functions_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":241
 * register_property_function("hover_strikethrough", hover_strikethrough_property)
 * 
 * cdef int hover_hyperlink_functions_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":250
 * register_property_function("hover_hyperlink_functions", hover_hyperlink_functions_property)
 * 
 * cdef int hover_xminimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_xminimum_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_xminimum_property", 0);

  /* "style_hover_functions.pyx":251
 * 
 * cdef int hover_xminimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":253
 *     priority += 1
 * 
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(457, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xminimum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(199, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":254
 * 
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum
 *     assign(457, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xminimum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(457, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":255
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum
 *     assign(457, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xminimum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_xminimum", hover_xminimum_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":250
 * register_property_function("hover_hyperlink_functions", hover_hyperlink_functions_property)
 * 
 * cdef int hover_xminimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":259
 * register_property_function("hover_xminimum", hover_xminimum_property)
 * 
 * cdef int hover_min_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_min_width_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_min_width_property", 0);

  /* "style_hover_functions.pyx":260
 * 
 * cdef int hover_min_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":262
 *     priority += 1
 * 
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width             # <<<<<<<<<<<<<<
 *     assign(458, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_min_width
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(200, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":263
 * 
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width
 *     assign(458, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_min_width             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(458, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":264
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width
 *     assign(458, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_min_width
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_min_width", hover_min_width_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":259
 * register_property_function("hover_xminimum", hover_xminimum_property)
 * 
 * cdef int hover_min_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":268
 * register_property_function("hover_min_width", hover_min_width_property)
 * 
 * cdef int hover_focus_mask_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_focus_mask_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_focus_mask_property", 0);

  /* "style_hover_functions.pyx":269
 * 
 * cdef int hover_focus_mask_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = expand_focus_mask(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":271
 *     priority += 1
 * 
 *     v = expand_focus_mask(value)             # <<<<<<<<<<<<<<
 *     assign(201, cache, cache_priorities, priority, <PyObject *> v) # hover_focus_mask
 *     assign(459, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_focus_mask
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_focus_mask); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":272
 * 
 *     v = expand_focus_mask(value)
 *     assign(201, cache, cache_priorities, priority, <PyObject *> v) # hover_focus_mask             # <<<<<<<<<<<<<<
 *     assign(459, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_focus_mask
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(201, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":273
 *     v = expand_focus_mask(value)
 *     assign(201, cache, cache_priorities, priority, <PyObject *> v) # hover_focus_mask
 *     assign(459, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_focus_mask             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(459, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":274
 *     assign(201, cache, cache_priorities, priority, <PyObject *> v) # hover_focus_mask
 *     assign(459, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_focus_mask
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_focus_mask", hover_focus_mask_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":268
 * register_property_function("hover_min_width", hover_min_width_property)
 * 
 * cdef int hover_focus_mask_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_focus_mask_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":278
 * register_property_function("hover_focus_mask", hover_focus_mask_property)
 * 
 * cdef int hover_drop_shadow_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_drop_shadow_color_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_drop_shadow_color_property", 0);

  /* "style_hover_functions.pyx":279
 * 
 * cdef int hover_drop_shadow_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = renpy.easy.color(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":281
 *     priority += 1
 * 
 *     v = renpy.easy.color(value)             # <<<<<<<<<<<<<<
 *     assign(202, cache, cache_priorities, priority, <PyObject *> v) # hover_drop_shadow_color
 *     assign(460, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_drop_shadow_color
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_renpy); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_easy); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_color); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":282
 * 
 *     v = renpy.easy.color(value)
 *     assign(202, cache, cache_priorities, priority, <PyObject *> v) # hover_drop_shadow_color             # <<<<<<<<<<<<<<
 *     assign(460, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_drop_shadow_color
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(202, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":283
 *     v = renpy.easy.color(value)
 *     assign(202, cache, cache_priorities, priority, <PyObject *> v) # hover_drop_shadow_color
 *     assign(460, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_drop_shadow_color             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(460, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":284
 *     assign(202, cache, cache_priorities, priority, <PyObject *> v) # hover_drop_shadow_color
 *     assign(460, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_drop_shadow_color
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_drop_shadow_color", hover_drop_shadow_color_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":278
 * register_property_function("hover_focus_mask", hover_focus_mask_property)
 * 
 * cdef int hover_drop_shadow_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_drop_shadow_color_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":288
 * register_property_function("hover_drop_shadow_color", hover_drop_shadow_color_property)
 * 
 * cdef int hover_fit_first_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_fit_first_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_fit_first_property", 0);

  /* "style_hover_functions.pyx":289
 * 
 * cdef int hover_fit_first_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(203, cache, cache_priorities, priority, <PyObject *> value) # hover_fit_first
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":291
 *     priority += 1
 * 
 *     assign(203, cache, cache_priorities, priority, <PyObject *> value) # hover_fit_first             # <<<<<<<<<<<<<<
 *     assign(461, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fit_first
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(203, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":292
 * 
 *     assign(203, cache, cache_priorities, priority, <PyObject *> value) # hover_fit_first
 *     assign(461, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fit_first             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(461, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":293
 *     assign(203, cache, cache_priorities, priority, <PyObject *> value) # hover_fit_first
 *     assign(461, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fit_first
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_fit_first", hover_fit_first_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":288
 * register_property_function("hover_drop_shadow_color", hover_drop_shadow_color_property)
 * 
 * cdef int hover_fit_first_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":297
 * register_property_function("hover_fit_first", hover_fit_first_property)
 * 
 * cdef int hover_top_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_top_padding_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_top_padding_property", 0);

  /* "style_hover_functions.pyx":298
 * 
 * cdef int hover_top_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":300
 *     priority += 1
 * 
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding             # <<<<<<<<<<<<<<
 *     assign(462, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_padding
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(204, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":301
 * 
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding
 *     assign(462, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_padding             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(462, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":302
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding
 *     assign(462, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_padding
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_top_padding", hover_top_padding_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":297
 * register_property_function("hover_fit_first", hover_fit_first_property)
 * 
 * cdef int hover_top_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":306
 * register_property_function("hover_top_padding", hover_top_padding_property)
 * 
 * cdef int hover_newline_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_newline_indent_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_newline_indent_property", 0);

  /* "style_hover_functions.pyx":307
 * 
 * cdef int hover_newline_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(205, cache, cache_priorities, priority, <PyObject *> value) # hover_newline_indent
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":309
 *     priority += 1
 * 
 *     assign(205, cache, cache_priorities, priority, <PyObject *> value) # hover_newline_indent             # <<<<<<<<<<<<<<
 *     assign(463, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_newline_indent
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(205, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":310
 * 
 *     assign(205, cache, cache_priorities, priority, <PyObject *> value) # hover_newline_indent
 *     assign(463, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_newline_indent             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(463, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":311
 *     assign(205, cache, cache_priorities, priority, <PyObject *> value) # hover_newline_indent
 *     assign(463, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_newline_indent
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_newline_indent", hover_newline_indent_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":306
 * register_property_function("hover_top_padding", hover_top_padding_property)
 * 
 * cdef int hover_newline_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":315
 * register_property_function("hover_newline_indent", hover_newline_indent_property)
 * 
 * cdef int hover_text_align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_text_align_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_text_align_property", 0);

  /* "style_hover_functions.pyx":316
 * 
 * cdef int hover_text_align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(206, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":318
 *     priority += 1
 * 
 *     assign(206, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align             # <<<<<<<<<<<<<<
 *     assign(464, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_align
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(206, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":319
 * 
 *     assign(206, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align
 *     assign(464, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_align             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(464, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":320
 *     assign(206, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align
 *     assign(464, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_align
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_text_align", hover_text_align_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":315
 * register_property_function("hover_newline_indent", hover_newline_indent_property)
 * 
 * cdef int hover_text_align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":324
 * register_property_function("hover_text_align", hover_text_align_property)
 * 
 * cdef int hover_fore_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_fore_bar_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_fore_bar_property", 0);

  /* "style_hover_functions.pyx":325
 * 
 * cdef int hover_fore_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = none_is_null(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":327
 *     priority += 1
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign(207, cache, cache_priorities, priority, <PyObject *> v) # hover_fore_bar
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_fore_bar
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":328
 * 
 *     v = none_is_null(value)
 *     assign(207, cache, cache_priorities, priority, <PyObject *> v) # hover_fore_bar             # <<<<<<<<<<<<<<
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_fore_bar
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(207, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":329
 *     v = none_is_null(value)
 *     assign(207, cache, cache_priorities, priority, <PyObject *> v) # hover_fore_bar
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_fore_bar             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(465, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":330
 *     assign(207, cache, cache_priorities, priority, <PyObject *> v) # hover_fore_bar
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_fore_bar
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_fore_bar", hover_fore_bar_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":324
 * register_property_function("hover_text_align", hover_text_align_property)
 * 
 * cdef int hover_fore_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_fore_bar_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":334
 * register_property_function("hover_fore_bar", hover_fore_bar_property)
 * 
 * cdef int hover_aft_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_aft_bar_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_aft_bar_property", 0);

  /* "style_hover_functions.pyx":335
 * 
 * cdef int hover_aft_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = none_is_null(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":337
 *     priority += 1
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign(208, cache, cache_priorities, priority, <PyObject *> v) # hover_aft_bar
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_aft_bar
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":338
 * 
 *     v = none_is_null(value)
 *     assign(208, cache, cache_priorities, priority, <PyObject *> v) # hover_aft_bar             # <<<<<<<<<<<<<<
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_aft_bar
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(208, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":339
 *     v = none_is_null(value)
 *     assign(208, cache, cache_priorities, priority, <PyObject *> v) # hover_aft_bar
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_aft_bar             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(466, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":340
 *     assign(208, cache, cache_priorities, priority, <PyObject *> v) # hover_aft_bar
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_aft_bar
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_aft_bar", hover_aft_bar_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":334
 * register_property_function("hover_fore_bar", hover_fore_bar_property)
 * 
 * cdef int hover_aft_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_aft_bar_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":344
 * register_property_function("hover_aft_bar", hover_aft_bar_property)
 * 
 * cdef int hover_foreground_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_foreground_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_foreground_property", 0);

  /* "style_hover_functions.pyx":345
 * 
 * cdef int hover_foreground_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = renpy.easy.displayable_or_none(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":347
 *     priority += 1
 * 
 *     v = renpy.easy.displayable_or_none(value)             # <<<<<<<<<<<<<<
 *     assign(209, cache, cache_priorities, priority, <PyObject *> v) # hover_foreground
 *     assign(467, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_foreground
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_renpy); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_easy); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_displayable_or_none); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":348
 * 
 *     v = renpy.easy.displayable_or_none(value)
 *     assign(209, cache, cache_priorities, priority, <PyObject *> v) # hover_foreground             # <<<<<<<<<<<<<<
 *     assign(467, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_foreground
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(209, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":349
 *     v = renpy.easy.displayable_or_none(value)
 *     assign(209, cache, cache_priorities, priority, <PyObject *> v) # hover_foreground
 *     assign(467, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_foreground             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(467, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":350
 *     assign(209, cache, cache_priorities, priority, <PyObject *> v) # hover_foreground
 *     assign(467, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_foreground
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_foreground", hover_foreground_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":344
 * register_property_function("hover_aft_bar", hover_aft_bar_property)
 * 
 * cdef int hover_foreground_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_foreground_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":354
 * register_property_function("hover_foreground", hover_foreground_property)
 * 
 * cdef int hover_bold_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_bold_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_bold_property", 0);

  /* "style_hover_functions.pyx":355
 * 
 * cdef int hover_bold_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(210, cache, cache_priorities, priority, <PyObject *> value) # hover_bold
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":357
 *     priority += 1
 * 
 *     assign(210, cache, cache_priorities, priority, <PyObject *> value) # hover_bold             # <<<<<<<<<<<<<<
 *     assign(468, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bold
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(210, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":358
 * 
 *     assign(210, cache, cache_priorities, priority, <PyObject *> value) # hover_bold
 *     assign(468, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bold             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(468, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":359
 *     assign(210, cache, cache_priorities, priority, <PyObject *> value) # hover_bold
 *     assign(468, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bold
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_bold", hover_bold_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":354
 * register_property_function("hover_foreground", hover_foreground_property)
 * 
 * cdef int hover_bold_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":363
 * register_property_function("hover_bold", hover_bold_property)
 * 
 * cdef int hover_vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_vertical_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_vertical_property", 0);

  /* "style_hover_functions.pyx":364
 * 
 * cdef int hover_vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(211, cache, cache_priorities, priority, <PyObject *> value) # hover_vertical
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":366
 *     priority += 1
 * 
 *     assign(211, cache, cache_priorities, priority, <PyObject *> value) # hover_vertical             # <<<<<<<<<<<<<<
 *     assign(469, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_vertical
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(211, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":367
 * 
 *     assign(211, cache, cache_priorities, priority, <PyObject *> value) # hover_vertical
 *     assign(469, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_vertical             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(469, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":368
 *     assign(211, cache, cache_priorities, priority, <PyObject *> value) # hover_vertical
 *     assign(469, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_vertical
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_vertical", hover_vertical_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":363
 * register_property_function("hover_bold", hover_bold_property)
 * 
 * cdef int hover_vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":372
 * register_property_function("hover_vertical", hover_vertical_property)
 * 
 * cdef int hover_drop_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_drop_shadow_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_drop_shadow_property", 0);

  /* "style_hover_functions.pyx":373
 * 
 * cdef int hover_drop_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(212, cache, cache_priorities, priority, <PyObject *> value) # hover_drop_shadow
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":375
 *     priority += 1
 * 
 *     assign(212, cache, cache_priorities, priority, <PyObject *> value) # hover_drop_shadow             # <<<<<<<<<<<<<<
 *     assign(470, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_drop_shadow
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(212, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":376
 * 
 *     assign(212, cache, cache_priorities, priority, <PyObject *> value) # hover_drop_shadow
 *     assign(470, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_drop_shadow             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(470, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":377
 *     assign(212, cache, cache_priorities, priority, <PyObject *> value) # hover_drop_shadow
 *     assign(470, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_drop_shadow
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_drop_shadow", hover_drop_shadow_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":372
 * register_property_function("hover_vertical", hover_vertical_property)
 * 
 * cdef int hover_drop_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":381
 * register_property_function("hover_drop_shadow", hover_drop_shadow_property)
 * 
 * cdef int hover_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_spacing_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_spacing_property", 0);

  /* "style_hover_functions.pyx":382
 * 
 * cdef int hover_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(213, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":384
 *     priority += 1
 * 
 *     assign(213, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing             # <<<<<<<<<<<<<<
 *     assign(471, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_spacing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(213, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":385
 * 
 *     assign(213, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing
 *     assign(471, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_spacing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(471, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":386
 *     assign(213, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing
 *     assign(471, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_spacing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_spacing", hover_spacing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":381
 * register_property_function("hover_drop_shadow", hover_drop_shadow_property)
 * 
 * cdef int hover_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":390
 * register_property_function("hover_spacing", hover_spacing_property)
 * 
 * cdef int hover_ypos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_ypos_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_ypos_property", 0);

  /* "style_hover_functions.pyx":391
 * 
 * cdef int hover_ypos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":393
 *     priority += 1
 * 
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos             # <<<<<<<<<<<<<<
 *     assign(472, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(214, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":394
 * 
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 *     assign(472, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(472, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":395
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 *     assign(472, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_ypos", hover_ypos_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":390
 * register_property_function("hover_spacing", hover_spacing_property)
 * 
 * cdef int hover_ypos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":399
 * register_property_function("hover_ypos", hover_ypos_property)
 * 
 * cdef int hover_activate_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_activate_sound_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_activate_sound_property", 0);

  /* "style_hover_functions.pyx":400
 * 
 * cdef int hover_activate_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(215, cache, cache_priorities, priority, <PyObject *> value) # hover_activate_sound
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":402
 *     priority += 1
 * 
 *     assign(215, cache, cache_priorities, priority, <PyObject *> value) # hover_activate_sound             # <<<<<<<<<<<<<<
 *     assign(473, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_activate_sound
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(215, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":403
 * 
 *     assign(215, cache, cache_priorities, priority, <PyObject *> value) # hover_activate_sound
 *     assign(473, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_activate_sound             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(473, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":404
 *     assign(215, cache, cache_priorities, priority, <PyObject *> value) # hover_activate_sound
 *     assign(473, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_activate_sound
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_activate_sound", hover_activate_sound_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":399
 * register_property_function("hover_ypos", hover_ypos_property)
 * 
 * cdef int hover_activate_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":408
 * register_property_function("hover_activate_sound", hover_activate_sound_property)
 * 
 * cdef int hover_left_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_left_padding_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_left_padding_property", 0);

  /* "style_hover_functions.pyx":409
 * 
 * cdef int hover_left_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(216, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":411
 *     priority += 1
 * 
 *     assign(216, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding             # <<<<<<<<<<<<<<
 *     assign(474, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_padding
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(216, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":412
 * 
 *     assign(216, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding
 *     assign(474, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_padding             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(474, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":413
 *     assign(216, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding
 *     assign(474, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_padding
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_left_padding", hover_left_padding_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":408
 * register_property_function("hover_activate_sound", hover_activate_sound_property)
 * 
 * cdef int hover_left_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":417
 * register_property_function("hover_left_padding", hover_left_padding_property)
 * 
 * cdef int hover_xoffset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_xoffset_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_xoffset_property", 0);

  /* "style_hover_functions.pyx":418
 * 
 * cdef int hover_xoffset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(217, cache, cache_priorities, priority, <PyObject *> value) # hover_xoffset
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":420
 *     priority += 1
 * 
 *     assign(217, cache, cache_priorities, priority, <PyObject *> value) # hover_xoffset             # <<<<<<<<<<<<<<
 *     assign(475, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xoffset
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(217, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":421
 * 
 *     assign(217, cache, cache_priorities, priority, <PyObject *> value) # hover_xoffset
 *     assign(475, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xoffset             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(475, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":422
 *     assign(217, cache, cache_priorities, priority, <PyObject *> value) # hover_xoffset
 *     assign(475, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xoffset
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_xoffset", hover_xoffset_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":417
 * register_property_function("hover_left_padding", hover_left_padding_property)
 * 
 * cdef int hover_xoffset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":426
 * register_property_function("hover_xoffset", hover_xoffset_property)
 * 
 * cdef int hover_language_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_language_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_language_property", 0);

  /* "style_hover_functions.pyx":427
 * 
 * cdef int hover_language_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(218, cache, cache_priorities, priority, <PyObject *> value) # hover_language
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":429
 *     priority += 1
 * 
 *     assign(218, cache, cache_priorities, priority, <PyObject *> value) # hover_language             # <<<<<<<<<<<<<<
 *     assign(476, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_language
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(218, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":430
 * 
 *     assign(218, cache, cache_priorities, priority, <PyObject *> value) # hover_language
 *     assign(476, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_language             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(476, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":431
 *     assign(218, cache, cache_priorities, priority, <PyObject *> value) # hover_language
 *     assign(476, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_language
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_language", hover_language_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":426
 * register_property_function("hover_xoffset", hover_xoffset_property)
 * 
 * cdef int hover_language_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":435
 * register_property_function("hover_language", hover_language_property)
 * 
 * cdef int hover_time_policy_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_time_policy_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_time_policy_property", 0);

  /* "style_hover_functions.pyx":436
 * 
 * cdef int hover_time_policy_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(219, cache, cache_priorities, priority, <PyObject *> value) # hover_time_policy
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":438
 *     priority += 1
 * 
 *     assign(219, cache, cache_priorities, priority, <PyObject *> value) # hover_time_policy             # <<<<<<<<<<<<<<
 *     assign(477, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_time_policy
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(219, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":439
 * 
 *     assign(219, cache, cache_priorities, priority, <PyObject *> value) # hover_time_policy
 *     assign(477, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_time_policy             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(477, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":440
 *     assign(219, cache, cache_priorities, priority, <PyObject *> value) # hover_time_policy
 *     assign(477, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_time_policy
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_time_policy", hover_time_policy_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":435
 * register_property_function("hover_language", hover_language_property)
 * 
 * cdef int hover_time_policy_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":444
 * register_property_function("hover_time_policy", hover_time_policy_property)
 * 
 * cdef int hover_xmaximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_xmaximum_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_xmaximum_property", 0);

  /* "style_hover_functions.pyx":445
 * 
 * cdef int hover_xmaximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":447
 *     priority += 1
 * 
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xmaximum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(220, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":448
 * 
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xmaximum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(478, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":449
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xmaximum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_xmaximum", hover_xmaximum_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":444
 * register_property_function("hover_time_policy", hover_time_policy_property)
 * 
 * cdef int hover_xmaximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":453
 * register_property_function("hover_xmaximum", hover_xmaximum_property)
 * 
 * cdef int hover_hover_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_hover_sound_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_hover_sound_property", 0);

  /* "style_hover_functions.pyx":454
 * 
 * cdef int hover_hover_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(221, cache, cache_priorities, priority, <PyObject *> value) # hover_hover_sound
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":456
 *     priority += 1
 * 
 *     assign(221, cache, cache_priorities, priority, <PyObject *> value) # hover_hover_sound             # <<<<<<<<<<<<<<
 *     assign(479, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hover_sound
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(221, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":457
 * 
 *     assign(221, cache, cache_priorities, priority, <PyObject *> value) # hover_hover_sound
 *     assign(479, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hover_sound             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(479, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":458
 *     assign(221, cache, cache_priorities, priority, <PyObject *> value) # hover_hover_sound
 *     assign(479, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hover_sound
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_hover_sound", hover_hover_sound_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":453
 * register_property_function("hover_xmaximum", hover_xmaximum_property)
 * 
 * cdef int hover_hover_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":462
 * register_property_function("hover_hover_sound", hover_hover_sound_property)
 * 
 * cdef int hover_yanchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_yanchor_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_yanchor_property", 0);

  /* "style_hover_functions.pyx":463
 * 
 * cdef int hover_yanchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = expand_anchor(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":465
 *     priority += 1
 * 
 *     v = expand_anchor(value)             # <<<<<<<<<<<<<<
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":466
 * 
 *     v = expand_anchor(value)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(222, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":467
 *     v = expand_anchor(value)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(480, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":468
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_yanchor", hover_yanchor_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":462
 * register_property_function("hover_hover_sound", hover_hover_sound_property)
 * 
 * cdef int hover_yanchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_yanchor_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":472
 * register_property_function("hover_yanchor", hover_yanchor_property)
 * 
 * cdef int hover_fore_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_fore_gutter_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_fore_gutter_property", 0);

  /* "style_hover_functions.pyx":473
 * 
 * cdef int hover_fore_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(223, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":475
 *     priority += 1
 * 
 *     assign(223, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(481, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(223, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":476
 * 
 *     assign(223, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(481, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(481, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":477
 *     assign(223, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(481, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_fore_gutter", hover_fore_gutter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":472
 * register_property_function("hover_yanchor", hover_yanchor_property)
 * 
 * cdef int hover_fore_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":481
 * register_property_function("hover_fore_gutter", hover_fore_gutter_property)
 * 
 * cdef int hover_xfill_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_xfill_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_xfill_property", 0);

  /* "style_hover_functions.pyx":482
 * 
 * cdef int hover_xfill_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(224, cache, cache_priorities, priority, <PyObject *> value) # hover_xfill
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":484
 *     priority += 1
 * 
 *     assign(224, cache, cache_priorities, priority, <PyObject *> value) # hover_xfill             # <<<<<<<<<<<<<<
 *     assign(482, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xfill
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(224, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":485
 * 
 *     assign(224, cache, cache_priorities, priority, <PyObject *> value) # hover_xfill
 *     assign(482, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xfill             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(482, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":486
 *     assign(224, cache, cache_priorities, priority, <PyObject *> value) # hover_xfill
 *     assign(482, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xfill
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_xfill", hover_xfill_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":481
 * register_property_function("hover_fore_gutter", hover_fore_gutter_property)
 * 
 * cdef int hover_xfill_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":490
 * register_property_function("hover_xfill", hover_xfill_property)
 * 
 * cdef int hover_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_color_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_color_property", 0);

  /* "style_hover_functions.pyx":491
 * 
 * cdef int hover_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = renpy.easy.color(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":493
 *     priority += 1
 * 
 *     v = renpy.easy.color(value)             # <<<<<<<<<<<<<<
 *     assign(225, cache, cache_priorities, priority, <PyObject *> v) # hover_color
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_color
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_renpy); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_easy); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_color); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":494
 * 
 *     v = renpy.easy.color(value)
 *     assign(225, cache, cache_priorities, priority, <PyObject *> v) # hover_color             # <<<<<<<<<<<<<<
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_color
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(225, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":495
 *     v = renpy.easy.color(value)
 *     assign(225, cache, cache_priorities, priority, <PyObject *> v) # hover_color
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_color             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(483, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":496
 *     assign(225, cache, cache_priorities, priority, <PyObject *> v) # hover_color
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_color
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_color", hover_color_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":490
 * register_property_function("hover_xfill", hover_xfill_property)
 * 
 * cdef int hover_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_color_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":500
 * register_property_function("hover_color", hover_color_property)
 * 
 * cdef int hover_size_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_size_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_size_property", 0);

  /* "style_hover_functions.pyx":501
 * 
 * cdef int hover_size_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(226, cache, cache_priorities, priority, <PyObject *> value) # hover_size
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":503
 *     priority += 1
 * 
 *     assign(226, cache, cache_priorities, priority, <PyObject *> value) # hover_size             # <<<<<<<<<<<<<<
 *     assign(484, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_size
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(226, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":504
 * 
 *     assign(226, cache, cache_priorities, priority, <PyObject *> value) # hover_size
 *     assign(484, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_size             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(484, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":505
 *     assign(226, cache, cache_priorities, priority, <PyObject *> value) # hover_size
 *     assign(484, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_size
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_size", hover_size_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":500
 * register_property_function("hover_color", hover_color_property)
 * 
 * cdef int hover_size_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":509
 * register_property_function("hover_size", hover_size_property)
 * 
 * cdef int hover_caret_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_caret_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_caret_property", 0);

  /* "style_hover_functions.pyx":510
 * 
 * cdef int hover_caret_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = renpy.easy.displayable_or_none(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":512
 *     priority += 1
 * 
 *     v = renpy.easy.displayable_or_none(value)             # <<<<<<<<<<<<<<
 *     assign(227, cache, cache_priorities, priority, <PyObject *> v) # hover_caret
 *     assign(485, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_caret
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_renpy); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_easy); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_displayable_or_none); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":513
 * 
 *     v = renpy.easy.displayable_or_none(value)
 *     assign(227, cache, cache_priorities, priority, <PyObject *> v) # hover_caret             # <<<<<<<<<<<<<<
 *     assign(485, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_caret
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(227, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":514
 *     v = renpy.easy.displayable_or_none(value)
 *     assign(227, cache, cache_priorities, priority, <PyObject *> v) # hover_caret
 *     assign(485, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_caret             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(485, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":515
 *     assign(227, cache, cache_priorities, priority, <PyObject *> v) # hover_caret
 *     assign(485, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_caret
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_caret", hover_caret_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":509
 * register_property_function("hover_size", hover_size_property)
 * 
 * cdef int hover_caret_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_caret_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":519
 * register_property_function("hover_caret", hover_caret_property)
 * 
 * cdef int hover_bottom_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_bottom_padding_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_bottom_padding_property", 0);

  /* "style_hover_functions.pyx":520
 * 
 * cdef int hover_bottom_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(228, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":522
 *     priority += 1
 * 
 *     assign(228, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(486, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_padding
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(228, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":523
 * 
 *     assign(228, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding
 *     assign(486, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_padding             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(486, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":524
 *     assign(228, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding
 *     assign(486, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_padding
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_bottom_padding", hover_bottom_padding_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":519
 * register_property_function("hover_caret", hover_caret_property)
 * 
 * cdef int hover_bottom_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":528
 * register_property_function("hover_bottom_padding", hover_bottom_padding_property)
 * 
 * cdef int hover_box_wrap_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_box_wrap_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_box_wrap_property", 0);

  /* "style_hover_functions.pyx":529
 * 
 * cdef int hover_box_wrap_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(229, cache, cache_priorities, priority, <PyObject *> value) # hover_box_wrap
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":531
 *     priority += 1
 * 
 *     assign(229, cache, cache_priorities, priority, <PyObject *> value) # hover_box_wrap             # <<<<<<<<<<<<<<
 *     assign(487, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_wrap
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(229, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":532
 * 
 *     assign(229, cache, cache_priorities, priority, <PyObject *> value) # hover_box_wrap
 *     assign(487, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_wrap             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(487, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":533
 *     assign(229, cache, cache_priorities, priority, <PyObject *> value) # hover_box_wrap
 *     assign(487, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_wrap
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_box_wrap", hover_box_wrap_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":528
 * register_property_function("hover_bottom_padding", hover_bottom_padding_property)
 * 
 * cdef int hover_box_wrap_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":537
 * register_property_function("hover_box_wrap", hover_box_wrap_property)
 * 
 * cdef int hover_line_overlap_split_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_line_overlap_split_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_line_overlap_split_property", 0);

  /* "style_hover_functions.pyx":538
 * 
 * cdef int hover_line_overlap_split_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_line_overlap_split
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":540
 *     priority += 1
 * 
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_line_overlap_split             # <<<<<<<<<<<<<<
 *     assign(488, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_overlap_split
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(230, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":541
 * 
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_line_overlap_split
 *     assign(488, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_overlap_split             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(488, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":542
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_line_overlap_split
 *     assign(488, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_overlap_split
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_line_overlap_split", hover_line_overlap_split_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":537
 * register_property_function("hover_box_wrap", hover_box_wrap_property)
 * 
 * cdef int hover_line_overlap_split_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":546
 * register_property_function("hover_line_overlap_split", hover_line_overlap_split_property)
 * 
 * cdef int hover_kerning_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_kerning_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_kerning_property", 0);

  /* "style_hover_functions.pyx":547
 * 
 * cdef int hover_kerning_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(231, cache, cache_priorities, priority, <PyObject *> value) # hover_kerning
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":549
 *     priority += 1
 * 
 *     assign(231, cache, cache_priorities, priority, <PyObject *> value) # hover_kerning             # <<<<<<<<<<<<<<
 *     assign(489, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_kerning
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(231, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":550
 * 
 *     assign(231, cache, cache_priorities, priority, <PyObject *> value) # hover_kerning
 *     assign(489, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_kerning             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(489, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":551
 *     assign(231, cache, cache_priorities, priority, <PyObject *> value) # hover_kerning
 *     assign(489, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_kerning
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_kerning", hover_kerning_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":546
 * register_property_function("hover_line_overlap_split", hover_line_overlap_split_property)
 * 
 * cdef int hover_kerning_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":555
 * register_property_function("hover_kerning", hover_kerning_property)
 * 
 * cdef int hover_italic_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_italic_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_italic_property", 0);

  /* "style_hover_functions.pyx":556
 * 
 * cdef int hover_italic_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(232, cache, cache_priorities, priority, <PyObject *> value) # hover_italic
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":558
 *     priority += 1
 * 
 *     assign(232, cache, cache_priorities, priority, <PyObject *> value) # hover_italic             # <<<<<<<<<<<<<<
 *     assign(490, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_italic
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(232, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":559
 * 
 *     assign(232, cache, cache_priorities, priority, <PyObject *> value) # hover_italic
 *     assign(490, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_italic             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(490, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":560
 *     assign(232, cache, cache_priorities, priority, <PyObject *> value) # hover_italic
 *     assign(490, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_italic
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_italic", hover_italic_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":555
 * register_property_function("hover_kerning", hover_kerning_property)
 * 
 * cdef int hover_italic_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":564
 * register_property_function("hover_italic", hover_italic_property)
 * 
 * cdef int hover_ruby_style_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_ruby_style_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_ruby_style_property", 0);

  /* "style_hover_functions.pyx":565
 * 
 * cdef int hover_ruby_style_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(233, cache, cache_priorities, priority, <PyObject *> value) # hover_ruby_style
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":567
 *     priority += 1
 * 
 *     assign(233, cache, cache_priorities, priority, <PyObject *> value) # hover_ruby_style             # <<<<<<<<<<<<<<
 *     assign(491, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ruby_style
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(233, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":568
 * 
 *     assign(233, cache, cache_priorities, priority, <PyObject *> value) # hover_ruby_style
 *     assign(491, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ruby_style             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(491, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":569
 *     assign(233, cache, cache_priorities, priority, <PyObject *> value) # hover_ruby_style
 *     assign(491, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ruby_style
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_ruby_style", hover_ruby_style_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":564
 * register_property_function("hover_italic", hover_italic_property)
 * 
 * cdef int hover_ruby_style_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":573
 * register_property_function("hover_ruby_style", hover_ruby_style_property)
 * 
 * cdef int hover_box_layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_box_layout_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_box_layout_property", 0);

  /* "style_hover_functions.pyx":574
 * 
 * cdef int hover_box_layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(234, cache, cache_priorities, priority, <PyObject *> value) # hover_box_layout
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":576
 *     priority += 1
 * 
 *     assign(234, cache, cache_priorities, priority, <PyObject *> value) # hover_box_layout             # <<<<<<<<<<<<<<
 *     assign(492, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_layout
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(234, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":577
 * 
 *     assign(234, cache, cache_priorities, priority, <PyObject *> value) # hover_box_layout
 *     assign(492, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_layout             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(492, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":578
 *     assign(234, cache, cache_priorities, priority, <PyObject *> value) # hover_box_layout
 *     assign(492, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_layout
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_box_layout", hover_box_layout_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":573
 * register_property_function("hover_ruby_style", hover_ruby_style_property)
 * 
 * cdef int hover_box_layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":582
 * register_property_function("hover_box_layout", hover_box_layout_property)
 * 
 * cdef int hover_xpos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_xpos_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_xpos_property", 0);

  /* "style_hover_functions.pyx":583
 * 
 * cdef int hover_xpos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":585
 *     priority += 1
 * 
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos             # <<<<<<<<<<<<<<
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(235, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":586
 * 
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(493, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":587
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_xpos", hover_xpos_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":582
 * register_property_function("hover_box_layout", hover_box_layout_property)
 * 
 * cdef int hover_xpos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":591
 * register_property_function("hover_xpos", hover_xpos_property)
 * 
 * cdef int hover_xanchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_xanchor_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_xanchor_property", 0);

  /* "style_hover_functions.pyx":592
 * 
 * cdef int hover_xanchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = expand_anchor(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":594
 *     priority += 1
 * 
 *     v = expand_anchor(value)             # <<<<<<<<<<<<<<
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":595
 * 
 *     v = expand_anchor(value)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(236, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":596
 *     v = expand_anchor(value)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(494, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":597
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_xanchor", hover_xanchor_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":591
 * register_property_function("hover_xpos", hover_xpos_property)
 * 
 * cdef int hover_xanchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_xanchor_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":601
 * register_property_function("hover_xanchor", hover_xanchor_property)
 * 
 * cdef int hover_top_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_top_margin_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_top_margin_property", 0);

  /* "style_hover_functions.pyx":602
 * 
 * cdef int hover_top_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(237, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":604
 *     priority += 1
 * 
 *     assign(237, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin             # <<<<<<<<<<<<<<
 *     assign(495, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_margin
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(237, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":605
 * 
 *     assign(237, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin
 *     assign(495, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_margin             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(495, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":606
 *     assign(237, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin
 *     assign(495, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_margin
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_top_margin", hover_top_margin_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":601
 * register_property_function("hover_xanchor", hover_xanchor_property)
 * 
 * cdef int hover_top_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":610
 * register_property_function("hover_top_margin", hover_top_margin_property)
 * 
 * cdef int hover_yoffset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_yoffset_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_yoffset_property", 0);

  /* "style_hover_functions.pyx":611
 * 
 * cdef int hover_yoffset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(238, cache, cache_priorities, priority, <PyObject *> value) # hover_yoffset
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":613
 *     priority += 1
 * 
 *     assign(238, cache, cache_priorities, priority, <PyObject *> value) # hover_yoffset             # <<<<<<<<<<<<<<
 *     assign(496, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yoffset
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(238, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":614
 * 
 *     assign(238, cache, cache_priorities, priority, <PyObject *> value) # hover_yoffset
 *     assign(496, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yoffset             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(496, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":615
 *     assign(238, cache, cache_priorities, priority, <PyObject *> value) # hover_yoffset
 *     assign(496, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yoffset
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_yoffset", hover_yoffset_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":610
 * register_property_function("hover_top_margin", hover_top_margin_property)
 * 
 * cdef int hover_yoffset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":619
 * register_property_function("hover_yoffset", hover_yoffset_property)
 * 
 * cdef int hover_child_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_child_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_child_property", 0);

  /* "style_hover_functions.pyx":620
 * 
 * cdef int hover_child_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = renpy.easy.displayable_or_none(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":622
 *     priority += 1
 * 
 *     v = renpy.easy.displayable_or_none(value)             # <<<<<<<<<<<<<<
 *     assign(239, cache, cache_priorities, priority, <PyObject *> v) # hover_child
 *     assign(497, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_child
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_renpy); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_easy); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_displayable_or_none); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":623
 * 
 *     v = renpy.easy.displayable_or_none(value)
 *     assign(239, cache, cache_priorities, priority, <PyObject *> v) # hover_child             # <<<<<<<<<<<<<<
 *     assign(497, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_child
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(239, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":624
 *     v = renpy.easy.displayable_or_none(value)
 *     assign(239, cache, cache_priorities, priority, <PyObject *> v) # hover_child
 *     assign(497, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_child             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(497, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":625
 *     assign(239, cache, cache_priorities, priority, <PyObject *> v) # hover_child
 *     assign(497, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_child
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_child", hover_child_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":619
 * register_property_function("hover_yoffset", hover_yoffset_property)
 * 
 * cdef int hover_child_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_child_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":629
 * register_property_function("hover_child", hover_child_property)
 * 
 * cdef int hover_thumb_offset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_thumb_offset_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_thumb_offset_property", 0);

  /* "style_hover_functions.pyx":630
 * 
 * cdef int hover_thumb_offset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(240, cache, cache_priorities, priority, <PyObject *> value) # hover_thumb_offset
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":632
 *     priority += 1
 * 
 *     assign(240, cache, cache_priorities, priority, <PyObject *> value) # hover_thumb_offset             # <<<<<<<<<<<<<<
 *     assign(498, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_thumb_offset
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(240, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":633
 * 
 *     assign(240, cache, cache_priorities, priority, <PyObject *> value) # hover_thumb_offset
 *     assign(498, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_thumb_offset             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(498, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":634
 *     assign(240, cache, cache_priorities, priority, <PyObject *> value) # hover_thumb_offset
 *     assign(498, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_thumb_offset
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_thumb_offset", hover_thumb_offset_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":629
 * register_property_function("hover_child", hover_child_property)
 * 
 * cdef int hover_thumb_offset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":638
 * register_property_function("hover_thumb_offset", hover_thumb_offset_property)
 * 
 * cdef int hover_unscrollable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_unscrollable_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_unscrollable_property", 0);

  /* "style_hover_functions.pyx":639
 * 
 * cdef int hover_unscrollable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(241, cache, cache_priorities, priority, <PyObject *> value) # hover_unscrollable
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":641
 *     priority += 1
 * 
 *     assign(241, cache, cache_priorities, priority, <PyObject *> value) # hover_unscrollable             # <<<<<<<<<<<<<<
 *     assign(499, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_unscrollable
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(241, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":642
 * 
 *     assign(241, cache, cache_priorities, priority, <PyObject *> value) # hover_unscrollable
 *     assign(499, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_unscrollable             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(499, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":643
 *     assign(241, cache, cache_priorities, priority, <PyObject *> value) # hover_unscrollable
 *     assign(499, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_unscrollable
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_unscrollable", hover_unscrollable_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":638
 * register_property_function("hover_thumb_offset", hover_thumb_offset_property)
 * 
 * cdef int hover_unscrollable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":647
 * register_property_function("hover_unscrollable", hover_unscrollable_property)
 * 
 * cdef int hover_order_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_order_reverse_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_order_reverse_property", 0);

  /* "style_hover_functions.pyx":648
 * 
 * cdef int hover_order_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(242, cache, cache_priorities, priority, <PyObject *> value) # hover_order_reverse
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":650
 *     priority += 1
 * 
 *     assign(242, cache, cache_priorities, priority, <PyObject *> value) # hover_order_reverse             # <<<<<<<<<<<<<<
 *     assign(500, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_order_reverse
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(242, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":651
 * 
 *     assign(242, cache, cache_priorities, priority, <PyObject *> value) # hover_order_reverse
 *     assign(500, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_order_reverse             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(500, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":652
 *     assign(242, cache, cache_priorities, priority, <PyObject *> value) # hover_order_reverse
 *     assign(500, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_order_reverse
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_order_reverse", hover_order_reverse_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":647
 * register_property_function("hover_unscrollable", hover_unscrollable_property)
 * 
 * cdef int hover_order_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":656
 * register_property_function("hover_order_reverse", hover_order_reverse_property)
 * 
 * cdef int hover_mouse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_mouse_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_mouse_property", 0);

  /* "style_hover_functions.pyx":657
 * 
 * cdef int hover_mouse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(243, cache, cache_priorities, priority, <PyObject *> value) # hover_mouse
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":659
 *     priority += 1
 * 
 *     assign(243, cache, cache_priorities, priority, <PyObject *> value) # hover_mouse             # <<<<<<<<<<<<<<
 *     assign(501, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_mouse
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(243, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":660
 * 
 *     assign(243, cache, cache_priorities, priority, <PyObject *> value) # hover_mouse
 *     assign(501, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_mouse             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(501, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":661
 *     assign(243, cache, cache_priorities, priority, <PyObject *> value) # hover_mouse
 *     assign(501, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_mouse
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_mouse", hover_mouse_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":656
 * register_property_function("hover_order_reverse", hover_order_reverse_property)
 * 
 * cdef int hover_mouse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":665
 * register_property_function("hover_mouse", hover_mouse_property)
 * 
 * cdef int hover_keyboard_focus_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_keyboard_focus_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_keyboard_focus_property", 0);

  /* "style_hover_functions.pyx":666
 * 
 * cdef int hover_keyboard_focus_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(244, cache, cache_priorities, priority, <PyObject *> value) # hover_keyboard_focus
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":668
 *     priority += 1
 * 
 *     assign(244, cache, cache_priorities, priority, <PyObject *> value) # hover_keyboard_focus             # <<<<<<<<<<<<<<
 *     assign(502, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_keyboard_focus
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(244, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":669
 * 
 *     assign(244, cache, cache_priorities, priority, <PyObject *> value) # hover_keyboard_focus
 *     assign(502, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_keyboard_focus             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(502, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":670
 *     assign(244, cache, cache_priorities, priority, <PyObject *> value) # hover_keyboard_focus
 *     assign(502, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_keyboard_focus
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_keyboard_focus", hover_keyboard_focus_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":665
 * register_property_function("hover_mouse", hover_mouse_property)
 * 
 * cdef int hover_keyboard_focus_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":674
 * register_property_function("hover_keyboard_focus", hover_keyboard_focus_property)
 * 
 * cdef int hover_first_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_first_indent_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_first_indent_property", 0);

  /* "style_hover_functions.pyx":675
 * 
 * cdef int hover_first_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(245, cache, cache_priorities, priority, <PyObject *> value) # hover_first_indent
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":677
 *     priority += 1
 * 
 *     assign(245, cache, cache_priorities, priority, <PyObject *> value) # hover_first_indent             # <<<<<<<<<<<<<<
 *     assign(503, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_indent
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(245, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":678
 * 
 *     assign(245, cache, cache_priorities, priority, <PyObject *> value) # hover_first_indent
 *     assign(503, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_indent             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(503, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":679
 *     assign(245, cache, cache_priorities, priority, <PyObject *> value) # hover_first_indent
 *     assign(503, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_indent
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_first_indent", hover_first_indent_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":674
 * register_property_function("hover_keyboard_focus", hover_keyboard_focus_property)
 * 
 * cdef int hover_first_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":683
 * register_property_function("hover_first_indent", hover_first_indent_property)
 * 
 * cdef int hover_bar_vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_bar_vertical_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_bar_vertical_property", 0);

  /* "style_hover_functions.pyx":684
 * 
 * cdef int hover_bar_vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(246, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_vertical
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":686
 *     priority += 1
 * 
 *     assign(246, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_vertical             # <<<<<<<<<<<<<<
 *     assign(504, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_vertical
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(246, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":687
 * 
 *     assign(246, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_vertical
 *     assign(504, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_vertical             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(504, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":688
 *     assign(246, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_vertical
 *     assign(504, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_vertical
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_bar_vertical", hover_bar_vertical_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":683
 * register_property_function("hover_first_indent", hover_first_indent_property)
 * 
 * cdef int hover_bar_vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":692
 * register_property_function("hover_bar_vertical", hover_bar_vertical_property)
 * 
 * cdef int hover_right_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_right_padding_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_right_padding_property", 0);

  /* "style_hover_functions.pyx":693
 * 
 * cdef int hover_right_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":695
 *     priority += 1
 * 
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding             # <<<<<<<<<<<<<<
 *     assign(505, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_padding
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(247, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":696
 * 
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding
 *     assign(505, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_padding             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(505, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":697
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding
 *     assign(505, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_padding
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_right_padding", hover_right_padding_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":692
 * register_property_function("hover_bar_vertical", hover_bar_vertical_property)
 * 
 * cdef int hover_right_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":701
 * register_property_function("hover_right_padding", hover_right_padding_property)
 * 
 * cdef int hover_focus_rect_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_focus_rect_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_focus_rect_property", 0);

  /* "style_hover_functions.pyx":702
 * 
 * cdef int hover_focus_rect_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(248, cache, cache_priorities, priority, <PyObject *> value) # hover_focus_rect
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":704
 *     priority += 1
 * 
 *     assign(248, cache, cache_priorities, priority, <PyObject *> value) # hover_focus_rect             # <<<<<<<<<<<<<<
 *     assign(506, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_focus_rect
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(248, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":705
 * 
 *     assign(248, cache, cache_priorities, priority, <PyObject *> value) # hover_focus_rect
 *     assign(506, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_focus_rect             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(506, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":706
 *     assign(248, cache, cache_priorities, priority, <PyObject *> value) # hover_focus_rect
 *     assign(506, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_focus_rect
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_focus_rect", hover_focus_rect_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":701
 * register_property_function("hover_right_padding", hover_right_padding_property)
 * 
 * cdef int hover_focus_rect_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":710
 * register_property_function("hover_focus_rect", hover_focus_rect_property)
 * 
 * cdef int hover_antialias_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_antialias_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_antialias_property", 0);

  /* "style_hover_functions.pyx":711
 * 
 * cdef int hover_antialias_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(249, cache, cache_priorities, priority, <PyObject *> value) # hover_antialias
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":713
 *     priority += 1
 * 
 *     assign(249, cache, cache_priorities, priority, <PyObject *> value) # hover_antialias             # <<<<<<<<<<<<<<
 *     assign(507, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_antialias
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(249, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":714
 * 
 *     assign(249, cache, cache_priorities, priority, <PyObject *> value) # hover_antialias
 *     assign(507, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_antialias             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(507, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":715
 *     assign(249, cache, cache_priorities, priority, <PyObject *> value) # hover_antialias
 *     assign(507, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_antialias
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_antialias", hover_antialias_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":710
 * register_property_function("hover_focus_rect", hover_focus_rect_property)
 * 
 * cdef int hover_antialias_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":719
 * register_property_function("hover_antialias", hover_antialias_property)
 * 
 * cdef int hover_slow_cps_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_slow_cps_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_slow_cps_property", 0);

  /* "style_hover_functions.pyx":720
 * 
 * cdef int hover_slow_cps_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(250, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":722
 *     priority += 1
 * 
 *     assign(250, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps             # <<<<<<<<<<<<<<
 *     assign(508, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(250, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":723
 * 
 *     assign(250, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps
 *     assign(508, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(508, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":724
 *     assign(250, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps
 *     assign(508, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_slow_cps", hover_slow_cps_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":719
 * register_property_function("hover_antialias", hover_antialias_property)
 * 
 * cdef int hover_slow_cps_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":728
 * register_property_function("hover_slow_cps", hover_slow_cps_property)
 * 
 * cdef int hover_bar_invert_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_bar_invert_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_bar_invert_property", 0);

  /* "style_hover_functions.pyx":729
 * 
 * cdef int hover_bar_invert_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(251, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_invert
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":731
 *     priority += 1
 * 
 *     assign(251, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_invert             # <<<<<<<<<<<<<<
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_invert
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(251, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":732
 * 
 *     assign(251, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_invert
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_invert             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(509, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":733
 *     assign(251, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_invert
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_invert
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_bar_invert", hover_bar_invert_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":728
 * register_property_function("hover_slow_cps", hover_slow_cps_property)
 * 
 * cdef int hover_bar_invert_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":737
 * register_property_function("hover_bar_invert", hover_bar_invert_property)
 * 
 * cdef int hover_line_leading_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_line_leading_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_line_leading_property", 0);

  /* "style_hover_functions.pyx":738
 * 
 * cdef int hover_line_leading_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(252, cache, cache_priorities, priority, <PyObject *> value) # hover_line_leading
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":740
 *     priority += 1
 * 
 *     assign(252, cache, cache_priorities, priority, <PyObject *> value) # hover_line_leading             # <<<<<<<<<<<<<<
 *     assign(510, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_leading
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(252, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":741
 * 
 *     assign(252, cache, cache_priorities, priority, <PyObject *> value) # hover_line_leading
 *     assign(510, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_leading             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(510, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":742
 *     assign(252, cache, cache_priorities, priority, <PyObject *> value) # hover_line_leading
 *     assign(510, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_leading
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_line_leading", hover_line_leading_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":737
 * register_property_function("hover_bar_invert", hover_bar_invert_property)
 * 
 * cdef int hover_line_leading_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":746
 * register_property_function("hover_line_leading", hover_line_leading_property)
 * 
 * cdef int hover_slow_cps_multiplier_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_slow_cps_multiplier_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_slow_cps_multiplier_property", 0);

  /* "style_hover_functions.pyx":747
 * 
 * cdef int hover_slow_cps_multiplier_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(253, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps_multiplier
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":749
 *     priority += 1
 * 
 *     assign(253, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps_multiplier             # <<<<<<<<<<<<<<
 *     assign(511, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps_multiplier
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(253, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":750
 * 
 *     assign(253, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps_multiplier
 *     assign(511, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps_multiplier             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(511, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":751
 *     assign(253, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps_multiplier
 *     assign(511, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps_multiplier
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_slow_cps_multiplier", hover_slow_cps_multiplier_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":746
 * register_property_function("hover_line_leading", hover_line_leading_property)
 * 
 * cdef int hover_slow_cps_multiplier_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":755
 * register_property_function("hover_slow_cps_multiplier", hover_slow_cps_multiplier_property)
 * 
 * cdef int hover_thumb_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_thumb_shadow_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_thumb_shadow_property", 0);

  /* "style_hover_functions.pyx":756
 * 
 * cdef int hover_thumb_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = none_is_null(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":758
 *     priority += 1
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_thumb_shadow
 *     assign(512, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_thumb_shadow
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 758; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":759
 * 
 *     v = none_is_null(value)
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_thumb_shadow             # <<<<<<<<<<<<<<
 *     assign(512, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_thumb_shadow
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(254, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":760
 *     v = none_is_null(value)
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_thumb_shadow
 *     assign(512, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_thumb_shadow             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(512, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":761
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_thumb_shadow
 *     assign(512, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_thumb_shadow
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_thumb_shadow", hover_thumb_shadow_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":755
 * register_property_function("hover_slow_cps_multiplier", hover_slow_cps_multiplier_property)
 * 
 * cdef int hover_thumb_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_thumb_shadow_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":765
 * register_property_function("hover_thumb_shadow", hover_thumb_shadow_property)
 * 
 * cdef int hover_yfill_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_yfill_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_yfill_property", 0);

  /* "style_hover_functions.pyx":766
 * 
 * cdef int hover_yfill_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(255, cache, cache_priorities, priority, <PyObject *> value) # hover_yfill
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":768
 *     priority += 1
 * 
 *     assign(255, cache, cache_priorities, priority, <PyObject *> value) # hover_yfill             # <<<<<<<<<<<<<<
 *     assign(513, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yfill
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(255, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":769
 * 
 *     assign(255, cache, cache_priorities, priority, <PyObject *> value) # hover_yfill
 *     assign(513, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yfill             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(513, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":770
 *     assign(255, cache, cache_priorities, priority, <PyObject *> value) # hover_yfill
 *     assign(513, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yfill
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_yfill", hover_yfill_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":765
 * register_property_function("hover_thumb_shadow", hover_thumb_shadow_property)
 * 
 * cdef int hover_yfill_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":774
 * register_property_function("hover_yfill", hover_yfill_property)
 * 
 * cdef int hover_slow_abortable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_slow_abortable_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_slow_abortable_property", 0);

  /* "style_hover_functions.pyx":775
 * 
 * cdef int hover_slow_abortable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(256, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_abortable
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":777
 *     priority += 1
 * 
 *     assign(256, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_abortable             # <<<<<<<<<<<<<<
 *     assign(514, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_abortable
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(256, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":778
 * 
 *     assign(256, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_abortable
 *     assign(514, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_abortable             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(514, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":779
 *     assign(256, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_abortable
 *     assign(514, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_abortable
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_slow_abortable", hover_slow_abortable_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":774
 * register_property_function("hover_yfill", hover_yfill_property)
 * 
 * cdef int hover_slow_abortable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":783
 * register_property_function("hover_slow_abortable", hover_slow_abortable_property)
 * 
 * cdef int hover_justify_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_justify_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_justify_property", 0);

  /* "style_hover_functions.pyx":784
 * 
 * cdef int hover_justify_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(257, cache, cache_priorities, priority, <PyObject *> value) # hover_justify
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":786
 *     priority += 1
 * 
 *     assign(257, cache, cache_priorities, priority, <PyObject *> value) # hover_justify             # <<<<<<<<<<<<<<
 *     assign(515, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_justify
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(257, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":787
 * 
 *     assign(257, cache, cache_priorities, priority, <PyObject *> value) # hover_justify
 *     assign(515, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_justify             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(515, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":788
 *     assign(257, cache, cache_priorities, priority, <PyObject *> value) # hover_justify
 *     assign(515, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_justify
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_justify", hover_justify_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":783
 * register_property_function("hover_slow_abortable", hover_slow_abortable_property)
 * 
 * cdef int hover_justify_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":792
 * register_property_function("hover_justify", hover_justify_property)
 * 
 * cdef int hover_left_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_left_gutter_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_left_gutter_property", 0);

  /* "style_hover_functions.pyx":793
 * 
 * cdef int hover_left_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(223, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":795
 *     priority += 1
 * 
 *     assign(223, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(481, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(223, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":796
 * 
 *     assign(223, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(481, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(481, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":797
 *     assign(223, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(481, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_left_gutter", hover_left_gutter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":792
 * register_property_function("hover_justify", hover_justify_property)
 * 
 * cdef int hover_left_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":801
 * register_property_function("hover_left_gutter", hover_left_gutter_property)
 * 
 * cdef int hover_bottom_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_bottom_gutter_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_bottom_gutter_property", 0);

  /* "style_hover_functions.pyx":802
 * 
 * cdef int hover_bottom_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":804
 *     priority += 1
 * 
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(443, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(185, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":805
 * 
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(443, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(443, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":806
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(443, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_bottom_gutter", hover_bottom_gutter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":801
 * register_property_function("hover_left_gutter", hover_left_gutter_property)
 * 
 * cdef int hover_bottom_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":810
 * register_property_function("hover_bottom_gutter", hover_bottom_gutter_property)
 * 
 * cdef int hover_xcenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_xcenter_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_xcenter_property", 0);

  /* "style_hover_functions.pyx":811
 * 
 * cdef int hover_xcenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":813
 *     priority += 1
 * 
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos             # <<<<<<<<<<<<<<
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 * 
 */
  __pyx_f_5renpy_5style_assign(235, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":814
 * 
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos             # <<<<<<<<<<<<<<
 * 
 *     v = 0.5
 */
  __pyx_f_5renpy_5style_assign(493, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":816
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 * 
 *     v = 0.5             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 */
  __Pyx_INCREF(__pyx_float_0_5);
  __pyx_v_v = __pyx_float_0_5;

  /* "style_hover_functions.pyx":817
 * 
 *     v = 0.5
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_v); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_v);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_v);
    __Pyx_GIVEREF(__pyx_v_v);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":818
 *     v = 0.5
 *     v = expand_anchor(v)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(236, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":819
 *     v = expand_anchor(v)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(494, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":820
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_xcenter", hover_xcenter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":810
 * register_property_function("hover_bottom_gutter", hover_bottom_gutter_property)
 * 
 * cdef int hover_xcenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_xcenter_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":824
 * register_property_function("hover_xcenter", hover_xcenter_property)
 * 
 * cdef int hover_pos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_pos_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_pos_property", 0);

  /* "style_hover_functions.pyx":825
 * 
 * cdef int hover_pos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = index_0(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":827
 *     priority += 1
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(235, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":828
 * 
 *     v = index_0(value)
 *     assign(235, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos             # <<<<<<<<<<<<<<
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 * 
 */
  __pyx_f_5renpy_5style_assign(235, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":829
 *     v = index_0(value)
 *     assign(235, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(493, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":831
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 *     assign(472, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":832
 * 
 *     v = index_1(value)
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos             # <<<<<<<<<<<<<<
 *     assign(472, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(214, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":833
 *     v = index_1(value)
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 *     assign(472, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(472, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":834
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 *     assign(472, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_pos", hover_pos_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":824
 * register_property_function("hover_xcenter", hover_xcenter_property)
 * 
 * cdef int hover_pos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("style_hover_functions.hover_pos_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":838
 * register_property_function("hover_pos", hover_pos_property)
 * 
 * cdef int hover_minwidth_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_minwidth_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_minwidth_property", 0);

  /* "style_hover_functions.pyx":839
 * 
 * cdef int hover_minwidth_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":841
 *     priority += 1
 * 
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width             # <<<<<<<<<<<<<<
 *     assign(458, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_min_width
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(200, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":842
 * 
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width
 *     assign(458, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_min_width             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(458, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":843
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width
 *     assign(458, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_min_width
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_minwidth", hover_minwidth_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":838
 * register_property_function("hover_pos", hover_pos_property)
 * 
 * cdef int hover_minwidth_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":847
 * register_property_function("hover_minwidth", hover_minwidth_property)
 * 
 * cdef int hover_minimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_minimum_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_minimum_property", 0);

  /* "style_hover_functions.pyx":848
 * 
 * cdef int hover_minimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = index_0(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":850
 *     priority += 1
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(199, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 *     assign(457, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":851
 * 
 *     v = index_0(value)
 *     assign(199, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(457, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 * 
 */
  __pyx_f_5renpy_5style_assign(199, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":852
 *     v = index_0(value)
 *     assign(199, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 *     assign(457, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(457, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":854
 *     assign(457, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(177, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(435, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":855
 * 
 *     v = index_1(value)
 *     assign(177, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(435, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(177, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":856
 *     v = index_1(value)
 *     assign(177, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(435, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(435, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":857
 *     assign(177, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(435, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_minimum", hover_minimum_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":847
 * register_property_function("hover_minwidth", hover_minwidth_property)
 * 
 * cdef int hover_minimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("style_hover_functions.hover_minimum_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":861
 * register_property_function("hover_minimum", hover_minimum_property)
 * 
 * cdef int hover_top_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_top_bar_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_top_bar_property", 0);

  /* "style_hover_functions.pyx":862
 * 
 * cdef int hover_top_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = none_is_null(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":864
 *     priority += 1
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign(207, cache, cache_priorities, priority, <PyObject *> v) # hover_fore_bar
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_fore_bar
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":865
 * 
 *     v = none_is_null(value)
 *     assign(207, cache, cache_priorities, priority, <PyObject *> v) # hover_fore_bar             # <<<<<<<<<<<<<<
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_fore_bar
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(207, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":866
 *     v = none_is_null(value)
 *     assign(207, cache, cache_priorities, priority, <PyObject *> v) # hover_fore_bar
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_fore_bar             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(465, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":867
 *     assign(207, cache, cache_priorities, priority, <PyObject *> v) # hover_fore_bar
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_fore_bar
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_top_bar", hover_top_bar_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":861
 * register_property_function("hover_minimum", hover_minimum_property)
 * 
 * cdef int hover_top_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_top_bar_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":871
 * register_property_function("hover_top_bar", hover_top_bar_property)
 * 
 * cdef int hover_xysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_xysize_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_xysize_property", 0);

  /* "style_hover_functions.pyx":872
 * 
 * cdef int hover_xysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = index_0(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":874
 *     priority += 1
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(199, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 *     assign(457, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":875
 * 
 *     v = index_0(value)
 *     assign(199, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(457, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 * 
 */
  __pyx_f_5renpy_5style_assign(199, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":876
 *     v = index_0(value)
 *     assign(199, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 *     assign(457, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum             # <<<<<<<<<<<<<<
 * 
 *     v = index_0(value)
 */
  __pyx_f_5renpy_5style_assign(457, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":878
 *     assign(457, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(220, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 *     assign(478, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":879
 * 
 *     v = index_0(value)
 *     assign(220, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(478, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 * 
 */
  __pyx_f_5renpy_5style_assign(220, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":880
 *     v = index_0(value)
 *     assign(220, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 *     assign(478, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(478, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":882
 *     assign(478, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(177, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(435, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":883
 * 
 *     v = index_1(value)
 *     assign(177, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(435, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 * 
 */
  __pyx_f_5renpy_5style_assign(177, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":884
 *     v = index_1(value)
 *     assign(177, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(435, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(435, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":886
 *     assign(435, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(448, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":887
 * 
 *     v = index_1(value)
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(448, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(190, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":888
 *     v = index_1(value)
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(448, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(448, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":889
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(448, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_xysize", hover_xysize_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":871
 * register_property_function("hover_top_bar", hover_top_bar_property)
 * 
 * cdef int hover_xysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("style_hover_functions.hover_xysize_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":893
 * register_property_function("hover_xysize", hover_xysize_property)
 * 
 * cdef int hover_slow_speed_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_slow_speed_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_slow_speed_property", 0);

  /* "style_hover_functions.pyx":894
 * 
 * cdef int hover_slow_speed_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(250, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":896
 *     priority += 1
 * 
 *     assign(250, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps             # <<<<<<<<<<<<<<
 *     assign(508, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(250, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":897
 * 
 *     assign(250, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps
 *     assign(508, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(508, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":898
 *     assign(250, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps
 *     assign(508, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_slow_speed", hover_slow_speed_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":893
 * register_property_function("hover_xysize", hover_xysize_property)
 * 
 * cdef int hover_slow_speed_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":902
 * register_property_function("hover_slow_speed", hover_slow_speed_property)
 * 
 * cdef int hover_area_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_area_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_area_property", 0);

  /* "style_hover_functions.pyx":903
 * 
 * cdef int hover_area_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = index_0(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":905
 *     priority += 1
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(235, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 905; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":906
 * 
 *     v = index_0(value)
 *     assign(235, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos             # <<<<<<<<<<<<<<
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 * 
 */
  __pyx_f_5renpy_5style_assign(235, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":907
 *     v = index_0(value)
 *     assign(235, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(493, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":909
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 *     assign(472, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":910
 * 
 *     v = index_1(value)
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos             # <<<<<<<<<<<<<<
 *     assign(472, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 * 
 */
  __pyx_f_5renpy_5style_assign(214, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":911
 *     v = index_1(value)
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 *     assign(472, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos             # <<<<<<<<<<<<<<
 * 
 *     v = 0
 */
  __pyx_f_5renpy_5style_assign(472, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":913
 *     assign(472, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 * 
 *     v = 0             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 */
  __Pyx_INCREF(__pyx_int_0);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_int_0);

  /* "style_hover_functions.pyx":914
 * 
 *     v = 0
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_v); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_v);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_v);
    __Pyx_GIVEREF(__pyx_v_v);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":915
 *     v = 0
 *     v = expand_anchor(v)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 * 
 */
  __pyx_f_5renpy_5style_assign(236, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":916
 *     v = expand_anchor(v)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor             # <<<<<<<<<<<<<<
 * 
 *     v = 0
 */
  __pyx_f_5renpy_5style_assign(494, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":918
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 * 
 *     v = 0             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 */
  __Pyx_INCREF(__pyx_int_0);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_int_0);

  /* "style_hover_functions.pyx":919
 * 
 *     v = 0
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_4) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_v); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
    __Pyx_INCREF(__pyx_v_v);
    PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_v_v);
    __Pyx_GIVEREF(__pyx_v_v);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":920
 *     v = 0
 *     v = expand_anchor(v)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 * 
 */
  __pyx_f_5renpy_5style_assign(222, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":921
 *     v = expand_anchor(v)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor             # <<<<<<<<<<<<<<
 * 
 *     v = True
 */
  __pyx_f_5renpy_5style_assign(480, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":923
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 * 
 *     v = True             # <<<<<<<<<<<<<<
 *     assign(224, cache, cache_priorities, priority, <PyObject *> v) # hover_xfill
 *     assign(482, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xfill
 */
  __Pyx_INCREF(Py_True);
  __Pyx_DECREF_SET(__pyx_v_v, Py_True);

  /* "style_hover_functions.pyx":924
 * 
 *     v = True
 *     assign(224, cache, cache_priorities, priority, <PyObject *> v) # hover_xfill             # <<<<<<<<<<<<<<
 *     assign(482, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xfill
 * 
 */
  __pyx_f_5renpy_5style_assign(224, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":925
 *     v = True
 *     assign(224, cache, cache_priorities, priority, <PyObject *> v) # hover_xfill
 *     assign(482, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xfill             # <<<<<<<<<<<<<<
 * 
 *     v = True
 */
  __pyx_f_5renpy_5style_assign(482, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":927
 *     assign(482, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xfill
 * 
 *     v = True             # <<<<<<<<<<<<<<
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_yfill
 *     assign(513, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yfill
 */
  __Pyx_INCREF(Py_True);
  __Pyx_DECREF_SET(__pyx_v_v, Py_True);

  /* "style_hover_functions.pyx":928
 * 
 *     v = True
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_yfill             # <<<<<<<<<<<<<<
 *     assign(513, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yfill
 * 
 */
  __pyx_f_5renpy_5style_assign(255, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":929
 *     v = True
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_yfill
 *     assign(513, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yfill             # <<<<<<<<<<<<<<
 * 
 *     v = index_2(value)
 */
  __pyx_f_5renpy_5style_assign(513, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":931
 *     assign(513, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yfill
 * 
 *     v = index_2(value)             # <<<<<<<<<<<<<<
 *     assign(220, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 *     assign(478, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_2(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":932
 * 
 *     v = index_2(value)
 *     assign(220, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(478, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 * 
 */
  __pyx_f_5renpy_5style_assign(220, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":933
 *     v = index_2(value)
 *     assign(220, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 *     assign(478, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum             # <<<<<<<<<<<<<<
 * 
 *     v = index_3(value)
 */
  __pyx_f_5renpy_5style_assign(478, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":935
 *     assign(478, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 * 
 *     v = index_3(value)             # <<<<<<<<<<<<<<
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(448, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_3(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":936
 * 
 *     v = index_3(value)
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(448, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 * 
 */
  __pyx_f_5renpy_5style_assign(190, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":937
 *     v = index_3(value)
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(448, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum             # <<<<<<<<<<<<<<
 * 
 *     v = index_2(value)
 */
  __pyx_f_5renpy_5style_assign(448, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":939
 *     assign(448, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 * 
 *     v = index_2(value)             # <<<<<<<<<<<<<<
 *     assign(199, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 *     assign(457, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_2(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 939; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":940
 * 
 *     v = index_2(value)
 *     assign(199, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(457, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 * 
 */
  __pyx_f_5renpy_5style_assign(199, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":941
 *     v = index_2(value)
 *     assign(199, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 *     assign(457, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum             # <<<<<<<<<<<<<<
 * 
 *     v = index_3(value)
 */
  __pyx_f_5renpy_5style_assign(457, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":943
 *     assign(457, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 * 
 *     v = index_3(value)             # <<<<<<<<<<<<<<
 *     assign(177, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(435, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_3(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 943; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":944
 * 
 *     v = index_3(value)
 *     assign(177, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(435, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(177, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":945
 *     v = index_3(value)
 *     assign(177, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(435, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(435, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":946
 *     assign(177, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(435, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_area", hover_area_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":902
 * register_property_function("hover_slow_speed", hover_slow_speed_property)
 * 
 * cdef int hover_area_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_area_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":950
 * register_property_function("hover_area", hover_area_property)
 * 
 * cdef int hover_right_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_right_bar_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_right_bar_property", 0);

  /* "style_hover_functions.pyx":951
 * 
 * cdef int hover_right_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = none_is_null(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":953
 *     priority += 1
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign(208, cache, cache_priorities, priority, <PyObject *> v) # hover_aft_bar
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_aft_bar
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":954
 * 
 *     v = none_is_null(value)
 *     assign(208, cache, cache_priorities, priority, <PyObject *> v) # hover_aft_bar             # <<<<<<<<<<<<<<
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_aft_bar
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(208, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":955
 *     v = none_is_null(value)
 *     assign(208, cache, cache_priorities, priority, <PyObject *> v) # hover_aft_bar
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_aft_bar             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(466, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":956
 *     assign(208, cache, cache_priorities, priority, <PyObject *> v) # hover_aft_bar
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_aft_bar
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_right_bar", hover_right_bar_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":950
 * register_property_function("hover_area", hover_area_property)
 * 
 * cdef int hover_right_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_right_bar_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":960
 * register_property_function("hover_right_bar", hover_right_bar_property)
 * 
 * cdef int hover_enable_hover_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 *     return 0
 */

static int __pyx_f_21style_hover_functions_hover_enable_hover_property(CYTHON_UNUSED PyObject **__pyx_v_cache, CYTHON_UNUSED int *__pyx_v_cache_priorities, int __pyx_v_priority, CYTHON_UNUSED PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_enable_hover_property", 0);

  /* "style_hover_functions.pyx":961
 * 
 * cdef int hover_enable_hover_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":962
 * cdef int hover_enable_hover_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_enable_hover", hover_enable_hover_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":960
 * register_property_function("hover_right_bar", hover_right_bar_property)
 * 
 * cdef int hover_enable_hover_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 *     return 0
 */

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

/* "style_hover_functions.pyx":966
 * register_property_function("hover_enable_hover", hover_enable_hover_property)
 * 
 * cdef int hover_textalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_textalign_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_textalign_property", 0);

  /* "style_hover_functions.pyx":967
 * 
 * cdef int hover_textalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(206, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":969
 *     priority += 1
 * 
 *     assign(206, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align             # <<<<<<<<<<<<<<
 *     assign(464, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_align
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(206, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":970
 * 
 *     assign(206, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align
 *     assign(464, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_align             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(464, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":971
 *     assign(206, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align
 *     assign(464, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_align
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_textalign", hover_textalign_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":966
 * register_property_function("hover_enable_hover", hover_enable_hover_property)
 * 
 * cdef int hover_textalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":975
 * register_property_function("hover_textalign", hover_textalign_property)
 * 
 * cdef int hover_box_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_box_spacing_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_box_spacing_property", 0);

  /* "style_hover_functions.pyx":976
 * 
 * cdef int hover_box_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(213, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":978
 *     priority += 1
 * 
 *     assign(213, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing             # <<<<<<<<<<<<<<
 *     assign(471, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_spacing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(213, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":979
 * 
 *     assign(213, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing
 *     assign(471, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_spacing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(471, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":980
 *     assign(213, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing
 *     assign(471, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_spacing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_box_spacing", hover_box_spacing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":975
 * register_property_function("hover_textalign", hover_textalign_property)
 * 
 * cdef int hover_box_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":984
 * register_property_function("hover_box_spacing", hover_box_spacing_property)
 * 
 * cdef int hover_box_first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_box_first_spacing_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_box_first_spacing_property", 0);

  /* "style_hover_functions.pyx":985
 * 
 * cdef int hover_box_first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(194, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":987
 *     priority += 1
 * 
 *     assign(194, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing             # <<<<<<<<<<<<<<
 *     assign(452, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_spacing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(194, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":988
 * 
 *     assign(194, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing
 *     assign(452, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_spacing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(452, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":989
 *     assign(194, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing
 *     assign(452, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_spacing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_box_first_spacing", hover_box_first_spacing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":984
 * register_property_function("hover_box_spacing", hover_box_spacing_property)
 * 
 * cdef int hover_box_first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":993
 * register_property_function("hover_box_first_spacing", hover_box_first_spacing_property)
 * 
 * cdef int hover_right_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_right_gutter_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_right_gutter_property", 0);

  /* "style_hover_functions.pyx":994
 * 
 * cdef int hover_right_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":996
 *     priority += 1
 * 
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(443, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(185, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":997
 * 
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(443, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(443, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":998
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(443, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_right_gutter", hover_right_gutter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":993
 * register_property_function("hover_box_first_spacing", hover_box_first_spacing_property)
 * 
 * cdef int hover_right_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":1002
 * register_property_function("hover_right_gutter", hover_right_gutter_property)
 * 
 * cdef int hover_bottom_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_bottom_bar_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_bottom_bar_property", 0);

  /* "style_hover_functions.pyx":1003
 * 
 * cdef int hover_bottom_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = none_is_null(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1005
 *     priority += 1
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign(208, cache, cache_priorities, priority, <PyObject *> v) # hover_aft_bar
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_aft_bar
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1005; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1005; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1005; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1005; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1006
 * 
 *     v = none_is_null(value)
 *     assign(208, cache, cache_priorities, priority, <PyObject *> v) # hover_aft_bar             # <<<<<<<<<<<<<<
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_aft_bar
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(208, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1007
 *     v = none_is_null(value)
 *     assign(208, cache, cache_priorities, priority, <PyObject *> v) # hover_aft_bar
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_aft_bar             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(466, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1008
 *     assign(208, cache, cache_priorities, priority, <PyObject *> v) # hover_aft_bar
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_aft_bar
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_bottom_bar", hover_bottom_bar_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1002
 * register_property_function("hover_right_gutter", hover_right_gutter_property)
 * 
 * cdef int hover_bottom_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_bottom_bar_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":1012
 * register_property_function("hover_bottom_bar", hover_bottom_bar_property)
 * 
 * cdef int hover_xsize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_xsize_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_xsize_property", 0);

  /* "style_hover_functions.pyx":1013
 * 
 * cdef int hover_xsize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1015
 *     priority += 1
 * 
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(457, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xminimum
 * 
 */
  __pyx_f_5renpy_5style_assign(199, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1016
 * 
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum
 *     assign(457, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xminimum             # <<<<<<<<<<<<<<
 * 
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum
 */
  __pyx_f_5renpy_5style_assign(457, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1018
 *     assign(457, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xminimum
 * 
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xmaximum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(220, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1019
 * 
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xmaximum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(478, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1020
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xmaximum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_xsize", hover_xsize_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1012
 * register_property_function("hover_bottom_bar", hover_bottom_bar_property)
 * 
 * cdef int hover_xsize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":1024
 * register_property_function("hover_xsize", hover_xsize_property)
 * 
 * cdef int hover_xpadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_xpadding_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_xpadding_property", 0);

  /* "style_hover_functions.pyx":1025
 * 
 * cdef int hover_xpadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(216, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1027
 *     priority += 1
 * 
 *     assign(216, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding             # <<<<<<<<<<<<<<
 *     assign(474, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_padding
 * 
 */
  __pyx_f_5renpy_5style_assign(216, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1028
 * 
 *     assign(216, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding
 *     assign(474, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_padding             # <<<<<<<<<<<<<<
 * 
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding
 */
  __pyx_f_5renpy_5style_assign(474, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1030
 *     assign(474, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_padding
 * 
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding             # <<<<<<<<<<<<<<
 *     assign(505, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_padding
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(247, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1031
 * 
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding
 *     assign(505, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_padding             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(505, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1032
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding
 *     assign(505, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_padding
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_xpadding", hover_xpadding_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1024
 * register_property_function("hover_xsize", hover_xsize_property)
 * 
 * cdef int hover_xpadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":1036
 * register_property_function("hover_xpadding", hover_xpadding_property)
 * 
 * cdef int hover_top_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_top_gutter_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_top_gutter_property", 0);

  /* "style_hover_functions.pyx":1037
 * 
 * cdef int hover_top_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(223, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1039
 *     priority += 1
 * 
 *     assign(223, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(481, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(223, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1040
 * 
 *     assign(223, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(481, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(481, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1041
 *     assign(223, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(481, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_top_gutter", hover_top_gutter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1036
 * register_property_function("hover_xpadding", hover_xpadding_property)
 * 
 * cdef int hover_top_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":1045
 * register_property_function("hover_top_gutter", hover_top_gutter_property)
 * 
 * cdef int hover_xalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_xalign_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_xalign_property", 0);

  /* "style_hover_functions.pyx":1046
 * 
 * cdef int hover_xalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1048
 *     priority += 1
 * 
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos             # <<<<<<<<<<<<<<
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 * 
 */
  __pyx_f_5renpy_5style_assign(235, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1049
 * 
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos             # <<<<<<<<<<<<<<
 * 
 *     v = expand_anchor(value)
 */
  __pyx_f_5renpy_5style_assign(493, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1051
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 * 
 *     v = expand_anchor(value)             # <<<<<<<<<<<<<<
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1051; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1051; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1051; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1051; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1052
 * 
 *     v = expand_anchor(value)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(236, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1053
 *     v = expand_anchor(value)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(494, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1054
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_xalign", hover_xalign_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1045
 * register_property_function("hover_top_gutter", hover_top_gutter_property)
 * 
 * cdef int hover_xalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_xalign_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":1058
 * register_property_function("hover_xalign", hover_xalign_property)
 * 
 * cdef int hover_xmargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_xmargin_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_xmargin_property", 0);

  /* "style_hover_functions.pyx":1059
 * 
 * cdef int hover_xmargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(176, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1061
 *     priority += 1
 * 
 *     assign(176, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin             # <<<<<<<<<<<<<<
 *     assign(434, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_margin
 * 
 */
  __pyx_f_5renpy_5style_assign(176, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1062
 * 
 *     assign(176, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin
 *     assign(434, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_margin             # <<<<<<<<<<<<<<
 * 
 *     assign(186, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin
 */
  __pyx_f_5renpy_5style_assign(434, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1064
 *     assign(434, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_margin
 * 
 *     assign(186, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin             # <<<<<<<<<<<<<<
 *     assign(444, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_margin
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(186, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1065
 * 
 *     assign(186, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin
 *     assign(444, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_margin             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(444, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1066
 *     assign(186, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin
 *     assign(444, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_margin
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_xmargin", hover_xmargin_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1058
 * register_property_function("hover_xalign", hover_xalign_property)
 * 
 * cdef int hover_xmargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":1070
 * register_property_function("hover_xmargin", hover_xmargin_property)
 * 
 * cdef int hover_yalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_yalign_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_yalign_property", 0);

  /* "style_hover_functions.pyx":1071
 * 
 * cdef int hover_yalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1073
 *     priority += 1
 * 
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos             # <<<<<<<<<<<<<<
 *     assign(472, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 * 
 */
  __pyx_f_5renpy_5style_assign(214, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1074
 * 
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 *     assign(472, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos             # <<<<<<<<<<<<<<
 * 
 *     v = expand_anchor(value)
 */
  __pyx_f_5renpy_5style_assign(472, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1076
 *     assign(472, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 * 
 *     v = expand_anchor(value)             # <<<<<<<<<<<<<<
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1076; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1076; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1076; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1076; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1077
 * 
 *     v = expand_anchor(value)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(222, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1078
 *     v = expand_anchor(value)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(480, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1079
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_yalign", hover_yalign_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1070
 * register_property_function("hover_xmargin", hover_xmargin_property)
 * 
 * cdef int hover_yalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_yalign_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":1083
 * register_property_function("hover_yalign", hover_yalign_property)
 * 
 * cdef int hover_ypadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_ypadding_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_ypadding_property", 0);

  /* "style_hover_functions.pyx":1084
 * 
 * cdef int hover_ypadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1086
 *     priority += 1
 * 
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding             # <<<<<<<<<<<<<<
 *     assign(462, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_padding
 * 
 */
  __pyx_f_5renpy_5style_assign(204, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1087
 * 
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding
 *     assign(462, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_padding             # <<<<<<<<<<<<<<
 * 
 *     assign(228, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding
 */
  __pyx_f_5renpy_5style_assign(462, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1089
 *     assign(462, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_padding
 * 
 *     assign(228, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(486, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_padding
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(228, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1090
 * 
 *     assign(228, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding
 *     assign(486, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_padding             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(486, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1091
 *     assign(228, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding
 *     assign(486, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_padding
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_ypadding", hover_ypadding_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1083
 * register_property_function("hover_yalign", hover_yalign_property)
 * 
 * cdef int hover_ypadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":1095
 * register_property_function("hover_ypadding", hover_ypadding_property)
 * 
 * cdef int hover_align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_align_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_align_property", 0);

  /* "style_hover_functions.pyx":1096
 * 
 * cdef int hover_align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = index_0(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1098
 *     priority += 1
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(235, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1099
 * 
 *     v = index_0(value)
 *     assign(235, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos             # <<<<<<<<<<<<<<
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 * 
 */
  __pyx_f_5renpy_5style_assign(235, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1100
 *     v = index_0(value)
 *     assign(235, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(493, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1102
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 *     assign(472, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1103
 * 
 *     v = index_1(value)
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos             # <<<<<<<<<<<<<<
 *     assign(472, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 * 
 */
  __pyx_f_5renpy_5style_assign(214, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1104
 *     v = index_1(value)
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 *     assign(472, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos             # <<<<<<<<<<<<<<
 * 
 *     v = index_0(value)
 */
  __pyx_f_5renpy_5style_assign(472, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1106
 *     assign(472, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1107
 * 
 *     v = index_0(value)
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_v); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_v);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_v);
    __Pyx_GIVEREF(__pyx_v_v);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1108
 *     v = index_0(value)
 *     v = expand_anchor(v)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 * 
 */
  __pyx_f_5renpy_5style_assign(236, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1109
 *     v = expand_anchor(v)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(494, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1111
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1112
 * 
 *     v = index_1(value)
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_4) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_v); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
    __Pyx_INCREF(__pyx_v_v);
    PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_v_v);
    __Pyx_GIVEREF(__pyx_v_v);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1113
 *     v = index_1(value)
 *     v = expand_anchor(v)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(222, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1114
 *     v = expand_anchor(v)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(480, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1115
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_align", hover_align_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1095
 * register_property_function("hover_ypadding", hover_ypadding_property)
 * 
 * cdef int hover_align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_align_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":1119
 * register_property_function("hover_align", hover_align_property)
 * 
 * cdef int hover_ysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_ysize_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_ysize_property", 0);

  /* "style_hover_functions.pyx":1120
 * 
 * cdef int hover_ysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(177, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1122
 *     priority += 1
 * 
 *     assign(177, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(435, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yminimum
 * 
 */
  __pyx_f_5renpy_5style_assign(177, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1123
 * 
 *     assign(177, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum
 *     assign(435, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yminimum             # <<<<<<<<<<<<<<
 * 
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum
 */
  __pyx_f_5renpy_5style_assign(435, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1125
 *     assign(435, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yminimum
 * 
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(448, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ymaximum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(190, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1126
 * 
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum
 *     assign(448, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ymaximum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(448, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1127
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum
 *     assign(448, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ymaximum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_ysize", hover_ysize_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1119
 * register_property_function("hover_align", hover_align_property)
 * 
 * cdef int hover_ysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":1131
 * register_property_function("hover_ysize", hover_ysize_property)
 * 
 * cdef int hover_maximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_maximum_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_maximum_property", 0);

  /* "style_hover_functions.pyx":1132
 * 
 * cdef int hover_maximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = index_0(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1134
 *     priority += 1
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(220, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 *     assign(478, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1135
 * 
 *     v = index_0(value)
 *     assign(220, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(478, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 * 
 */
  __pyx_f_5renpy_5style_assign(220, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1136
 *     v = index_0(value)
 *     assign(220, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 *     assign(478, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(478, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1138
 *     assign(478, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(448, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1139
 * 
 *     v = index_1(value)
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(448, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(190, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1140
 *     v = index_1(value)
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(448, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(448, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1141
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(448, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_maximum", hover_maximum_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1131
 * register_property_function("hover_ysize", hover_ysize_property)
 * 
 * cdef int hover_maximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("style_hover_functions.hover_maximum_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":1145
 * register_property_function("hover_maximum", hover_maximum_property)
 * 
 * cdef int hover_ycenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_ycenter_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_ycenter_property", 0);

  /* "style_hover_functions.pyx":1146
 * 
 * cdef int hover_ycenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1148
 *     priority += 1
 * 
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos             # <<<<<<<<<<<<<<
 *     assign(472, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 * 
 */
  __pyx_f_5renpy_5style_assign(214, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1149
 * 
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 *     assign(472, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos             # <<<<<<<<<<<<<<
 * 
 *     v = 0.5
 */
  __pyx_f_5renpy_5style_assign(472, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1151
 *     assign(472, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 * 
 *     v = 0.5             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 */
  __Pyx_INCREF(__pyx_float_0_5);
  __pyx_v_v = __pyx_float_0_5;

  /* "style_hover_functions.pyx":1152
 * 
 *     v = 0.5
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_v); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_v);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_v);
    __Pyx_GIVEREF(__pyx_v_v);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1153
 *     v = 0.5
 *     v = expand_anchor(v)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(222, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1154
 *     v = expand_anchor(v)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(480, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1155
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_ycenter", hover_ycenter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1145
 * register_property_function("hover_maximum", hover_maximum_property)
 * 
 * cdef int hover_ycenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_ycenter_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":1159
 * register_property_function("hover_ycenter", hover_ycenter_property)
 * 
 * cdef int hover_left_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_left_bar_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_left_bar_property", 0);

  /* "style_hover_functions.pyx":1160
 * 
 * cdef int hover_left_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = none_is_null(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1162
 *     priority += 1
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign(207, cache, cache_priorities, priority, <PyObject *> v) # hover_fore_bar
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_fore_bar
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_value);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
    __Pyx_GIVEREF(__pyx_v_value);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1163
 * 
 *     v = none_is_null(value)
 *     assign(207, cache, cache_priorities, priority, <PyObject *> v) # hover_fore_bar             # <<<<<<<<<<<<<<
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_fore_bar
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(207, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1164
 *     v = none_is_null(value)
 *     assign(207, cache, cache_priorities, priority, <PyObject *> v) # hover_fore_bar
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_fore_bar             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(465, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1165
 *     assign(207, cache, cache_priorities, priority, <PyObject *> v) # hover_fore_bar
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_fore_bar
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_left_bar", hover_left_bar_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1159
 * register_property_function("hover_ycenter", hover_ycenter_property)
 * 
 * cdef int hover_left_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_left_bar_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_hover_functions.pyx":1169
 * register_property_function("hover_left_bar", hover_left_bar_property)
 * 
 * cdef int hover_ymargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_ymargin_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("hover_ymargin_property", 0);

  /* "style_hover_functions.pyx":1170
 * 
 * cdef int hover_ymargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(237, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1172
 *     priority += 1
 * 
 *     assign(237, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin             # <<<<<<<<<<<<<<
 *     assign(495, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_margin
 * 
 */
  __pyx_f_5renpy_5style_assign(237, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1173
 * 
 *     assign(237, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin
 *     assign(495, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_margin             # <<<<<<<<<<<<<<
 * 
 *     assign(173, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin
 */
  __pyx_f_5renpy_5style_assign(495, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1175
 *     assign(495, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_margin
 * 
 *     assign(173, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(431, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_margin
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(173, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1176
 * 
 *     assign(173, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin
 *     assign(431, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_margin             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(431, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_hover_functions.pyx":1177
 *     assign(173, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin
 *     assign(431, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_margin
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_ymargin", hover_ymargin_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1169
 * register_property_function("hover_left_bar", hover_left_bar_property)
 * 
 * cdef int hover_ymargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

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

/* "style_hover_functions.pyx":1181
 * register_property_function("hover_ymargin", hover_ymargin_property)
 * 
 * cdef int hover_anchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_21style_hover_functions_hover_anchor_property(PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  PyObject *__pyx_v_v = NULL;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("hover_anchor_property", 0);

  /* "style_hover_functions.pyx":1182
 * 
 * cdef int hover_anchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     v = index_0(value)
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_hover_functions.pyx":1184
 *     priority += 1
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1185
 * 
 *     v = index_0(value)
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_v); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = NULL;
    __Pyx_INCREF(__pyx_v_v);
    PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_v);
    __Pyx_GIVEREF(__pyx_v_v);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1186
 *     v = index_0(value)
 *     v = expand_anchor(v)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 * 
 */
  __pyx_f_5renpy_5style_assign(236, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1187
 *     v = expand_anchor(v)
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(494, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1189
 *     assign(494, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 */
  __pyx_t_1 = __pyx_f_21style_hover_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1190
 * 
 *     v = index_1(value)
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_4) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_v); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __Pyx_GIVEREF(__pyx_t_4); __pyx_t_4 = NULL;
    __Pyx_INCREF(__pyx_v_v);
    PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_v_v);
    __Pyx_GIVEREF(__pyx_v_v);
    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_hover_functions.pyx":1191
 *     v = index_1(value)
 *     v = expand_anchor(v)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(222, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1192
 *     v = expand_anchor(v)
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(480, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_hover_functions.pyx":1193
 *     assign(222, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(480, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_anchor", hover_anchor_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_hover_functions.pyx":1181
 * register_property_function("hover_ymargin", hover_ymargin_property)
 * 
 * cdef int hover_anchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("style_hover_functions.hover_anchor_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "renpy/style.pxd":41
 * ctypedef int (*property_function)(PyObject **cache, int *cache_priorities, int priority, object value) except -1
 * 
 * cdef inline void assign(int index, PyObject **cache, int *cache_priorities, int priority, PyObject *value):             # <<<<<<<<<<<<<<
 *     """
 *     Assigns `value` to `index` in `cache`, if it has a higher (or equal) priority than the value
 */

static CYTHON_INLINE void __pyx_f_5renpy_5style_assign(int __pyx_v_index, PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_value) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("assign", 0);

  /* "renpy/style.pxd":47
 *     """
 * 
 *     if priority < cache_priorities[index]:             # <<<<<<<<<<<<<<
 *         return
 * 
 */
  __pyx_t_1 = ((__pyx_v_priority < (__pyx_v_cache_priorities[__pyx_v_index])) != 0);
  if (__pyx_t_1) {

    /* "renpy/style.pxd":48
 * 
 *     if priority < cache_priorities[index]:
 *         return             # <<<<<<<<<<<<<<
 * 
 *     Py_XDECREF(cache[index])
 */
    goto __pyx_L0;
  }

  /* "renpy/style.pxd":50
 *         return
 * 
 *     Py_XDECREF(cache[index])             # <<<<<<<<<<<<<<
 *     Py_XINCREF(value)
 * 
 */
  Py_XDECREF((__pyx_v_cache[__pyx_v_index]));

  /* "renpy/style.pxd":51
 * 
 *     Py_XDECREF(cache[index])
 *     Py_XINCREF(value)             # <<<<<<<<<<<<<<
 * 
 *     cache[index] = value
 */
  Py_XINCREF(__pyx_v_value);

  /* "renpy/style.pxd":53
 *     Py_XINCREF(value)
 * 
 *     cache[index] = value             # <<<<<<<<<<<<<<
 *     cache_priorities[index] = priority
 * 
 */
  (__pyx_v_cache[__pyx_v_index]) = __pyx_v_value;

  /* "renpy/style.pxd":54
 * 
 *     cache[index] = value
 *     cache_priorities[index] = priority             # <<<<<<<<<<<<<<
 * 
 * cdef void register_property_function(name, property_function function)
 */
  (__pyx_v_cache_priorities[__pyx_v_index]) = __pyx_v_priority;

  /* "renpy/style.pxd":41
 * ctypedef int (*property_function)(PyObject **cache, int *cache_priorities, int priority, object value) except -1
 * 
 * cdef inline void assign(int index, PyObject **cache, int *cache_priorities, int priority, PyObject *value):             # <<<<<<<<<<<<<<
 *     """
 *     Assigns `value` to `index` in `cache`, if it has a higher (or equal) priority than the value
 */

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

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

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

static __Pyx_StringTabEntry __pyx_string_tab[] = {
  {&__pyx_n_s_color, __pyx_k_color, sizeof(__pyx_k_color), 0, 0, 1, 1},
  {&__pyx_n_s_displayable_or_none, __pyx_k_displayable_or_none, sizeof(__pyx_k_displayable_or_none), 0, 0, 1, 1},
  {&__pyx_n_s_easy, __pyx_k_easy, sizeof(__pyx_k_easy), 0, 0, 1, 1},
  {&__pyx_n_s_expand_anchor, __pyx_k_expand_anchor, sizeof(__pyx_k_expand_anchor), 0, 0, 1, 1},
  {&__pyx_n_s_expand_focus_mask, __pyx_k_expand_focus_mask, sizeof(__pyx_k_expand_focus_mask), 0, 0, 1, 1},
  {&__pyx_n_s_expand_outlines, __pyx_k_expand_outlines, sizeof(__pyx_k_expand_outlines), 0, 0, 1, 1},
  {&__pyx_n_s_hover_activate_sound, __pyx_k_hover_activate_sound, sizeof(__pyx_k_hover_activate_sound), 0, 0, 1, 1},
  {&__pyx_n_s_hover_aft_bar, __pyx_k_hover_aft_bar, sizeof(__pyx_k_hover_aft_bar), 0, 0, 1, 1},
  {&__pyx_n_s_hover_aft_gutter, __pyx_k_hover_aft_gutter, sizeof(__pyx_k_hover_aft_gutter), 0, 0, 1, 1},
  {&__pyx_n_s_hover_align, __pyx_k_hover_align, sizeof(__pyx_k_hover_align), 0, 0, 1, 1},
  {&__pyx_n_s_hover_alt, __pyx_k_hover_alt, sizeof(__pyx_k_hover_alt), 0, 0, 1, 1},
  {&__pyx_n_s_hover_anchor, __pyx_k_hover_anchor, sizeof(__pyx_k_hover_anchor), 0, 0, 1, 1},
  {&__pyx_n_s_hover_antialias, __pyx_k_hover_antialias, sizeof(__pyx_k_hover_antialias), 0, 0, 1, 1},
  {&__pyx_n_s_hover_area, __pyx_k_hover_area, sizeof(__pyx_k_hover_area), 0, 0, 1, 1},
  {&__pyx_n_s_hover_background, __pyx_k_hover_background, sizeof(__pyx_k_hover_background), 0, 0, 1, 1},
  {&__pyx_n_s_hover_bar_invert, __pyx_k_hover_bar_invert, sizeof(__pyx_k_hover_bar_invert), 0, 0, 1, 1},
  {&__pyx_n_s_hover_bar_resizing, __pyx_k_hover_bar_resizing, sizeof(__pyx_k_hover_bar_resizing), 0, 0, 1, 1},
  {&__pyx_n_s_hover_bar_vertical, __pyx_k_hover_bar_vertical, sizeof(__pyx_k_hover_bar_vertical), 0, 0, 1, 1},
  {&__pyx_n_s_hover_black_color, __pyx_k_hover_black_color, sizeof(__pyx_k_hover_black_color), 0, 0, 1, 1},
  {&__pyx_n_s_hover_bold, __pyx_k_hover_bold, sizeof(__pyx_k_hover_bold), 0, 0, 1, 1},
  {&__pyx_n_s_hover_bottom_bar, __pyx_k_hover_bottom_bar, sizeof(__pyx_k_hover_bottom_bar), 0, 0, 1, 1},
  {&__pyx_n_s_hover_bottom_gutter, __pyx_k_hover_bottom_gutter, sizeof(__pyx_k_hover_bottom_gutter), 0, 0, 1, 1},
  {&__pyx_n_s_hover_bottom_margin, __pyx_k_hover_bottom_margin, sizeof(__pyx_k_hover_bottom_margin), 0, 0, 1, 1},
  {&__pyx_n_s_hover_bottom_padding, __pyx_k_hover_bottom_padding, sizeof(__pyx_k_hover_bottom_padding), 0, 0, 1, 1},
  {&__pyx_n_s_hover_box_first_spacing, __pyx_k_hover_box_first_spacing, sizeof(__pyx_k_hover_box_first_spacing), 0, 0, 1, 1},
  {&__pyx_n_s_hover_box_layout, __pyx_k_hover_box_layout, sizeof(__pyx_k_hover_box_layout), 0, 0, 1, 1},
  {&__pyx_n_s_hover_box_reverse, __pyx_k_hover_box_reverse, sizeof(__pyx_k_hover_box_reverse), 0, 0, 1, 1},
  {&__pyx_n_s_hover_box_spacing, __pyx_k_hover_box_spacing, sizeof(__pyx_k_hover_box_spacing), 0, 0, 1, 1},
  {&__pyx_n_s_hover_box_wrap, __pyx_k_hover_box_wrap, sizeof(__pyx_k_hover_box_wrap), 0, 0, 1, 1},
  {&__pyx_n_s_hover_caret, __pyx_k_hover_caret, sizeof(__pyx_k_hover_caret), 0, 0, 1, 1},
  {&__pyx_n_s_hover_child, __pyx_k_hover_child, sizeof(__pyx_k_hover_child), 0, 0, 1, 1},
  {&__pyx_n_s_hover_clipping, __pyx_k_hover_clipping, sizeof(__pyx_k_hover_clipping), 0, 0, 1, 1},
  {&__pyx_n_s_hover_color, __pyx_k_hover_color, sizeof(__pyx_k_hover_color), 0, 0, 1, 1},
  {&__pyx_n_s_hover_debug, __pyx_k_hover_debug, sizeof(__pyx_k_hover_debug), 0, 0, 1, 1},
  {&__pyx_n_s_hover_drop_shadow, __pyx_k_hover_drop_shadow, sizeof(__pyx_k_hover_drop_shadow), 0, 0, 1, 1},
  {&__pyx_n_s_hover_drop_shadow_color, __pyx_k_hover_drop_shadow_color, sizeof(__pyx_k_hover_drop_shadow_color), 0, 0, 1, 1},
  {&__pyx_n_s_hover_enable_hover, __pyx_k_hover_enable_hover, sizeof(__pyx_k_hover_enable_hover), 0, 0, 1, 1},
  {&__pyx_n_s_hover_first_indent, __pyx_k_hover_first_indent, sizeof(__pyx_k_hover_first_indent), 0, 0, 1, 1},
  {&__pyx_n_s_hover_first_spacing, __pyx_k_hover_first_spacing, sizeof(__pyx_k_hover_first_spacing), 0, 0, 1, 1},
  {&__pyx_n_s_hover_fit_first, __pyx_k_hover_fit_first, sizeof(__pyx_k_hover_fit_first), 0, 0, 1, 1},
  {&__pyx_n_s_hover_focus_mask, __pyx_k_hover_focus_mask, sizeof(__pyx_k_hover_focus_mask), 0, 0, 1, 1},
  {&__pyx_n_s_hover_focus_rect, __pyx_k_hover_focus_rect, sizeof(__pyx_k_hover_focus_rect), 0, 0, 1, 1},
  {&__pyx_n_s_hover_font, __pyx_k_hover_font, sizeof(__pyx_k_hover_font), 0, 0, 1, 1},
  {&__pyx_n_s_hover_fore_bar, __pyx_k_hover_fore_bar, sizeof(__pyx_k_hover_fore_bar), 0, 0, 1, 1},
  {&__pyx_n_s_hover_fore_gutter, __pyx_k_hover_fore_gutter, sizeof(__pyx_k_hover_fore_gutter), 0, 0, 1, 1},
  {&__pyx_n_s_hover_foreground, __pyx_k_hover_foreground, sizeof(__pyx_k_hover_foreground), 0, 0, 1, 1},
  {&__pyx_n_s_hover_hover_sound, __pyx_k_hover_hover_sound, sizeof(__pyx_k_hover_hover_sound), 0, 0, 1, 1},
  {&__pyx_n_s_hover_hyperlink_functions, __pyx_k_hover_hyperlink_functions, sizeof(__pyx_k_hover_hyperlink_functions), 0, 0, 1, 1},
  {&__pyx_n_s_hover_italic, __pyx_k_hover_italic, sizeof(__pyx_k_hover_italic), 0, 0, 1, 1},
  {&__pyx_n_s_hover_justify, __pyx_k_hover_justify, sizeof(__pyx_k_hover_justify), 0, 0, 1, 1},
  {&__pyx_n_s_hover_kerning, __pyx_k_hover_kerning, sizeof(__pyx_k_hover_kerning), 0, 0, 1, 1},
  {&__pyx_n_s_hover_keyboard_focus, __pyx_k_hover_keyboard_focus, sizeof(__pyx_k_hover_keyboard_focus), 0, 0, 1, 1},
  {&__pyx_n_s_hover_language, __pyx_k_hover_language, sizeof(__pyx_k_hover_language), 0, 0, 1, 1},
  {&__pyx_n_s_hover_layout, __pyx_k_hover_layout, sizeof(__pyx_k_hover_layout), 0, 0, 1, 1},
  {&__pyx_n_s_hover_left_bar, __pyx_k_hover_left_bar, sizeof(__pyx_k_hover_left_bar), 0, 0, 1, 1},
  {&__pyx_n_s_hover_left_gutter, __pyx_k_hover_left_gutter, sizeof(__pyx_k_hover_left_gutter), 0, 0, 1, 1},
  {&__pyx_n_s_hover_left_margin, __pyx_k_hover_left_margin, sizeof(__pyx_k_hover_left_margin), 0, 0, 1, 1},
  {&__pyx_n_s_hover_left_padding, __pyx_k_hover_left_padding, sizeof(__pyx_k_hover_left_padding), 0, 0, 1, 1},
  {&__pyx_n_s_hover_line_leading, __pyx_k_hover_line_leading, sizeof(__pyx_k_hover_line_leading), 0, 0, 1, 1},
  {&__pyx_n_s_hover_line_overlap_split, __pyx_k_hover_line_overlap_split, sizeof(__pyx_k_hover_line_overlap_split), 0, 0, 1, 1},
  {&__pyx_n_s_hover_line_spacing, __pyx_k_hover_line_spacing, sizeof(__pyx_k_hover_line_spacing), 0, 0, 1, 1},
  {&__pyx_n_s_hover_maximum, __pyx_k_hover_maximum, sizeof(__pyx_k_hover_maximum), 0, 0, 1, 1},
  {&__pyx_n_s_hover_min_width, __pyx_k_hover_min_width, sizeof(__pyx_k_hover_min_width), 0, 0, 1, 1},
  {&__pyx_n_s_hover_minimum, __pyx_k_hover_minimum, sizeof(__pyx_k_hover_minimum), 0, 0, 1, 1},
  {&__pyx_n_s_hover_minwidth, __pyx_k_hover_minwidth, sizeof(__pyx_k_hover_minwidth), 0, 0, 1, 1},
  {&__pyx_n_s_hover_mouse, __pyx_k_hover_mouse, sizeof(__pyx_k_hover_mouse), 0, 0, 1, 1},
  {&__pyx_n_s_hover_newline_indent, __pyx_k_hover_newline_indent, sizeof(__pyx_k_hover_newline_indent), 0, 0, 1, 1},
  {&__pyx_n_s_hover_order_reverse, __pyx_k_hover_order_reverse, sizeof(__pyx_k_hover_order_reverse), 0, 0, 1, 1},
  {&__pyx_n_s_hover_outlines, __pyx_k_hover_outlines, sizeof(__pyx_k_hover_outlines), 0, 0, 1, 1},
  {&__pyx_n_s_hover_pos, __pyx_k_hover_pos, sizeof(__pyx_k_hover_pos), 0, 0, 1, 1},
  {&__pyx_n_s_hover_rest_indent, __pyx_k_hover_rest_indent, sizeof(__pyx_k_hover_rest_indent), 0, 0, 1, 1},
  {&__pyx_n_s_hover_right_bar, __pyx_k_hover_right_bar, sizeof(__pyx_k_hover_right_bar), 0, 0, 1, 1},
  {&__pyx_n_s_hover_right_gutter, __pyx_k_hover_right_gutter, sizeof(__pyx_k_hover_right_gutter), 0, 0, 1, 1},
  {&__pyx_n_s_hover_right_margin, __pyx_k_hover_right_margin, sizeof(__pyx_k_hover_right_margin), 0, 0, 1, 1},
  {&__pyx_n_s_hover_right_padding, __pyx_k_hover_right_padding, sizeof(__pyx_k_hover_right_padding), 0, 0, 1, 1},
  {&__pyx_n_s_hover_ruby_style, __pyx_k_hover_ruby_style, sizeof(__pyx_k_hover_ruby_style), 0, 0, 1, 1},
  {&__pyx_n_s_hover_size, __pyx_k_hover_size, sizeof(__pyx_k_hover_size), 0, 0, 1, 1},
  {&__pyx_n_s_hover_size_group, __pyx_k_hover_size_group, sizeof(__pyx_k_hover_size_group), 0, 0, 1, 1},
  {&__pyx_n_s_hover_slow_abortable, __pyx_k_hover_slow_abortable, sizeof(__pyx_k_hover_slow_abortable), 0, 0, 1, 1},
  {&__pyx_n_s_hover_slow_cps, __pyx_k_hover_slow_cps, sizeof(__pyx_k_hover_slow_cps), 0, 0, 1, 1},
  {&__pyx_n_s_hover_slow_cps_multiplier, __pyx_k_hover_slow_cps_multiplier, sizeof(__pyx_k_hover_slow_cps_multiplier), 0, 0, 1, 1},
  {&__pyx_n_s_hover_slow_speed, __pyx_k_hover_slow_speed, sizeof(__pyx_k_hover_slow_speed), 0, 0, 1, 1},
  {&__pyx_n_s_hover_spacing, __pyx_k_hover_spacing, sizeof(__pyx_k_hover_spacing), 0, 0, 1, 1},
  {&__pyx_n_s_hover_strikethrough, __pyx_k_hover_strikethrough, sizeof(__pyx_k_hover_strikethrough), 0, 0, 1, 1},
  {&__pyx_n_s_hover_subpixel, __pyx_k_hover_subpixel, sizeof(__pyx_k_hover_subpixel), 0, 0, 1, 1},
  {&__pyx_n_s_hover_subtitle_width, __pyx_k_hover_subtitle_width, sizeof(__pyx_k_hover_subtitle_width), 0, 0, 1, 1},
  {&__pyx_n_s_hover_text_align, __pyx_k_hover_text_align, sizeof(__pyx_k_hover_text_align), 0, 0, 1, 1},
  {&__pyx_n_s_hover_text_y_fudge, __pyx_k_hover_text_y_fudge, sizeof(__pyx_k_hover_text_y_fudge), 0, 0, 1, 1},
  {&__pyx_n_s_hover_textalign, __pyx_k_hover_textalign, sizeof(__pyx_k_hover_textalign), 0, 0, 1, 1},
  {&__pyx_n_s_hover_thumb, __pyx_k_hover_thumb, sizeof(__pyx_k_hover_thumb), 0, 0, 1, 1},
  {&__pyx_n_s_hover_thumb_offset, __pyx_k_hover_thumb_offset, sizeof(__pyx_k_hover_thumb_offset), 0, 0, 1, 1},
  {&__pyx_n_s_hover_thumb_shadow, __pyx_k_hover_thumb_shadow, sizeof(__pyx_k_hover_thumb_shadow), 0, 0, 1, 1},
  {&__pyx_n_s_hover_time_policy, __pyx_k_hover_time_policy, sizeof(__pyx_k_hover_time_policy), 0, 0, 1, 1},
  {&__pyx_n_s_hover_top_bar, __pyx_k_hover_top_bar, sizeof(__pyx_k_hover_top_bar), 0, 0, 1, 1},
  {&__pyx_n_s_hover_top_gutter, __pyx_k_hover_top_gutter, sizeof(__pyx_k_hover_top_gutter), 0, 0, 1, 1},
  {&__pyx_n_s_hover_top_margin, __pyx_k_hover_top_margin, sizeof(__pyx_k_hover_top_margin), 0, 0, 1, 1},
  {&__pyx_n_s_hover_top_padding, __pyx_k_hover_top_padding, sizeof(__pyx_k_hover_top_padding), 0, 0, 1, 1},
  {&__pyx_n_s_hover_underline, __pyx_k_hover_underline, sizeof(__pyx_k_hover_underline), 0, 0, 1, 1},
  {&__pyx_n_s_hover_unscrollable, __pyx_k_hover_unscrollable, sizeof(__pyx_k_hover_unscrollable), 0, 0, 1, 1},
  {&__pyx_n_s_hover_vertical, __pyx_k_hover_vertical, sizeof(__pyx_k_hover_vertical), 0, 0, 1, 1},
  {&__pyx_n_s_hover_xalign, __pyx_k_hover_xalign, sizeof(__pyx_k_hover_xalign), 0, 0, 1, 1},
  {&__pyx_n_s_hover_xanchor, __pyx_k_hover_xanchor, sizeof(__pyx_k_hover_xanchor), 0, 0, 1, 1},
  {&__pyx_n_s_hover_xcenter, __pyx_k_hover_xcenter, sizeof(__pyx_k_hover_xcenter), 0, 0, 1, 1},
  {&__pyx_n_s_hover_xfill, __pyx_k_hover_xfill, sizeof(__pyx_k_hover_xfill), 0, 0, 1, 1},
  {&__pyx_n_s_hover_xmargin, __pyx_k_hover_xmargin, sizeof(__pyx_k_hover_xmargin), 0, 0, 1, 1},
  {&__pyx_n_s_hover_xmaximum, __pyx_k_hover_xmaximum, sizeof(__pyx_k_hover_xmaximum), 0, 0, 1, 1},
  {&__pyx_n_s_hover_xminimum, __pyx_k_hover_xminimum, sizeof(__pyx_k_hover_xminimum), 0, 0, 1, 1},
  {&__pyx_n_s_hover_xoffset, __pyx_k_hover_xoffset, sizeof(__pyx_k_hover_xoffset), 0, 0, 1, 1},
  {&__pyx_n_s_hover_xpadding, __pyx_k_hover_xpadding, sizeof(__pyx_k_hover_xpadding), 0, 0, 1, 1},
  {&__pyx_n_s_hover_xpos, __pyx_k_hover_xpos, sizeof(__pyx_k_hover_xpos), 0, 0, 1, 1},
  {&__pyx_n_s_hover_xsize, __pyx_k_hover_xsize, sizeof(__pyx_k_hover_xsize), 0, 0, 1, 1},
  {&__pyx_n_s_hover_xysize, __pyx_k_hover_xysize, sizeof(__pyx_k_hover_xysize), 0, 0, 1, 1},
  {&__pyx_n_s_hover_yalign, __pyx_k_hover_yalign, sizeof(__pyx_k_hover_yalign), 0, 0, 1, 1},
  {&__pyx_n_s_hover_yanchor, __pyx_k_hover_yanchor, sizeof(__pyx_k_hover_yanchor), 0, 0, 1, 1},
  {&__pyx_n_s_hover_ycenter, __pyx_k_hover_ycenter, sizeof(__pyx_k_hover_ycenter), 0, 0, 1, 1},
  {&__pyx_n_s_hover_yfill, __pyx_k_hover_yfill, sizeof(__pyx_k_hover_yfill), 0, 0, 1, 1},
  {&__pyx_n_s_hover_ymargin, __pyx_k_hover_ymargin, sizeof(__pyx_k_hover_ymargin), 0, 0, 1, 1},
  {&__pyx_n_s_hover_ymaximum, __pyx_k_hover_ymaximum, sizeof(__pyx_k_hover_ymaximum), 0, 0, 1, 1},
  {&__pyx_n_s_hover_yminimum, __pyx_k_hover_yminimum, sizeof(__pyx_k_hover_yminimum), 0, 0, 1, 1},
  {&__pyx_n_s_hover_yoffset, __pyx_k_hover_yoffset, sizeof(__pyx_k_hover_yoffset), 0, 0, 1, 1},
  {&__pyx_n_s_hover_ypadding, __pyx_k_hover_ypadding, sizeof(__pyx_k_hover_ypadding), 0, 0, 1, 1},
  {&__pyx_n_s_hover_ypos, __pyx_k_hover_ypos, sizeof(__pyx_k_hover_ypos), 0, 0, 1, 1},
  {&__pyx_n_s_hover_ysize, __pyx_k_hover_ysize, sizeof(__pyx_k_hover_ysize), 0, 0, 1, 1},
  {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
  {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
  {&__pyx_n_s_none_is_null, __pyx_k_none_is_null, sizeof(__pyx_k_none_is_null), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1},
  {&__pyx_n_s_renpy, __pyx_k_renpy, sizeof(__pyx_k_renpy), 0, 0, 1, 1},
  {&__pyx_n_s_renpy_styledata_styleutil, __pyx_k_renpy_styledata_styleutil, sizeof(__pyx_k_renpy_styledata_styleutil), 0, 0, 1, 1},
  {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
  {0, 0, 0, 0, 0, 0, 0}
};
static int __Pyx_InitCachedBuiltins(void) {
  return 0;
}

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

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

#if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC initstyle_hover_functions(void); /*proto*/
PyMODINIT_FUNC initstyle_hover_functions(void)
#else
PyMODINIT_FUNC PyInit_style_hover_functions(void); /*proto*/
PyMODINIT_FUNC PyInit_style_hover_functions(void)
#endif
{
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  #if CYTHON_REFNANNY
  __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
  if (!__Pyx_RefNanny) {
      PyErr_Clear();
      __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
      if (!__Pyx_RefNanny)
          Py_FatalError("failed to import 'refnanny' module");
  }
  #endif
  __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_style_hover_functions(void)", 0);
  if ( __Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #ifdef __Pyx_CyFunction_USED
  if (__Pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  /*--- Library function declarations ---*/
  /*--- Threads initialization code ---*/
  #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
  #ifdef WITH_THREAD /* Python build with threading support? */
  PyEval_InitThreads();
  #endif
  #endif
  /*--- Module creation code ---*/
  #if PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("style_hover_functions", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  #endif
  if (unlikely(!__pyx_m)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_d);
  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #if CYTHON_COMPILING_IN_PYPY
  Py_INCREF(__pyx_b);
  #endif
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  /*--- Initialize various global constants etc. ---*/
  if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
  if (__Pyx_init_sys_getdefaultencoding_params() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  if (__pyx_module_is_main_style_hover_functions) {
    if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  #if PY_MAJOR_VERSION >= 3
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (!PyDict_GetItemString(modules, "style_hover_functions")) {
      if (unlikely(PyDict_SetItemString(modules, "style_hover_functions", __pyx_m) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Constants init code ---*/
  if (unlikely(__Pyx_InitCachedConstants() < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Global init code ---*/
  /*--- Variable export code ---*/
  /*--- Function export code ---*/
  /*--- Type init code ---*/
  /*--- Type import code ---*/
  __pyx_ptype_5renpy_5style_StyleCore = __Pyx_ImportType("renpy.style", "StyleCore", sizeof(struct __pyx_obj_5renpy_5style_StyleCore), 1); if (unlikely(!__pyx_ptype_5renpy_5style_StyleCore)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_5renpy_5style_StyleCore = (struct __pyx_vtabstruct_5renpy_5style_StyleCore*)__Pyx_GetVtable(__pyx_ptype_5renpy_5style_StyleCore->tp_dict); if (unlikely(!__pyx_vtabptr_5renpy_5style_StyleCore)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Variable import code ---*/
  /*--- Function import code ---*/
  __pyx_t_1 = __Pyx_ImportModule("renpy.style"); if (!__pyx_t_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_1, "register_property_function", (void (**)(void))&__pyx_f_5renpy_5style_register_property_function, "void (PyObject *, __pyx_t_5renpy_5style_property_function)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*--- Execution code ---*/

  /* "include/style_common.pxi":22
 * # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * 
 * import renpy             # <<<<<<<<<<<<<<
 * 
 * from renpy.style cimport register_property_function, assign
 */
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_renpy, 0, -1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_renpy, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "include/style_common.pxi":27
 * from cpython.ref cimport PyObject
 * 
 * from renpy.styledata.styleutil import none_is_null, expand_focus_mask, expand_outlines, expand_anchor             # <<<<<<<<<<<<<<
 * 
 * cdef inline object index_0(object v):
 */
  __pyx_t_2 = PyList_New(4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_none_is_null);
  PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_none_is_null);
  __Pyx_GIVEREF(__pyx_n_s_none_is_null);
  __Pyx_INCREF(__pyx_n_s_expand_focus_mask);
  PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_expand_focus_mask);
  __Pyx_GIVEREF(__pyx_n_s_expand_focus_mask);
  __Pyx_INCREF(__pyx_n_s_expand_outlines);
  PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_expand_outlines);
  __Pyx_GIVEREF(__pyx_n_s_expand_outlines);
  __Pyx_INCREF(__pyx_n_s_expand_anchor);
  PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_expand_anchor);
  __Pyx_GIVEREF(__pyx_n_s_expand_anchor);
  __pyx_t_3 = __Pyx_Import(__pyx_n_s_renpy_styledata_styleutil, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_none_is_null, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_expand_focus_mask); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_expand_focus_mask, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_expand_outlines); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_expand_outlines, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_expand_anchor, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "style_hover_functions.pyx":11
 *     return 0
 * 
 * register_property_function("hover_black_color", hover_black_color_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_bottom_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_black_color, __pyx_f_21style_hover_functions_hover_black_color_property);

  /* "style_hover_functions.pyx":20
 *     return 0
 * 
 * register_property_function("hover_bottom_margin", hover_bottom_margin_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_line_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_bottom_margin, __pyx_f_21style_hover_functions_hover_bottom_margin_property);

  /* "style_hover_functions.pyx":29
 *     return 0
 * 
 * register_property_function("hover_line_spacing", hover_line_spacing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_bar_resizing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_line_spacing, __pyx_f_21style_hover_functions_hover_line_spacing_property);

  /* "style_hover_functions.pyx":38
 *     return 0
 * 
 * register_property_function("hover_bar_resizing", hover_bar_resizing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_left_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_bar_resizing, __pyx_f_21style_hover_functions_hover_bar_resizing_property);

  /* "style_hover_functions.pyx":47
 *     return 0
 * 
 * register_property_function("hover_left_margin", hover_left_margin_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_yminimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_left_margin, __pyx_f_21style_hover_functions_hover_left_margin_property);

  /* "style_hover_functions.pyx":56
 *     return 0
 * 
 * register_property_function("hover_yminimum", hover_yminimum_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_alt_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_yminimum, __pyx_f_21style_hover_functions_hover_yminimum_property);

  /* "style_hover_functions.pyx":65
 *     return 0
 * 
 * register_property_function("hover_alt", hover_alt_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_font_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_alt, __pyx_f_21style_hover_functions_hover_alt_property);

  /* "style_hover_functions.pyx":74
 *     return 0
 * 
 * register_property_function("hover_font", hover_font_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_underline_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_font, __pyx_f_21style_hover_functions_hover_font_property);

  /* "style_hover_functions.pyx":83
 *     return 0
 * 
 * register_property_function("hover_underline", hover_underline_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_underline, __pyx_f_21style_hover_functions_hover_underline_property);

  /* "style_hover_functions.pyx":92
 *     return 0
 * 
 * register_property_function("hover_layout", hover_layout_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_thumb_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_layout, __pyx_f_21style_hover_functions_hover_layout_property);

  /* "style_hover_functions.pyx":102
 *     return 0
 * 
 * register_property_function("hover_thumb", hover_thumb_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_box_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_thumb, __pyx_f_21style_hover_functions_hover_thumb_property);

  /* "style_hover_functions.pyx":111
 *     return 0
 * 
 * register_property_function("hover_box_reverse", hover_box_reverse_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_text_y_fudge_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_box_reverse, __pyx_f_21style_hover_functions_hover_box_reverse_property);

  /* "style_hover_functions.pyx":120
 *     return 0
 * 
 * register_property_function("hover_text_y_fudge", hover_text_y_fudge_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_aft_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_text_y_fudge, __pyx_f_21style_hover_functions_hover_text_y_fudge_property);

  /* "style_hover_functions.pyx":129
 *     return 0
 * 
 * register_property_function("hover_aft_gutter", hover_aft_gutter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_right_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_aft_gutter, __pyx_f_21style_hover_functions_hover_aft_gutter_property);

  /* "style_hover_functions.pyx":138
 *     return 0
 * 
 * register_property_function("hover_right_margin", hover_right_margin_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_rest_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_right_margin, __pyx_f_21style_hover_functions_hover_right_margin_property);

  /* "style_hover_functions.pyx":147
 *     return 0
 * 
 * register_property_function("hover_rest_indent", hover_rest_indent_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_background_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_rest_indent, __pyx_f_21style_hover_functions_hover_rest_indent_property);

  /* "style_hover_functions.pyx":157
 *     return 0
 * 
 * register_property_function("hover_background", hover_background_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_outlines_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_background, __pyx_f_21style_hover_functions_hover_background_property);

  /* "style_hover_functions.pyx":167
 *     return 0
 * 
 * register_property_function("hover_outlines", hover_outlines_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_ymaximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_outlines, __pyx_f_21style_hover_functions_hover_outlines_property);

  /* "style_hover_functions.pyx":176
 *     return 0
 * 
 * register_property_function("hover_ymaximum", hover_ymaximum_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_size_group_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_ymaximum, __pyx_f_21style_hover_functions_hover_ymaximum_property);

  /* "style_hover_functions.pyx":185
 *     return 0
 * 
 * register_property_function("hover_size_group", hover_size_group_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_debug_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_size_group, __pyx_f_21style_hover_functions_hover_size_group_property);

  /* "style_hover_functions.pyx":194
 *     return 0
 * 
 * register_property_function("hover_debug", hover_debug_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_clipping_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_debug, __pyx_f_21style_hover_functions_hover_debug_property);

  /* "style_hover_functions.pyx":203
 *     return 0
 * 
 * register_property_function("hover_clipping", hover_clipping_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_clipping, __pyx_f_21style_hover_functions_hover_clipping_property);

  /* "style_hover_functions.pyx":212
 *     return 0
 * 
 * register_property_function("hover_first_spacing", hover_first_spacing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_subtitle_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_first_spacing, __pyx_f_21style_hover_functions_hover_first_spacing_property);

  /* "style_hover_functions.pyx":221
 *     return 0
 * 
 * register_property_function("hover_subtitle_width", hover_subtitle_width_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_subpixel_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_subtitle_width, __pyx_f_21style_hover_functions_hover_subtitle_width_property);

  /* "style_hover_functions.pyx":230
 *     return 0
 * 
 * register_property_function("hover_subpixel", hover_subpixel_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_strikethrough_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_subpixel, __pyx_f_21style_hover_functions_hover_subpixel_property);

  /* "style_hover_functions.pyx":239
 *     return 0
 * 
 * register_property_function("hover_strikethrough", hover_strikethrough_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_hyperlink_functions_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_strikethrough, __pyx_f_21style_hover_functions_hover_strikethrough_property);

  /* "style_hover_functions.pyx":248
 *     return 0
 * 
 * register_property_function("hover_hyperlink_functions", hover_hyperlink_functions_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_xminimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_hyperlink_functions, __pyx_f_21style_hover_functions_hover_hyperlink_functions_property);

  /* "style_hover_functions.pyx":257
 *     return 0
 * 
 * register_property_function("hover_xminimum", hover_xminimum_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_min_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_xminimum, __pyx_f_21style_hover_functions_hover_xminimum_property);

  /* "style_hover_functions.pyx":266
 *     return 0
 * 
 * register_property_function("hover_min_width", hover_min_width_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_focus_mask_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_min_width, __pyx_f_21style_hover_functions_hover_min_width_property);

  /* "style_hover_functions.pyx":276
 *     return 0
 * 
 * register_property_function("hover_focus_mask", hover_focus_mask_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_drop_shadow_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_focus_mask, __pyx_f_21style_hover_functions_hover_focus_mask_property);

  /* "style_hover_functions.pyx":286
 *     return 0
 * 
 * register_property_function("hover_drop_shadow_color", hover_drop_shadow_color_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_fit_first_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_drop_shadow_color, __pyx_f_21style_hover_functions_hover_drop_shadow_color_property);

  /* "style_hover_functions.pyx":295
 *     return 0
 * 
 * register_property_function("hover_fit_first", hover_fit_first_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_top_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_fit_first, __pyx_f_21style_hover_functions_hover_fit_first_property);

  /* "style_hover_functions.pyx":304
 *     return 0
 * 
 * register_property_function("hover_top_padding", hover_top_padding_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_newline_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_top_padding, __pyx_f_21style_hover_functions_hover_top_padding_property);

  /* "style_hover_functions.pyx":313
 *     return 0
 * 
 * register_property_function("hover_newline_indent", hover_newline_indent_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_text_align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_newline_indent, __pyx_f_21style_hover_functions_hover_newline_indent_property);

  /* "style_hover_functions.pyx":322
 *     return 0
 * 
 * register_property_function("hover_text_align", hover_text_align_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_fore_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_text_align, __pyx_f_21style_hover_functions_hover_text_align_property);

  /* "style_hover_functions.pyx":332
 *     return 0
 * 
 * register_property_function("hover_fore_bar", hover_fore_bar_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_aft_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_fore_bar, __pyx_f_21style_hover_functions_hover_fore_bar_property);

  /* "style_hover_functions.pyx":342
 *     return 0
 * 
 * register_property_function("hover_aft_bar", hover_aft_bar_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_foreground_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_aft_bar, __pyx_f_21style_hover_functions_hover_aft_bar_property);

  /* "style_hover_functions.pyx":352
 *     return 0
 * 
 * register_property_function("hover_foreground", hover_foreground_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_bold_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_foreground, __pyx_f_21style_hover_functions_hover_foreground_property);

  /* "style_hover_functions.pyx":361
 *     return 0
 * 
 * register_property_function("hover_bold", hover_bold_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_bold, __pyx_f_21style_hover_functions_hover_bold_property);

  /* "style_hover_functions.pyx":370
 *     return 0
 * 
 * register_property_function("hover_vertical", hover_vertical_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_drop_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_vertical, __pyx_f_21style_hover_functions_hover_vertical_property);

  /* "style_hover_functions.pyx":379
 *     return 0
 * 
 * register_property_function("hover_drop_shadow", hover_drop_shadow_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_drop_shadow, __pyx_f_21style_hover_functions_hover_drop_shadow_property);

  /* "style_hover_functions.pyx":388
 *     return 0
 * 
 * register_property_function("hover_spacing", hover_spacing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_ypos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_spacing, __pyx_f_21style_hover_functions_hover_spacing_property);

  /* "style_hover_functions.pyx":397
 *     return 0
 * 
 * register_property_function("hover_ypos", hover_ypos_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_activate_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_ypos, __pyx_f_21style_hover_functions_hover_ypos_property);

  /* "style_hover_functions.pyx":406
 *     return 0
 * 
 * register_property_function("hover_activate_sound", hover_activate_sound_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_left_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_activate_sound, __pyx_f_21style_hover_functions_hover_activate_sound_property);

  /* "style_hover_functions.pyx":415
 *     return 0
 * 
 * register_property_function("hover_left_padding", hover_left_padding_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_xoffset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_left_padding, __pyx_f_21style_hover_functions_hover_left_padding_property);

  /* "style_hover_functions.pyx":424
 *     return 0
 * 
 * register_property_function("hover_xoffset", hover_xoffset_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_language_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_xoffset, __pyx_f_21style_hover_functions_hover_xoffset_property);

  /* "style_hover_functions.pyx":433
 *     return 0
 * 
 * register_property_function("hover_language", hover_language_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_time_policy_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_language, __pyx_f_21style_hover_functions_hover_language_property);

  /* "style_hover_functions.pyx":442
 *     return 0
 * 
 * register_property_function("hover_time_policy", hover_time_policy_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_xmaximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_time_policy, __pyx_f_21style_hover_functions_hover_time_policy_property);

  /* "style_hover_functions.pyx":451
 *     return 0
 * 
 * register_property_function("hover_xmaximum", hover_xmaximum_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_hover_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_xmaximum, __pyx_f_21style_hover_functions_hover_xmaximum_property);

  /* "style_hover_functions.pyx":460
 *     return 0
 * 
 * register_property_function("hover_hover_sound", hover_hover_sound_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_yanchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_hover_sound, __pyx_f_21style_hover_functions_hover_hover_sound_property);

  /* "style_hover_functions.pyx":470
 *     return 0
 * 
 * register_property_function("hover_yanchor", hover_yanchor_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_fore_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_yanchor, __pyx_f_21style_hover_functions_hover_yanchor_property);

  /* "style_hover_functions.pyx":479
 *     return 0
 * 
 * register_property_function("hover_fore_gutter", hover_fore_gutter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_xfill_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_fore_gutter, __pyx_f_21style_hover_functions_hover_fore_gutter_property);

  /* "style_hover_functions.pyx":488
 *     return 0
 * 
 * register_property_function("hover_xfill", hover_xfill_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_xfill, __pyx_f_21style_hover_functions_hover_xfill_property);

  /* "style_hover_functions.pyx":498
 *     return 0
 * 
 * register_property_function("hover_color", hover_color_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_size_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_color, __pyx_f_21style_hover_functions_hover_color_property);

  /* "style_hover_functions.pyx":507
 *     return 0
 * 
 * register_property_function("hover_size", hover_size_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_caret_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_size, __pyx_f_21style_hover_functions_hover_size_property);

  /* "style_hover_functions.pyx":517
 *     return 0
 * 
 * register_property_function("hover_caret", hover_caret_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_bottom_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_caret, __pyx_f_21style_hover_functions_hover_caret_property);

  /* "style_hover_functions.pyx":526
 *     return 0
 * 
 * register_property_function("hover_bottom_padding", hover_bottom_padding_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_box_wrap_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_bottom_padding, __pyx_f_21style_hover_functions_hover_bottom_padding_property);

  /* "style_hover_functions.pyx":535
 *     return 0
 * 
 * register_property_function("hover_box_wrap", hover_box_wrap_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_line_overlap_split_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_box_wrap, __pyx_f_21style_hover_functions_hover_box_wrap_property);

  /* "style_hover_functions.pyx":544
 *     return 0
 * 
 * register_property_function("hover_line_overlap_split", hover_line_overlap_split_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_kerning_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_line_overlap_split, __pyx_f_21style_hover_functions_hover_line_overlap_split_property);

  /* "style_hover_functions.pyx":553
 *     return 0
 * 
 * register_property_function("hover_kerning", hover_kerning_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_italic_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_kerning, __pyx_f_21style_hover_functions_hover_kerning_property);

  /* "style_hover_functions.pyx":562
 *     return 0
 * 
 * register_property_function("hover_italic", hover_italic_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_ruby_style_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_italic, __pyx_f_21style_hover_functions_hover_italic_property);

  /* "style_hover_functions.pyx":571
 *     return 0
 * 
 * register_property_function("hover_ruby_style", hover_ruby_style_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_box_layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_ruby_style, __pyx_f_21style_hover_functions_hover_ruby_style_property);

  /* "style_hover_functions.pyx":580
 *     return 0
 * 
 * register_property_function("hover_box_layout", hover_box_layout_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_xpos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_box_layout, __pyx_f_21style_hover_functions_hover_box_layout_property);

  /* "style_hover_functions.pyx":589
 *     return 0
 * 
 * register_property_function("hover_xpos", hover_xpos_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_xanchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_xpos, __pyx_f_21style_hover_functions_hover_xpos_property);

  /* "style_hover_functions.pyx":599
 *     return 0
 * 
 * register_property_function("hover_xanchor", hover_xanchor_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_top_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_xanchor, __pyx_f_21style_hover_functions_hover_xanchor_property);

  /* "style_hover_functions.pyx":608
 *     return 0
 * 
 * register_property_function("hover_top_margin", hover_top_margin_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_yoffset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_top_margin, __pyx_f_21style_hover_functions_hover_top_margin_property);

  /* "style_hover_functions.pyx":617
 *     return 0
 * 
 * register_property_function("hover_yoffset", hover_yoffset_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_child_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_yoffset, __pyx_f_21style_hover_functions_hover_yoffset_property);

  /* "style_hover_functions.pyx":627
 *     return 0
 * 
 * register_property_function("hover_child", hover_child_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_thumb_offset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_child, __pyx_f_21style_hover_functions_hover_child_property);

  /* "style_hover_functions.pyx":636
 *     return 0
 * 
 * register_property_function("hover_thumb_offset", hover_thumb_offset_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_unscrollable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_thumb_offset, __pyx_f_21style_hover_functions_hover_thumb_offset_property);

  /* "style_hover_functions.pyx":645
 *     return 0
 * 
 * register_property_function("hover_unscrollable", hover_unscrollable_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_order_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_unscrollable, __pyx_f_21style_hover_functions_hover_unscrollable_property);

  /* "style_hover_functions.pyx":654
 *     return 0
 * 
 * register_property_function("hover_order_reverse", hover_order_reverse_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_mouse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_order_reverse, __pyx_f_21style_hover_functions_hover_order_reverse_property);

  /* "style_hover_functions.pyx":663
 *     return 0
 * 
 * register_property_function("hover_mouse", hover_mouse_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_keyboard_focus_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_mouse, __pyx_f_21style_hover_functions_hover_mouse_property);

  /* "style_hover_functions.pyx":672
 *     return 0
 * 
 * register_property_function("hover_keyboard_focus", hover_keyboard_focus_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_first_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_keyboard_focus, __pyx_f_21style_hover_functions_hover_keyboard_focus_property);

  /* "style_hover_functions.pyx":681
 *     return 0
 * 
 * register_property_function("hover_first_indent", hover_first_indent_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_bar_vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_first_indent, __pyx_f_21style_hover_functions_hover_first_indent_property);

  /* "style_hover_functions.pyx":690
 *     return 0
 * 
 * register_property_function("hover_bar_vertical", hover_bar_vertical_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_right_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_bar_vertical, __pyx_f_21style_hover_functions_hover_bar_vertical_property);

  /* "style_hover_functions.pyx":699
 *     return 0
 * 
 * register_property_function("hover_right_padding", hover_right_padding_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_focus_rect_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_right_padding, __pyx_f_21style_hover_functions_hover_right_padding_property);

  /* "style_hover_functions.pyx":708
 *     return 0
 * 
 * register_property_function("hover_focus_rect", hover_focus_rect_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_antialias_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_focus_rect, __pyx_f_21style_hover_functions_hover_focus_rect_property);

  /* "style_hover_functions.pyx":717
 *     return 0
 * 
 * register_property_function("hover_antialias", hover_antialias_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_slow_cps_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_antialias, __pyx_f_21style_hover_functions_hover_antialias_property);

  /* "style_hover_functions.pyx":726
 *     return 0
 * 
 * register_property_function("hover_slow_cps", hover_slow_cps_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_bar_invert_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_slow_cps, __pyx_f_21style_hover_functions_hover_slow_cps_property);

  /* "style_hover_functions.pyx":735
 *     return 0
 * 
 * register_property_function("hover_bar_invert", hover_bar_invert_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_line_leading_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_bar_invert, __pyx_f_21style_hover_functions_hover_bar_invert_property);

  /* "style_hover_functions.pyx":744
 *     return 0
 * 
 * register_property_function("hover_line_leading", hover_line_leading_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_slow_cps_multiplier_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_line_leading, __pyx_f_21style_hover_functions_hover_line_leading_property);

  /* "style_hover_functions.pyx":753
 *     return 0
 * 
 * register_property_function("hover_slow_cps_multiplier", hover_slow_cps_multiplier_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_thumb_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_slow_cps_multiplier, __pyx_f_21style_hover_functions_hover_slow_cps_multiplier_property);

  /* "style_hover_functions.pyx":763
 *     return 0
 * 
 * register_property_function("hover_thumb_shadow", hover_thumb_shadow_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_yfill_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_thumb_shadow, __pyx_f_21style_hover_functions_hover_thumb_shadow_property);

  /* "style_hover_functions.pyx":772
 *     return 0
 * 
 * register_property_function("hover_yfill", hover_yfill_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_slow_abortable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_yfill, __pyx_f_21style_hover_functions_hover_yfill_property);

  /* "style_hover_functions.pyx":781
 *     return 0
 * 
 * register_property_function("hover_slow_abortable", hover_slow_abortable_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_justify_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_slow_abortable, __pyx_f_21style_hover_functions_hover_slow_abortable_property);

  /* "style_hover_functions.pyx":790
 *     return 0
 * 
 * register_property_function("hover_justify", hover_justify_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_left_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_justify, __pyx_f_21style_hover_functions_hover_justify_property);

  /* "style_hover_functions.pyx":799
 *     return 0
 * 
 * register_property_function("hover_left_gutter", hover_left_gutter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_bottom_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_left_gutter, __pyx_f_21style_hover_functions_hover_left_gutter_property);

  /* "style_hover_functions.pyx":808
 *     return 0
 * 
 * register_property_function("hover_bottom_gutter", hover_bottom_gutter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_xcenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_bottom_gutter, __pyx_f_21style_hover_functions_hover_bottom_gutter_property);

  /* "style_hover_functions.pyx":822
 *     return 0
 * 
 * register_property_function("hover_xcenter", hover_xcenter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_pos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_xcenter, __pyx_f_21style_hover_functions_hover_xcenter_property);

  /* "style_hover_functions.pyx":836
 *     return 0
 * 
 * register_property_function("hover_pos", hover_pos_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_minwidth_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_pos, __pyx_f_21style_hover_functions_hover_pos_property);

  /* "style_hover_functions.pyx":845
 *     return 0
 * 
 * register_property_function("hover_minwidth", hover_minwidth_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_minimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_minwidth, __pyx_f_21style_hover_functions_hover_minwidth_property);

  /* "style_hover_functions.pyx":859
 *     return 0
 * 
 * register_property_function("hover_minimum", hover_minimum_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_top_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_minimum, __pyx_f_21style_hover_functions_hover_minimum_property);

  /* "style_hover_functions.pyx":869
 *     return 0
 * 
 * register_property_function("hover_top_bar", hover_top_bar_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_xysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_top_bar, __pyx_f_21style_hover_functions_hover_top_bar_property);

  /* "style_hover_functions.pyx":891
 *     return 0
 * 
 * register_property_function("hover_xysize", hover_xysize_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_slow_speed_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_xysize, __pyx_f_21style_hover_functions_hover_xysize_property);

  /* "style_hover_functions.pyx":900
 *     return 0
 * 
 * register_property_function("hover_slow_speed", hover_slow_speed_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_area_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_slow_speed, __pyx_f_21style_hover_functions_hover_slow_speed_property);

  /* "style_hover_functions.pyx":948
 *     return 0
 * 
 * register_property_function("hover_area", hover_area_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_right_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_area, __pyx_f_21style_hover_functions_hover_area_property);

  /* "style_hover_functions.pyx":958
 *     return 0
 * 
 * register_property_function("hover_right_bar", hover_right_bar_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_enable_hover_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_right_bar, __pyx_f_21style_hover_functions_hover_right_bar_property);

  /* "style_hover_functions.pyx":964
 *     return 0
 * 
 * register_property_function("hover_enable_hover", hover_enable_hover_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_textalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_enable_hover, __pyx_f_21style_hover_functions_hover_enable_hover_property);

  /* "style_hover_functions.pyx":973
 *     return 0
 * 
 * register_property_function("hover_textalign", hover_textalign_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_box_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_textalign, __pyx_f_21style_hover_functions_hover_textalign_property);

  /* "style_hover_functions.pyx":982
 *     return 0
 * 
 * register_property_function("hover_box_spacing", hover_box_spacing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_box_first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_box_spacing, __pyx_f_21style_hover_functions_hover_box_spacing_property);

  /* "style_hover_functions.pyx":991
 *     return 0
 * 
 * register_property_function("hover_box_first_spacing", hover_box_first_spacing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_right_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_box_first_spacing, __pyx_f_21style_hover_functions_hover_box_first_spacing_property);

  /* "style_hover_functions.pyx":1000
 *     return 0
 * 
 * register_property_function("hover_right_gutter", hover_right_gutter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_bottom_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_right_gutter, __pyx_f_21style_hover_functions_hover_right_gutter_property);

  /* "style_hover_functions.pyx":1010
 *     return 0
 * 
 * register_property_function("hover_bottom_bar", hover_bottom_bar_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_xsize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_bottom_bar, __pyx_f_21style_hover_functions_hover_bottom_bar_property);

  /* "style_hover_functions.pyx":1022
 *     return 0
 * 
 * register_property_function("hover_xsize", hover_xsize_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_xpadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_xsize, __pyx_f_21style_hover_functions_hover_xsize_property);

  /* "style_hover_functions.pyx":1034
 *     return 0
 * 
 * register_property_function("hover_xpadding", hover_xpadding_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_top_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_xpadding, __pyx_f_21style_hover_functions_hover_xpadding_property);

  /* "style_hover_functions.pyx":1043
 *     return 0
 * 
 * register_property_function("hover_top_gutter", hover_top_gutter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_xalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_top_gutter, __pyx_f_21style_hover_functions_hover_top_gutter_property);

  /* "style_hover_functions.pyx":1056
 *     return 0
 * 
 * register_property_function("hover_xalign", hover_xalign_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_xmargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_xalign, __pyx_f_21style_hover_functions_hover_xalign_property);

  /* "style_hover_functions.pyx":1068
 *     return 0
 * 
 * register_property_function("hover_xmargin", hover_xmargin_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_yalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_xmargin, __pyx_f_21style_hover_functions_hover_xmargin_property);

  /* "style_hover_functions.pyx":1081
 *     return 0
 * 
 * register_property_function("hover_yalign", hover_yalign_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_ypadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_yalign, __pyx_f_21style_hover_functions_hover_yalign_property);

  /* "style_hover_functions.pyx":1093
 *     return 0
 * 
 * register_property_function("hover_ypadding", hover_ypadding_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_ypadding, __pyx_f_21style_hover_functions_hover_ypadding_property);

  /* "style_hover_functions.pyx":1117
 *     return 0
 * 
 * register_property_function("hover_align", hover_align_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_ysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_align, __pyx_f_21style_hover_functions_hover_align_property);

  /* "style_hover_functions.pyx":1129
 *     return 0
 * 
 * register_property_function("hover_ysize", hover_ysize_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_maximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_ysize, __pyx_f_21style_hover_functions_hover_ysize_property);

  /* "style_hover_functions.pyx":1143
 *     return 0
 * 
 * register_property_function("hover_maximum", hover_maximum_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_ycenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_maximum, __pyx_f_21style_hover_functions_hover_maximum_property);

  /* "style_hover_functions.pyx":1157
 *     return 0
 * 
 * register_property_function("hover_ycenter", hover_ycenter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_left_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_ycenter, __pyx_f_21style_hover_functions_hover_ycenter_property);

  /* "style_hover_functions.pyx":1167
 *     return 0
 * 
 * register_property_function("hover_left_bar", hover_left_bar_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_ymargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_left_bar, __pyx_f_21style_hover_functions_hover_left_bar_property);

  /* "style_hover_functions.pyx":1179
 *     return 0
 * 
 * register_property_function("hover_ymargin", hover_ymargin_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_anchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_ymargin, __pyx_f_21style_hover_functions_hover_ymargin_property);

  /* "style_hover_functions.pyx":1195
 *     return 0
 * 
 * register_property_function("hover_anchor", hover_anchor_property)             # <<<<<<<<<<<<<<
 * 
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_anchor, __pyx_f_21style_hover_functions_hover_anchor_property);

  /* "style_hover_functions.pyx":1
 * include "style_common.pxi"             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_black_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "renpy/style.pxd":41
 * ctypedef int (*property_function)(PyObject **cache, int *cache_priorities, int priority, object value) except -1
 * 
 * cdef inline void assign(int index, PyObject **cache, int *cache_priorities, int priority, PyObject *value):             # <<<<<<<<<<<<<<
 *     """
 *     Assigns `value` to `index` in `cache`, if it has a higher (or equal) priority than the value
 */

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

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

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

static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
    PyObject *r;
    if (!j) return NULL;
    r = PyObject_GetItem(o, j);
    Py_DECREF(j);
    return r;
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
                                                              int wraparound, int boundscheck) {
#if CYTHON_COMPILING_IN_CPYTHON
    if (wraparound & unlikely(i < 0)) i += PyList_GET_SIZE(o);
    if ((!boundscheck) || likely((0 <= i) & (i < PyList_GET_SIZE(o)))) {
        PyObject *r = PyList_GET_ITEM(o, i);
        Py_INCREF(r);
        return r;
    }
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
#else
    return PySequence_GetItem(o, i);
#endif
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
                                                              int wraparound, int boundscheck) {
#if CYTHON_COMPILING_IN_CPYTHON
    if (wraparound & unlikely(i < 0)) i += PyTuple_GET_SIZE(o);
    if ((!boundscheck) || likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) {
        PyObject *r = PyTuple_GET_ITEM(o, i);
        Py_INCREF(r);
        return r;
    }
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
#else
    return PySequence_GetItem(o, i);
#endif
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
                                                     int is_list, int wraparound, int boundscheck) {
#if CYTHON_COMPILING_IN_CPYTHON
    if (is_list || PyList_CheckExact(o)) {
        Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
        if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) {
            PyObject *r = PyList_GET_ITEM(o, n);
            Py_INCREF(r);
            return r;
        }
    }
    else if (PyTuple_CheckExact(o)) {
        Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o);
        if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) {
            PyObject *r = PyTuple_GET_ITEM(o, n);
            Py_INCREF(r);
            return r;
        }
    } else {
        PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence;
        if (likely(m && m->sq_item)) {
            if (wraparound && unlikely(i < 0) && likely(m->sq_length)) {
                Py_ssize_t l = m->sq_length(o);
                if (likely(l >= 0)) {
                    i += l;
                } else {
                    if (PyErr_ExceptionMatches(PyExc_OverflowError))
                        PyErr_Clear();
                    else
                        return NULL;
                }
            }
            return m->sq_item(o, i);
        }
    }
#else
    if (is_list || PySequence_Check(o)) {
        return PySequence_GetItem(o, i);
    }
#endif
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
}

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

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

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

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

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

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

static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
    PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
    if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
        PyErr_Format(PyExc_ImportError,
        #if PY_MAJOR_VERSION < 3
            "cannot import name %.230s", PyString_AS_STRING(name));
        #else
            "cannot import name %S", name);
        #endif
    }
    return value;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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


#endif /* Py_PYTHON_H */
