/* Generated by Cython 0.27.3 */

#define PY_SSIZE_T_CLEAN
#include "Python.h"
#ifndef Py_PYTHON_H
    #error Python headers needed to compile C extensions, please install development version of Python.
#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000)
    #error Cython requires Python 2.6+ or Python 3.3+.
#else
#define CYTHON_ABI "0_27_3"
#define CYTHON_FUTURE_DIVISION 0
#include <stddef.h>
#ifndef offsetof
  #define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
#endif
#if !defined(WIN32) && !defined(MS_WINDOWS)
  #ifndef __stdcall
    #define __stdcall
  #endif
  #ifndef __cdecl
    #define __cdecl
  #endif
  #ifndef __fastcall
    #define __fastcall
  #endif
#endif
#ifndef DL_IMPORT
  #define DL_IMPORT(t) t
#endif
#ifndef DL_EXPORT
  #define DL_EXPORT(t) t
#endif
#define __PYX_COMMA ,
#ifndef HAVE_LONG_LONG
  #if PY_VERSION_HEX >= 0x02070000
    #define HAVE_LONG_LONG
  #endif
#endif
#ifndef PY_LONG_LONG
  #define PY_LONG_LONG LONG_LONG
#endif
#ifndef Py_HUGE_VAL
  #define Py_HUGE_VAL HUGE_VAL
#endif
#ifdef PYPY_VERSION
  #define CYTHON_COMPILING_IN_PYPY 1
  #define CYTHON_COMPILING_IN_PYSTON 0
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #undef CYTHON_USE_TYPE_SLOTS
  #define CYTHON_USE_TYPE_SLOTS 0
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #if PY_VERSION_HEX < 0x03050000
    #undef CYTHON_USE_ASYNC_SLOTS
    #define CYTHON_USE_ASYNC_SLOTS 0
  #elif !defined(CYTHON_USE_ASYNC_SLOTS)
    #define CYTHON_USE_ASYNC_SLOTS 1
  #endif
  #undef CYTHON_USE_PYLIST_INTERNALS
  #define CYTHON_USE_PYLIST_INTERNALS 0
  #undef CYTHON_USE_UNICODE_INTERNALS
  #define CYTHON_USE_UNICODE_INTERNALS 0
  #undef CYTHON_USE_UNICODE_WRITER
  #define CYTHON_USE_UNICODE_WRITER 0
  #undef CYTHON_USE_PYLONG_INTERNALS
  #define CYTHON_USE_PYLONG_INTERNALS 0
  #undef CYTHON_AVOID_BORROWED_REFS
  #define CYTHON_AVOID_BORROWED_REFS 1
  #undef CYTHON_ASSUME_SAFE_MACROS
  #define CYTHON_ASSUME_SAFE_MACROS 0
  #undef CYTHON_UNPACK_METHODS
  #define CYTHON_UNPACK_METHODS 0
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #undef CYTHON_PEP489_MULTI_PHASE_INIT
  #define CYTHON_PEP489_MULTI_PHASE_INIT 0
  #undef CYTHON_USE_TP_FINALIZE
  #define CYTHON_USE_TP_FINALIZE 0
#elif defined(PYSTON_VERSION)
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_PYSTON 1
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #ifndef CYTHON_USE_TYPE_SLOTS
    #define CYTHON_USE_TYPE_SLOTS 1
  #endif
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #undef CYTHON_USE_ASYNC_SLOTS
  #define CYTHON_USE_ASYNC_SLOTS 0
  #undef CYTHON_USE_PYLIST_INTERNALS
  #define CYTHON_USE_PYLIST_INTERNALS 0
  #ifndef CYTHON_USE_UNICODE_INTERNALS
    #define CYTHON_USE_UNICODE_INTERNALS 1
  #endif
  #undef CYTHON_USE_UNICODE_WRITER
  #define CYTHON_USE_UNICODE_WRITER 0
  #undef CYTHON_USE_PYLONG_INTERNALS
  #define CYTHON_USE_PYLONG_INTERNALS 0
  #ifndef CYTHON_AVOID_BORROWED_REFS
    #define CYTHON_AVOID_BORROWED_REFS 0
  #endif
  #ifndef CYTHON_ASSUME_SAFE_MACROS
    #define CYTHON_ASSUME_SAFE_MACROS 1
  #endif
  #ifndef CYTHON_UNPACK_METHODS
    #define CYTHON_UNPACK_METHODS 1
  #endif
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #undef CYTHON_PEP489_MULTI_PHASE_INIT
  #define CYTHON_PEP489_MULTI_PHASE_INIT 0
  #undef CYTHON_USE_TP_FINALIZE
  #define CYTHON_USE_TP_FINALIZE 0
#else
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_PYSTON 0
  #define CYTHON_COMPILING_IN_CPYTHON 1
  #ifndef CYTHON_USE_TYPE_SLOTS
    #define CYTHON_USE_TYPE_SLOTS 1
  #endif
  #if PY_VERSION_HEX < 0x02070000
    #undef CYTHON_USE_PYTYPE_LOOKUP
    #define CYTHON_USE_PYTYPE_LOOKUP 0
  #elif !defined(CYTHON_USE_PYTYPE_LOOKUP)
    #define CYTHON_USE_PYTYPE_LOOKUP 1
  #endif
  #if PY_MAJOR_VERSION < 3
    #undef CYTHON_USE_ASYNC_SLOTS
    #define CYTHON_USE_ASYNC_SLOTS 0
  #elif !defined(CYTHON_USE_ASYNC_SLOTS)
    #define CYTHON_USE_ASYNC_SLOTS 1
  #endif
  #if PY_VERSION_HEX < 0x02070000
    #undef CYTHON_USE_PYLONG_INTERNALS
    #define CYTHON_USE_PYLONG_INTERNALS 0
  #elif !defined(CYTHON_USE_PYLONG_INTERNALS)
    #define CYTHON_USE_PYLONG_INTERNALS 1
  #endif
  #ifndef CYTHON_USE_PYLIST_INTERNALS
    #define CYTHON_USE_PYLIST_INTERNALS 1
  #endif
  #ifndef CYTHON_USE_UNICODE_INTERNALS
    #define CYTHON_USE_UNICODE_INTERNALS 1
  #endif
  #if PY_VERSION_HEX < 0x030300F0
    #undef CYTHON_USE_UNICODE_WRITER
    #define CYTHON_USE_UNICODE_WRITER 0
  #elif !defined(CYTHON_USE_UNICODE_WRITER)
    #define CYTHON_USE_UNICODE_WRITER 1
  #endif
  #ifndef CYTHON_AVOID_BORROWED_REFS
    #define CYTHON_AVOID_BORROWED_REFS 0
  #endif
  #ifndef CYTHON_ASSUME_SAFE_MACROS
    #define CYTHON_ASSUME_SAFE_MACROS 1
  #endif
  #ifndef CYTHON_UNPACK_METHODS
    #define CYTHON_UNPACK_METHODS 1
  #endif
  #ifndef CYTHON_FAST_THREAD_STATE
    #define CYTHON_FAST_THREAD_STATE 1
  #endif
  #ifndef CYTHON_FAST_PYCALL
    #define CYTHON_FAST_PYCALL 1
  #endif
  #ifndef CYTHON_PEP489_MULTI_PHASE_INIT
    #define CYTHON_PEP489_MULTI_PHASE_INIT (0 && PY_VERSION_HEX >= 0x03050000)
  #endif
  #ifndef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1)
  #endif
#endif
#if !defined(CYTHON_FAST_PYCCALL)
#define CYTHON_FAST_PYCCALL  (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1)
#endif
#if CYTHON_USE_PYLONG_INTERNALS
  #include "longintrepr.h"
  #undef SHIFT
  #undef BASE
  #undef MASK
#endif
#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
  #define Py_OptimizeFlag 0
#endif
#define __PYX_BUILD_PY_SSIZE_T "n"
#define CYTHON_FORMAT_SSIZE_T "z"
#if PY_MAJOR_VERSION < 3
  #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyClass_Type
#else
  #define __Pyx_BUILTIN_MODULE_NAME "builtins"
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyType_Type
#endif
#ifndef Py_TPFLAGS_CHECKTYPES
  #define Py_TPFLAGS_CHECKTYPES 0
#endif
#ifndef Py_TPFLAGS_HAVE_INDEX
  #define Py_TPFLAGS_HAVE_INDEX 0
#endif
#ifndef Py_TPFLAGS_HAVE_NEWBUFFER
  #define Py_TPFLAGS_HAVE_NEWBUFFER 0
#endif
#ifndef Py_TPFLAGS_HAVE_FINALIZE
  #define Py_TPFLAGS_HAVE_FINALIZE 0
#endif
#if PY_VERSION_HEX < 0x030700A0 || !defined(METH_FASTCALL)
  #ifndef METH_FASTCALL
     #define METH_FASTCALL 0x80
  #endif
  typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject **args, Py_ssize_t nargs);
  typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject **args,
                                                          Py_ssize_t nargs, PyObject *kwnames);
#else
  #define __Pyx_PyCFunctionFast _PyCFunctionFast
  #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords
#endif
#if CYTHON_FAST_PYCCALL
#define __Pyx_PyFastCFunction_Check(func)\
    ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS)))))
#else
#define __Pyx_PyFastCFunction_Check(func) 0
#endif
#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
#elif PY_VERSION_HEX >= 0x03060000
  #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet()
#elif PY_VERSION_HEX >= 0x03000000
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
#else
  #define __Pyx_PyThreadState_Current _PyThreadState_Current
#endif
#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized)
#define __Pyx_PyDict_NewPresized(n)  ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n))
#else
#define __Pyx_PyDict_NewPresized(n)  PyDict_New()
#endif
#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)
#else
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_Divide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceDivide(x,y)
#endif
#if 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_MAX_CHAR_VALUE(u)   PyUnicode_MAX_CHAR_VALUE(u)
  #define __Pyx_PyUnicode_KIND(u)         PyUnicode_KIND(u)
  #define __Pyx_PyUnicode_DATA(u)         PyUnicode_DATA(u)
  #define __Pyx_PyUnicode_READ(k, d, i)   PyUnicode_READ(k, d, i)
  #define __Pyx_PyUnicode_WRITE(k, d, i, ch)  PyUnicode_WRITE(k, d, i, ch)
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
#else
  #define CYTHON_PEP393_ENABLED 0
  #define PyUnicode_1BYTE_KIND  1
  #define PyUnicode_2BYTE_KIND  2
  #define PyUnicode_4BYTE_KIND  4
  #define __Pyx_PyUnicode_READY(op)       (0)
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_SIZE(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111)
  #define __Pyx_PyUnicode_KIND(u)         (sizeof(Py_UNICODE))
  #define __Pyx_PyUnicode_DATA(u)         ((void*)PyUnicode_AS_UNICODE(u))
  #define __Pyx_PyUnicode_READ(k, d, i)   ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
  #define __Pyx_PyUnicode_WRITE(k, d, i, ch)  (((void)(k)), ((Py_UNICODE*)d)[i] = ch)
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != PyUnicode_GET_SIZE(u))
#endif
#if CYTHON_COMPILING_IN_PYPY
  #define __Pyx_PyUnicode_Concat(a, b)      PyNumber_Add(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  PyNumber_Add(a, b)
#else
  #define __Pyx_PyUnicode_Concat(a, b)      PyUnicode_Concat(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\
      PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)
  #define PyUnicode_Contains(u, s)  PySequence_Contains(u, s)
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check)
  #define PyByteArray_Check(obj)  PyObject_TypeCheck(obj, &PyByteArray_Type)
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format)
  #define PyObject_Format(obj, fmt)  PyObject_CallMethod(obj, "__format__", "O", fmt)
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)
  #define PyObject_Malloc(s)   PyMem_Malloc(s)
  #define PyObject_Free(p)     PyMem_Free(p)
  #define PyObject_Realloc(p)  PyMem_Realloc(p)
#endif
#if CYTHON_COMPILING_IN_PYSTON
  #define __Pyx_PyCode_HasFreeVars(co)  PyCode_HasFreeVars(co)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno)
#else
  #define __Pyx_PyCode_HasFreeVars(co)  (PyCode_GetNumFree(co) > 0)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno)  (frame)->f_lineno = (lineno)
#endif
#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 && !defined(PyObject_ASCII)
  #define PyObject_ASCII(o)            PyObject_Repr(o)
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBaseString_Type            PyUnicode_Type
  #define PyStringObject               PyUnicodeObject
  #define PyString_Type                PyUnicode_Type
  #define PyString_Check               PyUnicode_Check
  #define PyString_CheckExact          PyUnicode_CheckExact
#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_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception)
#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 __has_attribute
  #define __has_attribute(x) 0
#endif
#ifndef __has_cpp_attribute
  #define __has_cpp_attribute(x) 0
#endif
#if CYTHON_USE_ASYNC_SLOTS
  #if PY_VERSION_HEX >= 0x030500B1
    #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
    #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async)
  #else
    #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved))
  #endif
#else
  #define __Pyx_PyType_AsAsync(obj) NULL
#endif
#ifndef __Pyx_PyAsyncMethodsStruct
    typedef struct {
        unaryfunc am_await;
        unaryfunc am_aiter;
        unaryfunc am_anext;
    } __Pyx_PyAsyncMethodsStruct;
#endif
#ifndef CYTHON_RESTRICT
  #if defined(__GNUC__)
    #define CYTHON_RESTRICT __restrict__
  #elif defined(_MSC_VER) && _MSC_VER >= 1400
    #define CYTHON_RESTRICT __restrict
  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define CYTHON_RESTRICT restrict
  #else
    #define CYTHON_RESTRICT
  #endif
#endif
#ifndef CYTHON_UNUSED
# if defined(__GNUC__)
#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
#     define CYTHON_UNUSED __attribute__ ((__unused__))
#   else
#     define CYTHON_UNUSED
#   endif
# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
#   define CYTHON_UNUSED __attribute__ ((__unused__))
# else
#   define CYTHON_UNUSED
# endif
#endif
#ifndef CYTHON_MAYBE_UNUSED_VAR
#  if defined(__cplusplus)
     template<class T> void CYTHON_MAYBE_UNUSED_VAR( const T& ) { }
#  else
#    define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x)
#  endif
#endif
#ifndef CYTHON_NCP_UNUSED
# if CYTHON_COMPILING_IN_CPYTHON
#  define CYTHON_NCP_UNUSED
# else
#  define CYTHON_NCP_UNUSED CYTHON_UNUSED
# endif
#endif
#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None)
#ifdef _MSC_VER
    #ifndef _MSC_STDINT_H_
        #if _MSC_VER < 1300
           typedef unsigned char     uint8_t;
           typedef unsigned int      uint32_t;
        #else
           typedef unsigned __int8   uint8_t;
           typedef unsigned __int32  uint32_t;
        #endif
    #endif
#else
   #include <stdint.h>
#endif
#ifndef CYTHON_FALLTHROUGH
  #if defined(__cplusplus) && __cplusplus >= 201103L
    #if __has_cpp_attribute(fallthrough)
      #define CYTHON_FALLTHROUGH [[fallthrough]]
    #elif __has_cpp_attribute(clang::fallthrough)
      #define CYTHON_FALLTHROUGH [[clang::fallthrough]]
    #elif __has_cpp_attribute(gnu::fallthrough)
      #define CYTHON_FALLTHROUGH [[gnu::fallthrough]]
    #endif
  #endif
  #ifndef CYTHON_FALLTHROUGH
    #if __has_attribute(fallthrough)
      #define CYTHON_FALLTHROUGH __attribute__((fallthrough))
    #else
      #define CYTHON_FALLTHROUGH
    #endif
  #endif
  #if defined(__clang__ ) && defined(__apple_build_version__)
    #if __apple_build_version__ < 7000000
      #undef  CYTHON_FALLTHROUGH
      #define CYTHON_FALLTHROUGH
    #endif
  #endif
#endif

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

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


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

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

#define __PYX_HAVE__style_functions
#define __PYX_HAVE_API__style_functions
#include <string.h>
#include <stdio.h>
#ifdef _OPENMP
#include <omp.h>
#endif /* _OPENMP */

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

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

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


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

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


static const char *__pyx_f[] = {
  "include/style_common.pxi",
  "gen/style_functions.pyx",
  "../renpy/style.pxd",
  "type.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":84
 * 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;
  int building;
  struct __pyx_obj_5renpy_5style_StyleCore *down_parent;
  struct __pyx_obj_5renpy_5style_StyleCore *left_parent;
  PyObject **cache;
  int prefix_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;

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

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

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

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

/* GetModuleGlobalName.proto */
static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name);

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

/* PyFunctionFastCall.proto */
#if CYTHON_FAST_PYCALL
#define __Pyx_PyFunction_FastCall(func, args, nargs)\
    __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL)
#if 1 || PY_VERSION_HEX < 0x030600B1
static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, int nargs, PyObject *kwargs);
#else
#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs)
#endif
#endif

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* PyIdentifierFromString.proto */
#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

/* ModuleImport.proto */
static PyObject *__Pyx_ImportModule(const char *name);

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

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

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


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

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

/* Module declarations from '__builtin__' */

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

/* Module declarations from 'cpython' */

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

/* 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 CYTHON_INLINE void __pyx_f_5renpy_5style_assign_prefixed(int, PyObject **, int *, int, PyObject *, PyObject *); /*proto*/
static void (*__pyx_f_5renpy_5style_register_property_function)(PyObject *, __pyx_t_5renpy_5style_property_function); /*proto*/

/* Module declarations from 'style_functions' */
static CYTHON_INLINE PyObject *__pyx_f_15style_functions_index_0(PyObject *); /*proto*/
static CYTHON_INLINE PyObject *__pyx_f_15style_functions_index_1(PyObject *); /*proto*/
static CYTHON_INLINE PyObject *__pyx_f_15style_functions_index_2(PyObject *); /*proto*/
static CYTHON_INLINE PyObject *__pyx_f_15style_functions_index_3(PyObject *); /*proto*/
static CYTHON_INLINE PyObject *__pyx_f_15style_functions_index_2_or_0(PyObject *); /*proto*/
static CYTHON_INLINE PyObject *__pyx_f_15style_functions_index_3_or_1(PyObject *); /*proto*/
static int __pyx_f_15style_functions_black_color_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_bottom_margin_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_line_spacing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_bar_resizing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_left_margin_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_yminimum_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_alt_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_font_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_underline_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_layout_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_thumb_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_box_reverse_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_text_y_fudge_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_aft_gutter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_right_margin_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_rest_indent_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_background_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_outlines_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_ymaximum_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_yspacing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_size_group_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_debug_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_clipping_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_first_spacing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_subtitle_width_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_subpixel_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_strikethrough_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_hyperlink_functions_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_xminimum_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_min_width_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_focus_mask_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_yfit_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_drop_shadow_color_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_fit_first_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_top_padding_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_newline_indent_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_text_align_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_fore_bar_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_aft_bar_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_foreground_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_bold_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_vertical_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_drop_shadow_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_spacing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_ypos_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_activate_sound_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_left_padding_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_xoffset_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_language_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_time_policy_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_xmaximum_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_hover_sound_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_yanchor_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_fore_gutter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_adjust_spacing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_xfill_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_color_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_key_events_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_xspacing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_size_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_caret_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_bottom_padding_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_box_wrap_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_line_overlap_split_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_kerning_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_italic_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_ruby_style_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_box_layout_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_xpos_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_xanchor_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_top_margin_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_yoffset_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_child_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_thumb_offset_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_xfit_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_hinting_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_unscrollable_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_order_reverse_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_mouse_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_keyboard_focus_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_first_indent_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_bar_vertical_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_right_padding_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_focus_rect_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_antialias_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_slow_cps_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_bar_invert_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_line_leading_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_slow_cps_multiplier_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_thumb_shadow_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_yfill_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_slow_abortable_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_justify_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_left_gutter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_bottom_gutter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_offset_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_xcenter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_pos_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_minwidth_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_minimum_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_top_bar_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_base_bar_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_xysize_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_slow_speed_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_area_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_right_bar_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_enable_hover_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_textalign_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_box_spacing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_padding_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_box_first_spacing_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_right_gutter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_bottom_bar_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_xsize_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_xpadding_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_top_gutter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_xalign_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_xmargin_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_yalign_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_ypadding_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_align_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_ysize_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_maximum_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_ycenter_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_left_bar_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_ymargin_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_margin_property(PyObject **, int *, int, PyObject *); /*proto*/
static int __pyx_f_15style_functions_anchor_property(PyObject **, int *, int, PyObject *); /*proto*/
#define __Pyx_MODULE_NAME "style_functions"
extern int __pyx_module_is_main_style_functions;
int __pyx_module_is_main_style_functions = 0;

/* Implementation of 'style_functions' */
static const char __pyx_k_alt[] = "alt";
static const char __pyx_k_pos[] = "pos";
static const char __pyx_k_area[] = "area";
static const char __pyx_k_args[] = "_args";
static const char __pyx_k_bold[] = "bold";
static const char __pyx_k_copy[] = "copy";
static const char __pyx_k_easy[] = "easy";
static const char __pyx_k_font[] = "font";
static const char __pyx_k_idle[] = "idle_";
static const char __pyx_k_main[] = "__main__";
static const char __pyx_k_size[] = "size";
static const char __pyx_k_test[] = "__test__";
static const char __pyx_k_xfit[] = "xfit";
static const char __pyx_k_xpos[] = "xpos";
static const char __pyx_k_yfit[] = "yfit";
static const char __pyx_k_ypos[] = "ypos";
static const char __pyx_k_align[] = "align";
static const char __pyx_k_caret[] = "caret";
static const char __pyx_k_child[] = "child";
static const char __pyx_k_color[] = "color";
static const char __pyx_k_debug[] = "debug";
static const char __pyx_k_hover[] = "hover_";
static const char __pyx_k_mouse[] = "mouse";
static const char __pyx_k_renpy[] = "renpy";
static const char __pyx_k_thumb[] = "thumb";
static const char __pyx_k_xfill[] = "xfill";
static const char __pyx_k_xsize[] = "xsize";
static const char __pyx_k_yfill[] = "yfill";
static const char __pyx_k_ysize[] = "ysize";
static const char __pyx_k_anchor[] = "anchor";
static const char __pyx_k_import[] = "__import__";
static const char __pyx_k_italic[] = "italic";
static const char __pyx_k_layout[] = "layout";
static const char __pyx_k_margin[] = "margin";
static const char __pyx_k_offset[] = "offset";
static const char __pyx_k_prefix[] = "prefix";
static const char __pyx_k_unique[] = "_unique";
static const char __pyx_k_xalign[] = "xalign";
static const char __pyx_k_xysize[] = "xysize";
static const char __pyx_k_yalign[] = "yalign";
static const char __pyx_k_aft_bar[] = "aft_bar";
static const char __pyx_k_hinting[] = "hinting";
static const char __pyx_k_justify[] = "justify";
static const char __pyx_k_kerning[] = "kerning";
static const char __pyx_k_maximum[] = "maximum";
static const char __pyx_k_minimum[] = "minimum";
static const char __pyx_k_padding[] = "padding";
static const char __pyx_k_spacing[] = "spacing";
static const char __pyx_k_top_bar[] = "top_bar";
static const char __pyx_k_xanchor[] = "xanchor";
static const char __pyx_k_xcenter[] = "xcenter";
static const char __pyx_k_xmargin[] = "xmargin";
static const char __pyx_k_xoffset[] = "xoffset";
static const char __pyx_k_yanchor[] = "yanchor";
static const char __pyx_k_ycenter[] = "ycenter";
static const char __pyx_k_ymargin[] = "ymargin";
static const char __pyx_k_yoffset[] = "yoffset";
static const char __pyx_k_base_bar[] = "base_bar";
static const char __pyx_k_box_wrap[] = "box_wrap";
static const char __pyx_k_clipping[] = "clipping";
static const char __pyx_k_fore_bar[] = "fore_bar";
static const char __pyx_k_language[] = "language";
static const char __pyx_k_left_bar[] = "left_bar";
static const char __pyx_k_minwidth[] = "minwidth";
static const char __pyx_k_outlines[] = "outlines";
static const char __pyx_k_slow_cps[] = "slow_cps";
static const char __pyx_k_subpixel[] = "subpixel";
static const char __pyx_k_vertical[] = "vertical";
static const char __pyx_k_xmaximum[] = "xmaximum";
static const char __pyx_k_xminimum[] = "xminimum";
static const char __pyx_k_xpadding[] = "xpadding";
static const char __pyx_k_xspacing[] = "xspacing";
static const char __pyx_k_ymaximum[] = "ymaximum";
static const char __pyx_k_yminimum[] = "yminimum";
static const char __pyx_k_ypadding[] = "ypadding";
static const char __pyx_k_yspacing[] = "yspacing";
static const char __pyx_k_antialias[] = "antialias";
static const char __pyx_k_duplicate[] = "_duplicate";
static const char __pyx_k_fit_first[] = "fit_first";
static const char __pyx_k_min_width[] = "min_width";
static const char __pyx_k_right_bar[] = "right_bar";
static const char __pyx_k_textalign[] = "textalign";
static const char __pyx_k_underline[] = "underline";
static const char __pyx_k_aft_gutter[] = "aft_gutter";
static const char __pyx_k_background[] = "background";
static const char __pyx_k_bar_invert[] = "bar_invert";
static const char __pyx_k_bottom_bar[] = "bottom_bar";
static const char __pyx_k_box_layout[] = "box_layout";
static const char __pyx_k_focus_mask[] = "focus_mask";
static const char __pyx_k_focus_rect[] = "focus_rect";
static const char __pyx_k_foreground[] = "foreground";
static const char __pyx_k_key_events[] = "key_events";
static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static const char __pyx_k_ruby_style[] = "ruby_style";
static const char __pyx_k_size_group[] = "size_group";
static const char __pyx_k_slow_speed[] = "slow_speed";
static const char __pyx_k_text_align[] = "text_align";
static const char __pyx_k_top_gutter[] = "top_gutter";
static const char __pyx_k_top_margin[] = "top_margin";
static const char __pyx_k_black_color[] = "black_color";
static const char __pyx_k_box_reverse[] = "box_reverse";
static const char __pyx_k_box_spacing[] = "box_spacing";
static const char __pyx_k_drop_shadow[] = "drop_shadow";
static const char __pyx_k_fore_gutter[] = "fore_gutter";
static const char __pyx_k_hover_sound[] = "hover_sound";
static const char __pyx_k_insensitive[] = "insensitive_";
static const char __pyx_k_left_gutter[] = "left_gutter";
static const char __pyx_k_left_margin[] = "left_margin";
static const char __pyx_k_rest_indent[] = "rest_indent";
static const char __pyx_k_time_policy[] = "time_policy";
static const char __pyx_k_top_padding[] = "top_padding";
static const char __pyx_k_bar_resizing[] = "bar_resizing";
static const char __pyx_k_bar_vertical[] = "bar_vertical";
static const char __pyx_k_duplicatable[] = "_duplicatable";
static const char __pyx_k_enable_hover[] = "enable_hover";
static const char __pyx_k_first_indent[] = "first_indent";
static const char __pyx_k_left_padding[] = "left_padding";
static const char __pyx_k_line_leading[] = "line_leading";
static const char __pyx_k_line_spacing[] = "line_spacing";
static const char __pyx_k_none_is_null[] = "none_is_null";
static const char __pyx_k_right_gutter[] = "right_gutter";
static const char __pyx_k_right_margin[] = "right_margin";
static const char __pyx_k_text_y_fudge[] = "text_y_fudge";
static const char __pyx_k_thumb_offset[] = "thumb_offset";
static const char __pyx_k_thumb_shadow[] = "thumb_shadow";
static const char __pyx_k_unscrollable[] = "unscrollable";
static const char __pyx_k_bottom_gutter[] = "bottom_gutter";
static const char __pyx_k_bottom_margin[] = "bottom_margin";
static const char __pyx_k_expand_anchor[] = "expand_anchor";
static const char __pyx_k_first_spacing[] = "first_spacing";
static const char __pyx_k_order_reverse[] = "order_reverse";
static const char __pyx_k_right_padding[] = "right_padding";
static const char __pyx_k_selected_idle[] = "selected_idle_";
static const char __pyx_k_strikethrough[] = "strikethrough";
static const char __pyx_k_activate_sound[] = "activate_sound";
static const char __pyx_k_adjust_spacing[] = "adjust_spacing";
static const char __pyx_k_bottom_padding[] = "bottom_padding";
static const char __pyx_k_keyboard_focus[] = "keyboard_focus";
static const char __pyx_k_newline_indent[] = "newline_indent";
static const char __pyx_k_selected_hover[] = "selected_hover_";
static const char __pyx_k_slow_abortable[] = "slow_abortable";
static const char __pyx_k_subtitle_width[] = "subtitle_width";
static const char __pyx_k_expand_outlines[] = "expand_outlines";
static const char __pyx_k_box_first_spacing[] = "box_first_spacing";
static const char __pyx_k_drop_shadow_color[] = "drop_shadow_color";
static const char __pyx_k_expand_focus_mask[] = "expand_focus_mask";
static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback";
static const char __pyx_k_line_overlap_split[] = "line_overlap_split";
static const char __pyx_k_displayable_or_none[] = "displayable_or_none";
static const char __pyx_k_hyperlink_functions[] = "hyperlink_functions";
static const char __pyx_k_slow_cps_multiplier[] = "slow_cps_multiplier";
static const char __pyx_k_selected_insensitive[] = "selected_insensitive_";
static const char __pyx_k_renpy_styledata_styleutil[] = "renpy.styledata.styleutil";
static PyObject *__pyx_n_s_activate_sound;
static PyObject *__pyx_n_s_adjust_spacing;
static PyObject *__pyx_n_s_aft_bar;
static PyObject *__pyx_n_s_aft_gutter;
static PyObject *__pyx_n_s_align;
static PyObject *__pyx_n_s_alt;
static PyObject *__pyx_n_s_anchor;
static PyObject *__pyx_n_s_antialias;
static PyObject *__pyx_n_s_area;
static PyObject *__pyx_n_s_args;
static PyObject *__pyx_n_s_background;
static PyObject *__pyx_n_s_bar_invert;
static PyObject *__pyx_n_s_bar_resizing;
static PyObject *__pyx_n_s_bar_vertical;
static PyObject *__pyx_n_s_base_bar;
static PyObject *__pyx_n_s_black_color;
static PyObject *__pyx_n_s_bold;
static PyObject *__pyx_n_s_bottom_bar;
static PyObject *__pyx_n_s_bottom_gutter;
static PyObject *__pyx_n_s_bottom_margin;
static PyObject *__pyx_n_s_bottom_padding;
static PyObject *__pyx_n_s_box_first_spacing;
static PyObject *__pyx_n_s_box_layout;
static PyObject *__pyx_n_s_box_reverse;
static PyObject *__pyx_n_s_box_spacing;
static PyObject *__pyx_n_s_box_wrap;
static PyObject *__pyx_n_s_caret;
static PyObject *__pyx_n_s_child;
static PyObject *__pyx_n_s_cline_in_traceback;
static PyObject *__pyx_n_s_clipping;
static PyObject *__pyx_n_s_color;
static PyObject *__pyx_n_s_copy;
static PyObject *__pyx_n_s_debug;
static PyObject *__pyx_n_s_displayable_or_none;
static PyObject *__pyx_n_s_drop_shadow;
static PyObject *__pyx_n_s_drop_shadow_color;
static PyObject *__pyx_n_s_duplicatable;
static PyObject *__pyx_n_s_duplicate;
static PyObject *__pyx_n_s_easy;
static PyObject *__pyx_n_s_enable_hover;
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_first_indent;
static PyObject *__pyx_n_s_first_spacing;
static PyObject *__pyx_n_s_fit_first;
static PyObject *__pyx_n_s_focus_mask;
static PyObject *__pyx_n_s_focus_rect;
static PyObject *__pyx_n_s_font;
static PyObject *__pyx_n_s_fore_bar;
static PyObject *__pyx_n_s_fore_gutter;
static PyObject *__pyx_n_s_foreground;
static PyObject *__pyx_n_s_hinting;
static PyObject *__pyx_n_s_hover;
static PyObject *__pyx_n_s_hover_sound;
static PyObject *__pyx_n_s_hyperlink_functions;
static PyObject *__pyx_n_s_idle;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_n_s_insensitive;
static PyObject *__pyx_n_s_italic;
static PyObject *__pyx_n_s_justify;
static PyObject *__pyx_n_s_kerning;
static PyObject *__pyx_n_s_key_events;
static PyObject *__pyx_n_s_keyboard_focus;
static PyObject *__pyx_n_s_language;
static PyObject *__pyx_n_s_layout;
static PyObject *__pyx_n_s_left_bar;
static PyObject *__pyx_n_s_left_gutter;
static PyObject *__pyx_n_s_left_margin;
static PyObject *__pyx_n_s_left_padding;
static PyObject *__pyx_n_s_line_leading;
static PyObject *__pyx_n_s_line_overlap_split;
static PyObject *__pyx_n_s_line_spacing;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_margin;
static PyObject *__pyx_n_s_maximum;
static PyObject *__pyx_n_s_min_width;
static PyObject *__pyx_n_s_minimum;
static PyObject *__pyx_n_s_minwidth;
static PyObject *__pyx_n_s_mouse;
static PyObject *__pyx_n_s_newline_indent;
static PyObject *__pyx_n_s_none_is_null;
static PyObject *__pyx_n_s_offset;
static PyObject *__pyx_n_s_order_reverse;
static PyObject *__pyx_n_s_outlines;
static PyObject *__pyx_n_s_padding;
static PyObject *__pyx_n_s_pos;
static PyObject *__pyx_n_s_prefix;
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_rest_indent;
static PyObject *__pyx_n_s_right_bar;
static PyObject *__pyx_n_s_right_gutter;
static PyObject *__pyx_n_s_right_margin;
static PyObject *__pyx_n_s_right_padding;
static PyObject *__pyx_n_s_ruby_style;
static PyObject *__pyx_n_s_selected_hover;
static PyObject *__pyx_n_s_selected_idle;
static PyObject *__pyx_n_s_selected_insensitive;
static PyObject *__pyx_n_s_size;
static PyObject *__pyx_n_s_size_group;
static PyObject *__pyx_n_s_slow_abortable;
static PyObject *__pyx_n_s_slow_cps;
static PyObject *__pyx_n_s_slow_cps_multiplier;
static PyObject *__pyx_n_s_slow_speed;
static PyObject *__pyx_n_s_spacing;
static PyObject *__pyx_n_s_strikethrough;
static PyObject *__pyx_n_s_subpixel;
static PyObject *__pyx_n_s_subtitle_width;
static PyObject *__pyx_n_s_test;
static PyObject *__pyx_n_s_text_align;
static PyObject *__pyx_n_s_text_y_fudge;
static PyObject *__pyx_n_s_textalign;
static PyObject *__pyx_n_s_thumb;
static PyObject *__pyx_n_s_thumb_offset;
static PyObject *__pyx_n_s_thumb_shadow;
static PyObject *__pyx_n_s_time_policy;
static PyObject *__pyx_n_s_top_bar;
static PyObject *__pyx_n_s_top_gutter;
static PyObject *__pyx_n_s_top_margin;
static PyObject *__pyx_n_s_top_padding;
static PyObject *__pyx_n_s_underline;
static PyObject *__pyx_n_s_unique;
static PyObject *__pyx_n_s_unscrollable;
static PyObject *__pyx_n_s_vertical;
static PyObject *__pyx_n_s_xalign;
static PyObject *__pyx_n_s_xanchor;
static PyObject *__pyx_n_s_xcenter;
static PyObject *__pyx_n_s_xfill;
static PyObject *__pyx_n_s_xfit;
static PyObject *__pyx_n_s_xmargin;
static PyObject *__pyx_n_s_xmaximum;
static PyObject *__pyx_n_s_xminimum;
static PyObject *__pyx_n_s_xoffset;
static PyObject *__pyx_n_s_xpadding;
static PyObject *__pyx_n_s_xpos;
static PyObject *__pyx_n_s_xsize;
static PyObject *__pyx_n_s_xspacing;
static PyObject *__pyx_n_s_xysize;
static PyObject *__pyx_n_s_yalign;
static PyObject *__pyx_n_s_yanchor;
static PyObject *__pyx_n_s_ycenter;
static PyObject *__pyx_n_s_yfill;
static PyObject *__pyx_n_s_yfit;
static PyObject *__pyx_n_s_ymargin;
static PyObject *__pyx_n_s_ymaximum;
static PyObject *__pyx_n_s_yminimum;
static PyObject *__pyx_n_s_yoffset;
static PyObject *__pyx_n_s_ypadding;
static PyObject *__pyx_n_s_ypos;
static PyObject *__pyx_n_s_ysize;
static PyObject *__pyx_n_s_yspacing;
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_15style_functions_index_0(PyObject *__pyx_v_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __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)) __PYX_ERR(0, 30, __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_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_15style_functions_index_1(PyObject *__pyx_v_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __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)) __PYX_ERR(0, 33, __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_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_15style_functions_index_2(PyObject *__pyx_v_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __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)) __PYX_ERR(0, 36, __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_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_15style_functions_index_3(PyObject *__pyx_v_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  __Pyx_RefNannySetupContext("index_3", 0);

  /* "include/style_common.pxi":39
 * 
 * cdef inline object index_3(object v):
 *     return v[3]             # <<<<<<<<<<<<<<
 * 
 * cdef inline object index_2_or_0(object v):
 */
  __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)) __PYX_ERR(0, 39, __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_functions.index_3", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "include/style_common.pxi":41
 *     return v[3]
 * 
 * cdef inline object index_2_or_0(object v):             # <<<<<<<<<<<<<<
 *     if len(v) >= 3:
 *         return v[2]
 */

static CYTHON_INLINE PyObject *__pyx_f_15style_functions_index_2_or_0(PyObject *__pyx_v_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("index_2_or_0", 0);

  /* "include/style_common.pxi":42
 * 
 * cdef inline object index_2_or_0(object v):
 *     if len(v) >= 3:             # <<<<<<<<<<<<<<
 *         return v[2]
 *     else:
 */
  __pyx_t_1 = PyObject_Length(__pyx_v_v); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 42, __pyx_L1_error)
  __pyx_t_2 = ((__pyx_t_1 >= 3) != 0);
  if (__pyx_t_2) {

    /* "include/style_common.pxi":43
 * cdef inline object index_2_or_0(object v):
 *     if len(v) >= 3:
 *         return v[2]             # <<<<<<<<<<<<<<
 *     else:
 *         return v[0]
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_v, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "include/style_common.pxi":42
 * 
 * cdef inline object index_2_or_0(object v):
 *     if len(v) >= 3:             # <<<<<<<<<<<<<<
 *         return v[2]
 *     else:
 */
  }

  /* "include/style_common.pxi":45
 *         return v[2]
 *     else:
 *         return v[0]             # <<<<<<<<<<<<<<
 * 
 * cdef inline object index_3_or_1(object v):
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_v, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 45, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
  }

  /* "include/style_common.pxi":41
 *     return v[3]
 * 
 * cdef inline object index_2_or_0(object v):             # <<<<<<<<<<<<<<
 *     if len(v) >= 3:
 *         return v[2]
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("style_functions.index_2_or_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":47
 *         return v[0]
 * 
 * cdef inline object index_3_or_1(object v):             # <<<<<<<<<<<<<<
 *     if len(v) >= 4:
 *         return v[3]
 */

static CYTHON_INLINE PyObject *__pyx_f_15style_functions_index_3_or_1(PyObject *__pyx_v_v) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  Py_ssize_t __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannySetupContext("index_3_or_1", 0);

  /* "include/style_common.pxi":48
 * 
 * cdef inline object index_3_or_1(object v):
 *     if len(v) >= 4:             # <<<<<<<<<<<<<<
 *         return v[3]
 *     else:
 */
  __pyx_t_1 = PyObject_Length(__pyx_v_v); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 48, __pyx_L1_error)
  __pyx_t_2 = ((__pyx_t_1 >= 4) != 0);
  if (__pyx_t_2) {

    /* "include/style_common.pxi":49
 * cdef inline object index_3_or_1(object v):
 *     if len(v) >= 4:
 *         return v[3]             # <<<<<<<<<<<<<<
 *     else:
 *         return v[1]
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_v, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 49, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;

    /* "include/style_common.pxi":48
 * 
 * cdef inline object index_3_or_1(object v):
 *     if len(v) >= 4:             # <<<<<<<<<<<<<<
 *         return v[3]
 *     else:
 */
  }

  /* "include/style_common.pxi":51
 *         return v[3]
 *     else:
 *         return v[1]             # <<<<<<<<<<<<<<
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_v, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 51, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_r = __pyx_t_3;
    __pyx_t_3 = 0;
    goto __pyx_L0;
  }

  /* "include/style_common.pxi":47
 *         return v[0]
 * 
 * cdef inline object index_3_or_1(object v):             # <<<<<<<<<<<<<<
 *     if len(v) >= 4:
 *         return v[3]
 */

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

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

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("black_color_property", 0);

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

  /* "style_functions.pyx":6
 *     priority += 0
 * 
 *     v = renpy.easy.color(value)             # <<<<<<<<<<<<<<
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_black_color
 *     assign(372, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_black_color
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_renpy); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 6, __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_ERR(1, 6, __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_ERR(1, 6, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 6, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __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_functions.pyx":7
 * 
 *     v = renpy.easy.color(value)
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_black_color             # <<<<<<<<<<<<<<
 *     assign(372, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_black_color
 *     assign(279, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_black_color
 */
  __pyx_f_5renpy_5style_assign(0x1D1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":8
 *     v = renpy.easy.color(value)
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_black_color
 *     assign(372, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_black_color             # <<<<<<<<<<<<<<
 *     assign(279, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_black_color
 *     assign(93, cache, cache_priorities, priority, <PyObject *> v) # idle_black_color
 */
  __pyx_f_5renpy_5style_assign(0x174, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":9
 *     assign(465, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_black_color
 *     assign(372, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_black_color
 *     assign(279, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_black_color             # <<<<<<<<<<<<<<
 *     assign(93, cache, cache_priorities, priority, <PyObject *> v) # idle_black_color
 *     assign(186, cache, cache_priorities, priority, <PyObject *> v) # hover_black_color
 */
  __pyx_f_5renpy_5style_assign(0x117, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":10
 *     assign(372, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_black_color
 *     assign(279, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_black_color
 *     assign(93, cache, cache_priorities, priority, <PyObject *> v) # idle_black_color             # <<<<<<<<<<<<<<
 *     assign(186, cache, cache_priorities, priority, <PyObject *> v) # hover_black_color
 *     assign(0, cache, cache_priorities, priority, <PyObject *> v) # insensitive_black_color
 */
  __pyx_f_5renpy_5style_assign(93, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":11
 *     assign(279, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_black_color
 *     assign(93, cache, cache_priorities, priority, <PyObject *> v) # idle_black_color
 *     assign(186, cache, cache_priorities, priority, <PyObject *> v) # hover_black_color             # <<<<<<<<<<<<<<
 *     assign(0, cache, cache_priorities, priority, <PyObject *> v) # insensitive_black_color
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xBA, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":12
 *     assign(93, cache, cache_priorities, priority, <PyObject *> v) # idle_black_color
 *     assign(186, cache, cache_priorities, priority, <PyObject *> v) # hover_black_color
 *     assign(0, cache, cache_priorities, priority, <PyObject *> v) # insensitive_black_color             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":13
 *     assign(186, cache, cache_priorities, priority, <PyObject *> v) # hover_black_color
 *     assign(0, cache, cache_priorities, priority, <PyObject *> v) # insensitive_black_color
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("black_color", black_color_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

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

  /* 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_functions.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_functions.pyx":17
 * register_property_function("black_color", black_color_property)
 * 
 * cdef int bottom_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("bottom_margin_property", 0);

  /* "style_functions.pyx":18
 * 
 * cdef int bottom_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(466, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_margin
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":20
 *     priority += 1
 * 
 *     assign(466, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(373, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_margin
 *     assign(280, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_margin
 */
  __pyx_f_5renpy_5style_assign(0x1D2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":21
 * 
 *     assign(466, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_margin
 *     assign(373, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(280, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_margin
 *     assign(94, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_margin
 */
  __pyx_f_5renpy_5style_assign(0x175, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":22
 *     assign(466, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_margin
 *     assign(373, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_margin
 *     assign(280, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(94, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_margin
 *     assign(187, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin
 */
  __pyx_f_5renpy_5style_assign(0x118, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":23
 *     assign(373, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_margin
 *     assign(280, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_margin
 *     assign(94, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(187, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin
 *     assign(1, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_margin
 */
  __pyx_f_5renpy_5style_assign(94, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":24
 *     assign(280, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_margin
 *     assign(94, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_margin
 *     assign(187, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(1, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_margin
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xBB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":25
 *     assign(94, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_margin
 *     assign(187, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin
 *     assign(1, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_margin             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":26
 *     assign(187, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin
 *     assign(1, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_margin
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("bottom_margin", bottom_margin_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":17
 * register_property_function("black_color", black_color_property)
 * 
 * cdef int 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_functions.pyx":30
 * register_property_function("bottom_margin", bottom_margin_property)
 * 
 * cdef int line_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("line_spacing_property", 0);

  /* "style_functions.pyx":31
 * 
 * cdef int line_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(467, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_spacing
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":33
 *     priority += 0
 * 
 *     assign(467, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_spacing             # <<<<<<<<<<<<<<
 *     assign(374, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_line_spacing
 *     assign(281, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_spacing
 */
  __pyx_f_5renpy_5style_assign(0x1D3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":34
 * 
 *     assign(467, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_spacing
 *     assign(374, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_line_spacing             # <<<<<<<<<<<<<<
 *     assign(281, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_spacing
 *     assign(95, cache, cache_priorities, priority, <PyObject *> value) # idle_line_spacing
 */
  __pyx_f_5renpy_5style_assign(0x176, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":35
 *     assign(467, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_spacing
 *     assign(374, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_line_spacing
 *     assign(281, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_spacing             # <<<<<<<<<<<<<<
 *     assign(95, cache, cache_priorities, priority, <PyObject *> value) # idle_line_spacing
 *     assign(188, cache, cache_priorities, priority, <PyObject *> value) # hover_line_spacing
 */
  __pyx_f_5renpy_5style_assign(0x119, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":36
 *     assign(374, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_line_spacing
 *     assign(281, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_spacing
 *     assign(95, cache, cache_priorities, priority, <PyObject *> value) # idle_line_spacing             # <<<<<<<<<<<<<<
 *     assign(188, cache, cache_priorities, priority, <PyObject *> value) # hover_line_spacing
 *     assign(2, cache, cache_priorities, priority, <PyObject *> value) # insensitive_line_spacing
 */
  __pyx_f_5renpy_5style_assign(95, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":37
 *     assign(281, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_spacing
 *     assign(95, cache, cache_priorities, priority, <PyObject *> value) # idle_line_spacing
 *     assign(188, cache, cache_priorities, priority, <PyObject *> value) # hover_line_spacing             # <<<<<<<<<<<<<<
 *     assign(2, cache, cache_priorities, priority, <PyObject *> value) # insensitive_line_spacing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xBC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":38
 *     assign(95, cache, cache_priorities, priority, <PyObject *> value) # idle_line_spacing
 *     assign(188, cache, cache_priorities, priority, <PyObject *> value) # hover_line_spacing
 *     assign(2, cache, cache_priorities, priority, <PyObject *> value) # insensitive_line_spacing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":39
 *     assign(188, cache, cache_priorities, priority, <PyObject *> value) # hover_line_spacing
 *     assign(2, cache, cache_priorities, priority, <PyObject *> value) # insensitive_line_spacing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("line_spacing", line_spacing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":30
 * register_property_function("bottom_margin", bottom_margin_property)
 * 
 * cdef int line_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":43
 * register_property_function("line_spacing", line_spacing_property)
 * 
 * cdef int bar_resizing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("bar_resizing_property", 0);

  /* "style_functions.pyx":44
 * 
 * cdef int bar_resizing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(468, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_resizing
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":46
 *     priority += 0
 * 
 *     assign(468, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_resizing             # <<<<<<<<<<<<<<
 *     assign(375, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bar_resizing
 *     assign(282, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_resizing
 */
  __pyx_f_5renpy_5style_assign(0x1D4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":47
 * 
 *     assign(468, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_resizing
 *     assign(375, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bar_resizing             # <<<<<<<<<<<<<<
 *     assign(282, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_resizing
 *     assign(96, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_resizing
 */
  __pyx_f_5renpy_5style_assign(0x177, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":48
 *     assign(468, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_resizing
 *     assign(375, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bar_resizing
 *     assign(282, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_resizing             # <<<<<<<<<<<<<<
 *     assign(96, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_resizing
 *     assign(189, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_resizing
 */
  __pyx_f_5renpy_5style_assign(0x11A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":49
 *     assign(375, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bar_resizing
 *     assign(282, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_resizing
 *     assign(96, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_resizing             # <<<<<<<<<<<<<<
 *     assign(189, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_resizing
 *     assign(3, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bar_resizing
 */
  __pyx_f_5renpy_5style_assign(96, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":50
 *     assign(282, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_resizing
 *     assign(96, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_resizing
 *     assign(189, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_resizing             # <<<<<<<<<<<<<<
 *     assign(3, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bar_resizing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xBD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":51
 *     assign(96, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_resizing
 *     assign(189, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_resizing
 *     assign(3, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bar_resizing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":52
 *     assign(189, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_resizing
 *     assign(3, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bar_resizing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("bar_resizing", bar_resizing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":43
 * register_property_function("line_spacing", line_spacing_property)
 * 
 * cdef int bar_resizing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":56
 * register_property_function("bar_resizing", bar_resizing_property)
 * 
 * cdef int left_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("left_margin_property", 0);

  /* "style_functions.pyx":57
 * 
 * cdef int left_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(469, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_margin
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":59
 *     priority += 1
 * 
 *     assign(469, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_margin             # <<<<<<<<<<<<<<
 *     assign(376, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_margin
 *     assign(283, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_margin
 */
  __pyx_f_5renpy_5style_assign(0x1D5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":60
 * 
 *     assign(469, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_margin
 *     assign(376, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_margin             # <<<<<<<<<<<<<<
 *     assign(283, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_margin
 *     assign(97, cache, cache_priorities, priority, <PyObject *> value) # idle_left_margin
 */
  __pyx_f_5renpy_5style_assign(0x178, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":61
 *     assign(469, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_margin
 *     assign(376, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_margin
 *     assign(283, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_margin             # <<<<<<<<<<<<<<
 *     assign(97, cache, cache_priorities, priority, <PyObject *> value) # idle_left_margin
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin
 */
  __pyx_f_5renpy_5style_assign(0x11B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":62
 *     assign(376, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_margin
 *     assign(283, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_margin
 *     assign(97, cache, cache_priorities, priority, <PyObject *> value) # idle_left_margin             # <<<<<<<<<<<<<<
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin
 *     assign(4, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_margin
 */
  __pyx_f_5renpy_5style_assign(97, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":63
 *     assign(283, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_margin
 *     assign(97, cache, cache_priorities, priority, <PyObject *> value) # idle_left_margin
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin             # <<<<<<<<<<<<<<
 *     assign(4, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_margin
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xBE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":64
 *     assign(97, cache, cache_priorities, priority, <PyObject *> value) # idle_left_margin
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin
 *     assign(4, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_margin             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":65
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin
 *     assign(4, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_margin
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("left_margin", left_margin_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":56
 * register_property_function("bar_resizing", bar_resizing_property)
 * 
 * cdef int 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_functions.pyx":69
 * register_property_function("left_margin", left_margin_property)
 * 
 * cdef int yminimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("yminimum_property", 0);

  /* "style_functions.pyx":70
 * 
 * cdef int yminimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(470, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yminimum
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":72
 *     priority += 1
 * 
 *     assign(470, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(377, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x1D6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":73
 * 
 *     assign(470, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yminimum
 *     assign(377, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yminimum             # <<<<<<<<<<<<<<
 *     assign(284, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> value) # idle_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x179, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":74
 *     assign(470, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yminimum
 *     assign(377, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yminimum             # <<<<<<<<<<<<<<
 *     assign(98, cache, cache_priorities, priority, <PyObject *> value) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x11C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":75
 *     assign(377, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> value) # idle_yminimum             # <<<<<<<<<<<<<<
 *     assign(191, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum
 *     assign(5, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yminimum
 */
  __pyx_f_5renpy_5style_assign(98, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":76
 *     assign(284, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> value) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(5, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yminimum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xBF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":77
 *     assign(98, cache, cache_priorities, priority, <PyObject *> value) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum
 *     assign(5, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yminimum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":78
 *     assign(191, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum
 *     assign(5, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yminimum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("yminimum", yminimum_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":69
 * register_property_function("left_margin", left_margin_property)
 * 
 * cdef int 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_functions.pyx":82
 * register_property_function("yminimum", yminimum_property)
 * 
 * cdef int alt_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("alt_property", 0);

  /* "style_functions.pyx":83
 * 
 * cdef int alt_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(471, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_alt
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":85
 *     priority += 0
 * 
 *     assign(471, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_alt             # <<<<<<<<<<<<<<
 *     assign(378, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_alt
 *     assign(285, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_alt
 */
  __pyx_f_5renpy_5style_assign(0x1D7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":86
 * 
 *     assign(471, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_alt
 *     assign(378, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_alt             # <<<<<<<<<<<<<<
 *     assign(285, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_alt
 *     assign(99, cache, cache_priorities, priority, <PyObject *> value) # idle_alt
 */
  __pyx_f_5renpy_5style_assign(0x17A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":87
 *     assign(471, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_alt
 *     assign(378, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_alt
 *     assign(285, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_alt             # <<<<<<<<<<<<<<
 *     assign(99, cache, cache_priorities, priority, <PyObject *> value) # idle_alt
 *     assign(192, cache, cache_priorities, priority, <PyObject *> value) # hover_alt
 */
  __pyx_f_5renpy_5style_assign(0x11D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":88
 *     assign(378, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_alt
 *     assign(285, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_alt
 *     assign(99, cache, cache_priorities, priority, <PyObject *> value) # idle_alt             # <<<<<<<<<<<<<<
 *     assign(192, cache, cache_priorities, priority, <PyObject *> value) # hover_alt
 *     assign(6, cache, cache_priorities, priority, <PyObject *> value) # insensitive_alt
 */
  __pyx_f_5renpy_5style_assign(99, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":89
 *     assign(285, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_alt
 *     assign(99, cache, cache_priorities, priority, <PyObject *> value) # idle_alt
 *     assign(192, cache, cache_priorities, priority, <PyObject *> value) # hover_alt             # <<<<<<<<<<<<<<
 *     assign(6, cache, cache_priorities, priority, <PyObject *> value) # insensitive_alt
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xC0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":90
 *     assign(99, cache, cache_priorities, priority, <PyObject *> value) # idle_alt
 *     assign(192, cache, cache_priorities, priority, <PyObject *> value) # hover_alt
 *     assign(6, cache, cache_priorities, priority, <PyObject *> value) # insensitive_alt             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":91
 *     assign(192, cache, cache_priorities, priority, <PyObject *> value) # hover_alt
 *     assign(6, cache, cache_priorities, priority, <PyObject *> value) # insensitive_alt
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("alt", alt_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":82
 * register_property_function("yminimum", yminimum_property)
 * 
 * cdef int alt_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":95
 * register_property_function("alt", alt_property)
 * 
 * cdef int font_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("font_property", 0);

  /* "style_functions.pyx":96
 * 
 * cdef int font_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(472, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_font
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":98
 *     priority += 0
 * 
 *     assign(472, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_font             # <<<<<<<<<<<<<<
 *     assign(379, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_font
 *     assign(286, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_font
 */
  __pyx_f_5renpy_5style_assign(0x1D8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":99
 * 
 *     assign(472, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_font
 *     assign(379, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_font             # <<<<<<<<<<<<<<
 *     assign(286, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_font
 *     assign(100, cache, cache_priorities, priority, <PyObject *> value) # idle_font
 */
  __pyx_f_5renpy_5style_assign(0x17B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":100
 *     assign(472, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_font
 *     assign(379, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_font
 *     assign(286, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_font             # <<<<<<<<<<<<<<
 *     assign(100, cache, cache_priorities, priority, <PyObject *> value) # idle_font
 *     assign(193, cache, cache_priorities, priority, <PyObject *> value) # hover_font
 */
  __pyx_f_5renpy_5style_assign(0x11E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":101
 *     assign(379, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_font
 *     assign(286, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_font
 *     assign(100, cache, cache_priorities, priority, <PyObject *> value) # idle_font             # <<<<<<<<<<<<<<
 *     assign(193, cache, cache_priorities, priority, <PyObject *> value) # hover_font
 *     assign(7, cache, cache_priorities, priority, <PyObject *> value) # insensitive_font
 */
  __pyx_f_5renpy_5style_assign(0x64, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":102
 *     assign(286, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_font
 *     assign(100, cache, cache_priorities, priority, <PyObject *> value) # idle_font
 *     assign(193, cache, cache_priorities, priority, <PyObject *> value) # hover_font             # <<<<<<<<<<<<<<
 *     assign(7, cache, cache_priorities, priority, <PyObject *> value) # insensitive_font
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xC1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":103
 *     assign(100, cache, cache_priorities, priority, <PyObject *> value) # idle_font
 *     assign(193, cache, cache_priorities, priority, <PyObject *> value) # hover_font
 *     assign(7, cache, cache_priorities, priority, <PyObject *> value) # insensitive_font             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":104
 *     assign(193, cache, cache_priorities, priority, <PyObject *> value) # hover_font
 *     assign(7, cache, cache_priorities, priority, <PyObject *> value) # insensitive_font
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("font", font_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":95
 * register_property_function("alt", alt_property)
 * 
 * cdef int font_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":108
 * register_property_function("font", font_property)
 * 
 * cdef int underline_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("underline_property", 0);

  /* "style_functions.pyx":109
 * 
 * cdef int underline_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(473, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_underline
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":111
 *     priority += 0
 * 
 *     assign(473, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_underline             # <<<<<<<<<<<<<<
 *     assign(380, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_underline
 *     assign(287, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_underline
 */
  __pyx_f_5renpy_5style_assign(0x1D9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":112
 * 
 *     assign(473, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_underline
 *     assign(380, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_underline             # <<<<<<<<<<<<<<
 *     assign(287, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_underline
 *     assign(101, cache, cache_priorities, priority, <PyObject *> value) # idle_underline
 */
  __pyx_f_5renpy_5style_assign(0x17C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":113
 *     assign(473, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_underline
 *     assign(380, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_underline
 *     assign(287, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_underline             # <<<<<<<<<<<<<<
 *     assign(101, cache, cache_priorities, priority, <PyObject *> value) # idle_underline
 *     assign(194, cache, cache_priorities, priority, <PyObject *> value) # hover_underline
 */
  __pyx_f_5renpy_5style_assign(0x11F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":114
 *     assign(380, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_underline
 *     assign(287, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_underline
 *     assign(101, cache, cache_priorities, priority, <PyObject *> value) # idle_underline             # <<<<<<<<<<<<<<
 *     assign(194, cache, cache_priorities, priority, <PyObject *> value) # hover_underline
 *     assign(8, cache, cache_priorities, priority, <PyObject *> value) # insensitive_underline
 */
  __pyx_f_5renpy_5style_assign(0x65, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":115
 *     assign(287, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_underline
 *     assign(101, cache, cache_priorities, priority, <PyObject *> value) # idle_underline
 *     assign(194, cache, cache_priorities, priority, <PyObject *> value) # hover_underline             # <<<<<<<<<<<<<<
 *     assign(8, cache, cache_priorities, priority, <PyObject *> value) # insensitive_underline
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xC2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":116
 *     assign(101, cache, cache_priorities, priority, <PyObject *> value) # idle_underline
 *     assign(194, cache, cache_priorities, priority, <PyObject *> value) # hover_underline
 *     assign(8, cache, cache_priorities, priority, <PyObject *> value) # insensitive_underline             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":117
 *     assign(194, cache, cache_priorities, priority, <PyObject *> value) # hover_underline
 *     assign(8, cache, cache_priorities, priority, <PyObject *> value) # insensitive_underline
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("underline", underline_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":108
 * register_property_function("font", font_property)
 * 
 * cdef int underline_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":121
 * register_property_function("underline", underline_property)
 * 
 * cdef int layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("layout_property", 0);

  /* "style_functions.pyx":122
 * 
 * cdef int layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(474, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_layout
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":124
 *     priority += 0
 * 
 *     assign(474, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_layout             # <<<<<<<<<<<<<<
 *     assign(381, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_layout
 *     assign(288, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_layout
 */
  __pyx_f_5renpy_5style_assign(0x1DA, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":125
 * 
 *     assign(474, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_layout
 *     assign(381, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_layout             # <<<<<<<<<<<<<<
 *     assign(288, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_layout
 *     assign(102, cache, cache_priorities, priority, <PyObject *> value) # idle_layout
 */
  __pyx_f_5renpy_5style_assign(0x17D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":126
 *     assign(474, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_layout
 *     assign(381, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_layout
 *     assign(288, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_layout             # <<<<<<<<<<<<<<
 *     assign(102, cache, cache_priorities, priority, <PyObject *> value) # idle_layout
 *     assign(195, cache, cache_priorities, priority, <PyObject *> value) # hover_layout
 */
  __pyx_f_5renpy_5style_assign(0x120, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":127
 *     assign(381, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_layout
 *     assign(288, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_layout
 *     assign(102, cache, cache_priorities, priority, <PyObject *> value) # idle_layout             # <<<<<<<<<<<<<<
 *     assign(195, cache, cache_priorities, priority, <PyObject *> value) # hover_layout
 *     assign(9, cache, cache_priorities, priority, <PyObject *> value) # insensitive_layout
 */
  __pyx_f_5renpy_5style_assign(0x66, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":128
 *     assign(288, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_layout
 *     assign(102, cache, cache_priorities, priority, <PyObject *> value) # idle_layout
 *     assign(195, cache, cache_priorities, priority, <PyObject *> value) # hover_layout             # <<<<<<<<<<<<<<
 *     assign(9, cache, cache_priorities, priority, <PyObject *> value) # insensitive_layout
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xC3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":129
 *     assign(102, cache, cache_priorities, priority, <PyObject *> value) # idle_layout
 *     assign(195, cache, cache_priorities, priority, <PyObject *> value) # hover_layout
 *     assign(9, cache, cache_priorities, priority, <PyObject *> value) # insensitive_layout             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":130
 *     assign(195, cache, cache_priorities, priority, <PyObject *> value) # hover_layout
 *     assign(9, cache, cache_priorities, priority, <PyObject *> value) # insensitive_layout
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("layout", layout_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":121
 * register_property_function("underline", underline_property)
 * 
 * cdef int layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":134
 * register_property_function("layout", layout_property)
 * 
 * cdef int thumb_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("thumb_property", 0);

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

  /* "style_functions.pyx":137
 *     priority += 0
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign_prefixed(475, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_thumb
 *     assign_prefixed(382, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_thumb
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 137, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 137, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 137, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 137, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 137, __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_functions.pyx":138
 * 
 *     v = none_is_null(value)
 *     assign_prefixed(475, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_thumb             # <<<<<<<<<<<<<<
 *     assign_prefixed(382, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_thumb
 *     assign_prefixed(289, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_thumb
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x1DB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_hover);

  /* "style_functions.pyx":139
 *     v = none_is_null(value)
 *     assign_prefixed(475, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_thumb
 *     assign_prefixed(382, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_thumb             # <<<<<<<<<<<<<<
 *     assign_prefixed(289, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_thumb
 *     assign_prefixed(103, cache, cache_priorities, priority, v, 'idle_') # idle_thumb
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x17E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_idle);

  /* "style_functions.pyx":140
 *     assign_prefixed(475, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_thumb
 *     assign_prefixed(382, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_thumb
 *     assign_prefixed(289, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_thumb             # <<<<<<<<<<<<<<
 *     assign_prefixed(103, cache, cache_priorities, priority, v, 'idle_') # idle_thumb
 *     assign_prefixed(196, cache, cache_priorities, priority, v, 'hover_') # hover_thumb
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x121, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_insensitive);

  /* "style_functions.pyx":141
 *     assign_prefixed(382, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_thumb
 *     assign_prefixed(289, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_thumb
 *     assign_prefixed(103, cache, cache_priorities, priority, v, 'idle_') # idle_thumb             # <<<<<<<<<<<<<<
 *     assign_prefixed(196, cache, cache_priorities, priority, v, 'hover_') # hover_thumb
 *     assign_prefixed(10, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_thumb
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x67, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_idle);

  /* "style_functions.pyx":142
 *     assign_prefixed(289, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_thumb
 *     assign_prefixed(103, cache, cache_priorities, priority, v, 'idle_') # idle_thumb
 *     assign_prefixed(196, cache, cache_priorities, priority, v, 'hover_') # hover_thumb             # <<<<<<<<<<<<<<
 *     assign_prefixed(10, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_thumb
 *     return 0
 */
  __pyx_f_5renpy_5style_assign_prefixed(0xC4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_hover);

  /* "style_functions.pyx":143
 *     assign_prefixed(103, cache, cache_priorities, priority, v, 'idle_') # idle_thumb
 *     assign_prefixed(196, cache, cache_priorities, priority, v, 'hover_') # hover_thumb
 *     assign_prefixed(10, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_thumb             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign_prefixed(10, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_insensitive);

  /* "style_functions.pyx":144
 *     assign_prefixed(196, cache, cache_priorities, priority, v, 'hover_') # hover_thumb
 *     assign_prefixed(10, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_thumb
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("thumb", thumb_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":134
 * register_property_function("layout", layout_property)
 * 
 * cdef int thumb_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.thumb_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":148
 * register_property_function("thumb", thumb_property)
 * 
 * cdef int box_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("box_reverse_property", 0);

  /* "style_functions.pyx":149
 * 
 * cdef int box_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(476, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_reverse
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":151
 *     priority += 0
 * 
 *     assign(476, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_reverse             # <<<<<<<<<<<<<<
 *     assign(383, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_box_reverse
 *     assign(290, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_reverse
 */
  __pyx_f_5renpy_5style_assign(0x1DC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":152
 * 
 *     assign(476, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_reverse
 *     assign(383, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_box_reverse             # <<<<<<<<<<<<<<
 *     assign(290, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_reverse
 *     assign(104, cache, cache_priorities, priority, <PyObject *> value) # idle_box_reverse
 */
  __pyx_f_5renpy_5style_assign(0x17F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":153
 *     assign(476, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_reverse
 *     assign(383, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_box_reverse
 *     assign(290, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_reverse             # <<<<<<<<<<<<<<
 *     assign(104, cache, cache_priorities, priority, <PyObject *> value) # idle_box_reverse
 *     assign(197, cache, cache_priorities, priority, <PyObject *> value) # hover_box_reverse
 */
  __pyx_f_5renpy_5style_assign(0x122, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":154
 *     assign(383, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_box_reverse
 *     assign(290, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_reverse
 *     assign(104, cache, cache_priorities, priority, <PyObject *> value) # idle_box_reverse             # <<<<<<<<<<<<<<
 *     assign(197, cache, cache_priorities, priority, <PyObject *> value) # hover_box_reverse
 *     assign(11, cache, cache_priorities, priority, <PyObject *> value) # insensitive_box_reverse
 */
  __pyx_f_5renpy_5style_assign(0x68, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":155
 *     assign(290, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_reverse
 *     assign(104, cache, cache_priorities, priority, <PyObject *> value) # idle_box_reverse
 *     assign(197, cache, cache_priorities, priority, <PyObject *> value) # hover_box_reverse             # <<<<<<<<<<<<<<
 *     assign(11, cache, cache_priorities, priority, <PyObject *> value) # insensitive_box_reverse
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xC5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":156
 *     assign(104, cache, cache_priorities, priority, <PyObject *> value) # idle_box_reverse
 *     assign(197, cache, cache_priorities, priority, <PyObject *> value) # hover_box_reverse
 *     assign(11, cache, cache_priorities, priority, <PyObject *> value) # insensitive_box_reverse             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(11, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":157
 *     assign(197, cache, cache_priorities, priority, <PyObject *> value) # hover_box_reverse
 *     assign(11, cache, cache_priorities, priority, <PyObject *> value) # insensitive_box_reverse
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("box_reverse", box_reverse_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":148
 * register_property_function("thumb", thumb_property)
 * 
 * cdef int box_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":161
 * register_property_function("box_reverse", box_reverse_property)
 * 
 * cdef int text_y_fudge_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("text_y_fudge_property", 0);

  /* "style_functions.pyx":162
 * 
 * cdef int text_y_fudge_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(477, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_y_fudge
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":164
 *     priority += 0
 * 
 *     assign(477, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_y_fudge             # <<<<<<<<<<<<<<
 *     assign(384, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_text_y_fudge
 *     assign(291, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_y_fudge
 */
  __pyx_f_5renpy_5style_assign(0x1DD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":165
 * 
 *     assign(477, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_y_fudge
 *     assign(384, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_text_y_fudge             # <<<<<<<<<<<<<<
 *     assign(291, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_y_fudge
 *     assign(105, cache, cache_priorities, priority, <PyObject *> value) # idle_text_y_fudge
 */
  __pyx_f_5renpy_5style_assign(0x180, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":166
 *     assign(477, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_y_fudge
 *     assign(384, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_text_y_fudge
 *     assign(291, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_y_fudge             # <<<<<<<<<<<<<<
 *     assign(105, cache, cache_priorities, priority, <PyObject *> value) # idle_text_y_fudge
 *     assign(198, cache, cache_priorities, priority, <PyObject *> value) # hover_text_y_fudge
 */
  __pyx_f_5renpy_5style_assign(0x123, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":167
 *     assign(384, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_text_y_fudge
 *     assign(291, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_y_fudge
 *     assign(105, cache, cache_priorities, priority, <PyObject *> value) # idle_text_y_fudge             # <<<<<<<<<<<<<<
 *     assign(198, cache, cache_priorities, priority, <PyObject *> value) # hover_text_y_fudge
 *     assign(12, cache, cache_priorities, priority, <PyObject *> value) # insensitive_text_y_fudge
 */
  __pyx_f_5renpy_5style_assign(0x69, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":168
 *     assign(291, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_y_fudge
 *     assign(105, cache, cache_priorities, priority, <PyObject *> value) # idle_text_y_fudge
 *     assign(198, cache, cache_priorities, priority, <PyObject *> value) # hover_text_y_fudge             # <<<<<<<<<<<<<<
 *     assign(12, cache, cache_priorities, priority, <PyObject *> value) # insensitive_text_y_fudge
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xC6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":169
 *     assign(105, cache, cache_priorities, priority, <PyObject *> value) # idle_text_y_fudge
 *     assign(198, cache, cache_priorities, priority, <PyObject *> value) # hover_text_y_fudge
 *     assign(12, cache, cache_priorities, priority, <PyObject *> value) # insensitive_text_y_fudge             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(12, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":170
 *     assign(198, cache, cache_priorities, priority, <PyObject *> value) # hover_text_y_fudge
 *     assign(12, cache, cache_priorities, priority, <PyObject *> value) # insensitive_text_y_fudge
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("text_y_fudge", text_y_fudge_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":161
 * register_property_function("box_reverse", box_reverse_property)
 * 
 * cdef int text_y_fudge_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":174
 * register_property_function("text_y_fudge", text_y_fudge_property)
 * 
 * cdef int aft_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("aft_gutter_property", 0);

  /* "style_functions.pyx":175
 * 
 * cdef int aft_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":177
 *     priority += 0
 * 
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(385, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_aft_gutter
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter
 */
  __pyx_f_5renpy_5style_assign(0x1DE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":178
 * 
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 *     assign(385, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter
 */
  __pyx_f_5renpy_5style_assign(0x181, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":179
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 *     assign(385, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_aft_gutter
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 */
  __pyx_f_5renpy_5style_assign(0x124, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":180
 *     assign(385, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_aft_gutter
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(13, cache, cache_priorities, priority, <PyObject *> value) # insensitive_aft_gutter
 */
  __pyx_f_5renpy_5style_assign(0x6A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":181
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(13, cache, cache_priorities, priority, <PyObject *> value) # insensitive_aft_gutter
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xC7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":182
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(13, cache, cache_priorities, priority, <PyObject *> value) # insensitive_aft_gutter             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(13, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":183
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(13, cache, cache_priorities, priority, <PyObject *> value) # insensitive_aft_gutter
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("aft_gutter", aft_gutter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":174
 * register_property_function("text_y_fudge", text_y_fudge_property)
 * 
 * cdef int aft_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":187
 * register_property_function("aft_gutter", aft_gutter_property)
 * 
 * cdef int right_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("right_margin_property", 0);

  /* "style_functions.pyx":188
 * 
 * cdef int right_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(479, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_margin
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":190
 *     priority += 1
 * 
 *     assign(479, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_margin             # <<<<<<<<<<<<<<
 *     assign(386, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_margin
 *     assign(293, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_margin
 */
  __pyx_f_5renpy_5style_assign(0x1DF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":191
 * 
 *     assign(479, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_margin
 *     assign(386, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_margin             # <<<<<<<<<<<<<<
 *     assign(293, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_margin
 *     assign(107, cache, cache_priorities, priority, <PyObject *> value) # idle_right_margin
 */
  __pyx_f_5renpy_5style_assign(0x182, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":192
 *     assign(479, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_margin
 *     assign(386, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_margin
 *     assign(293, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_margin             # <<<<<<<<<<<<<<
 *     assign(107, cache, cache_priorities, priority, <PyObject *> value) # idle_right_margin
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin
 */
  __pyx_f_5renpy_5style_assign(0x125, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":193
 *     assign(386, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_margin
 *     assign(293, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_margin
 *     assign(107, cache, cache_priorities, priority, <PyObject *> value) # idle_right_margin             # <<<<<<<<<<<<<<
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin
 *     assign(14, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_margin
 */
  __pyx_f_5renpy_5style_assign(0x6B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":194
 *     assign(293, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_margin
 *     assign(107, cache, cache_priorities, priority, <PyObject *> value) # idle_right_margin
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin             # <<<<<<<<<<<<<<
 *     assign(14, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_margin
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xC8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":195
 *     assign(107, cache, cache_priorities, priority, <PyObject *> value) # idle_right_margin
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin
 *     assign(14, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_margin             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(14, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":196
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin
 *     assign(14, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_margin
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("right_margin", right_margin_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":187
 * register_property_function("aft_gutter", aft_gutter_property)
 * 
 * cdef int 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_functions.pyx":200
 * register_property_function("right_margin", right_margin_property)
 * 
 * cdef int rest_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("rest_indent_property", 0);

  /* "style_functions.pyx":201
 * 
 * cdef int rest_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(480, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_rest_indent
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":203
 *     priority += 0
 * 
 *     assign(480, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_rest_indent             # <<<<<<<<<<<<<<
 *     assign(387, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_rest_indent
 *     assign(294, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_rest_indent
 */
  __pyx_f_5renpy_5style_assign(0x1E0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":204
 * 
 *     assign(480, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_rest_indent
 *     assign(387, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_rest_indent             # <<<<<<<<<<<<<<
 *     assign(294, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_rest_indent
 *     assign(108, cache, cache_priorities, priority, <PyObject *> value) # idle_rest_indent
 */
  __pyx_f_5renpy_5style_assign(0x183, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":205
 *     assign(480, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_rest_indent
 *     assign(387, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_rest_indent
 *     assign(294, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_rest_indent             # <<<<<<<<<<<<<<
 *     assign(108, cache, cache_priorities, priority, <PyObject *> value) # idle_rest_indent
 *     assign(201, cache, cache_priorities, priority, <PyObject *> value) # hover_rest_indent
 */
  __pyx_f_5renpy_5style_assign(0x126, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":206
 *     assign(387, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_rest_indent
 *     assign(294, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_rest_indent
 *     assign(108, cache, cache_priorities, priority, <PyObject *> value) # idle_rest_indent             # <<<<<<<<<<<<<<
 *     assign(201, cache, cache_priorities, priority, <PyObject *> value) # hover_rest_indent
 *     assign(15, cache, cache_priorities, priority, <PyObject *> value) # insensitive_rest_indent
 */
  __pyx_f_5renpy_5style_assign(0x6C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":207
 *     assign(294, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_rest_indent
 *     assign(108, cache, cache_priorities, priority, <PyObject *> value) # idle_rest_indent
 *     assign(201, cache, cache_priorities, priority, <PyObject *> value) # hover_rest_indent             # <<<<<<<<<<<<<<
 *     assign(15, cache, cache_priorities, priority, <PyObject *> value) # insensitive_rest_indent
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xC9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":208
 *     assign(108, cache, cache_priorities, priority, <PyObject *> value) # idle_rest_indent
 *     assign(201, cache, cache_priorities, priority, <PyObject *> value) # hover_rest_indent
 *     assign(15, cache, cache_priorities, priority, <PyObject *> value) # insensitive_rest_indent             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(15, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":209
 *     assign(201, cache, cache_priorities, priority, <PyObject *> value) # hover_rest_indent
 *     assign(15, cache, cache_priorities, priority, <PyObject *> value) # insensitive_rest_indent
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("rest_indent", rest_indent_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":200
 * register_property_function("right_margin", right_margin_property)
 * 
 * cdef int rest_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":213
 * register_property_function("rest_indent", rest_indent_property)
 * 
 * cdef int background_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("background_property", 0);

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

  /* "style_functions.pyx":216
 *     priority += 0
 * 
 *     v = renpy.easy.displayable_or_none(value)             # <<<<<<<<<<<<<<
 *     assign_prefixed(481, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_background
 *     assign_prefixed(388, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_background
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_renpy); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 216, __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_ERR(1, 216, __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_ERR(1, 216, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 216, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 216, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 216, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 216, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 216, __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_functions.pyx":217
 * 
 *     v = renpy.easy.displayable_or_none(value)
 *     assign_prefixed(481, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_background             # <<<<<<<<<<<<<<
 *     assign_prefixed(388, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_background
 *     assign_prefixed(295, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_background
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x1E1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_hover);

  /* "style_functions.pyx":218
 *     v = renpy.easy.displayable_or_none(value)
 *     assign_prefixed(481, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_background
 *     assign_prefixed(388, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_background             # <<<<<<<<<<<<<<
 *     assign_prefixed(295, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_background
 *     assign_prefixed(109, cache, cache_priorities, priority, v, 'idle_') # idle_background
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x184, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_idle);

  /* "style_functions.pyx":219
 *     assign_prefixed(481, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_background
 *     assign_prefixed(388, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_background
 *     assign_prefixed(295, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_background             # <<<<<<<<<<<<<<
 *     assign_prefixed(109, cache, cache_priorities, priority, v, 'idle_') # idle_background
 *     assign_prefixed(202, cache, cache_priorities, priority, v, 'hover_') # hover_background
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x127, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_insensitive);

  /* "style_functions.pyx":220
 *     assign_prefixed(388, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_background
 *     assign_prefixed(295, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_background
 *     assign_prefixed(109, cache, cache_priorities, priority, v, 'idle_') # idle_background             # <<<<<<<<<<<<<<
 *     assign_prefixed(202, cache, cache_priorities, priority, v, 'hover_') # hover_background
 *     assign_prefixed(16, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_background
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x6D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_idle);

  /* "style_functions.pyx":221
 *     assign_prefixed(295, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_background
 *     assign_prefixed(109, cache, cache_priorities, priority, v, 'idle_') # idle_background
 *     assign_prefixed(202, cache, cache_priorities, priority, v, 'hover_') # hover_background             # <<<<<<<<<<<<<<
 *     assign_prefixed(16, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_background
 *     return 0
 */
  __pyx_f_5renpy_5style_assign_prefixed(0xCA, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_hover);

  /* "style_functions.pyx":222
 *     assign_prefixed(109, cache, cache_priorities, priority, v, 'idle_') # idle_background
 *     assign_prefixed(202, cache, cache_priorities, priority, v, 'hover_') # hover_background
 *     assign_prefixed(16, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_background             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign_prefixed(16, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_insensitive);

  /* "style_functions.pyx":223
 *     assign_prefixed(202, cache, cache_priorities, priority, v, 'hover_') # hover_background
 *     assign_prefixed(16, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_background
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("background", background_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":213
 * register_property_function("rest_indent", rest_indent_property)
 * 
 * cdef int background_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.background_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":227
 * register_property_function("background", background_property)
 * 
 * cdef int outlines_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("outlines_property", 0);

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

  /* "style_functions.pyx":230
 *     priority += 0
 * 
 *     v = expand_outlines(value)             # <<<<<<<<<<<<<<
 *     assign(482, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_outlines
 *     assign(389, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_outlines
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_outlines); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 230, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 230, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 230, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 230, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 230, __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_functions.pyx":231
 * 
 *     v = expand_outlines(value)
 *     assign(482, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_outlines             # <<<<<<<<<<<<<<
 *     assign(389, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_outlines
 *     assign(296, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_outlines
 */
  __pyx_f_5renpy_5style_assign(0x1E2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":232
 *     v = expand_outlines(value)
 *     assign(482, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_outlines
 *     assign(389, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_outlines             # <<<<<<<<<<<<<<
 *     assign(296, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_outlines
 *     assign(110, cache, cache_priorities, priority, <PyObject *> v) # idle_outlines
 */
  __pyx_f_5renpy_5style_assign(0x185, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":233
 *     assign(482, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_outlines
 *     assign(389, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_outlines
 *     assign(296, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_outlines             # <<<<<<<<<<<<<<
 *     assign(110, cache, cache_priorities, priority, <PyObject *> v) # idle_outlines
 *     assign(203, cache, cache_priorities, priority, <PyObject *> v) # hover_outlines
 */
  __pyx_f_5renpy_5style_assign(0x128, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":234
 *     assign(389, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_outlines
 *     assign(296, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_outlines
 *     assign(110, cache, cache_priorities, priority, <PyObject *> v) # idle_outlines             # <<<<<<<<<<<<<<
 *     assign(203, cache, cache_priorities, priority, <PyObject *> v) # hover_outlines
 *     assign(17, cache, cache_priorities, priority, <PyObject *> v) # insensitive_outlines
 */
  __pyx_f_5renpy_5style_assign(0x6E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":235
 *     assign(296, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_outlines
 *     assign(110, cache, cache_priorities, priority, <PyObject *> v) # idle_outlines
 *     assign(203, cache, cache_priorities, priority, <PyObject *> v) # hover_outlines             # <<<<<<<<<<<<<<
 *     assign(17, cache, cache_priorities, priority, <PyObject *> v) # insensitive_outlines
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xCB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":236
 *     assign(110, cache, cache_priorities, priority, <PyObject *> v) # idle_outlines
 *     assign(203, cache, cache_priorities, priority, <PyObject *> v) # hover_outlines
 *     assign(17, cache, cache_priorities, priority, <PyObject *> v) # insensitive_outlines             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(17, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":237
 *     assign(203, cache, cache_priorities, priority, <PyObject *> v) # hover_outlines
 *     assign(17, cache, cache_priorities, priority, <PyObject *> v) # insensitive_outlines
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("outlines", outlines_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":227
 * register_property_function("background", background_property)
 * 
 * cdef int outlines_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.outlines_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":241
 * register_property_function("outlines", outlines_property)
 * 
 * cdef int ymaximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("ymaximum_property", 0);

  /* "style_functions.pyx":242
 * 
 * cdef int ymaximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(483, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ymaximum
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":244
 *     priority += 1
 * 
 *     assign(483, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(390, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x1E3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":245
 * 
 *     assign(483, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ymaximum
 *     assign(390, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ymaximum             # <<<<<<<<<<<<<<
 *     assign(297, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> value) # idle_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x186, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":246
 *     assign(483, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ymaximum
 *     assign(390, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ymaximum             # <<<<<<<<<<<<<<
 *     assign(111, cache, cache_priorities, priority, <PyObject *> value) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x129, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":247
 *     assign(390, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> value) # idle_ymaximum             # <<<<<<<<<<<<<<
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum
 *     assign(18, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x6F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":248
 *     assign(297, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> value) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(18, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ymaximum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xCC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":249
 *     assign(111, cache, cache_priorities, priority, <PyObject *> value) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum
 *     assign(18, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ymaximum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(18, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":250
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum
 *     assign(18, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ymaximum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("ymaximum", ymaximum_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":241
 * register_property_function("outlines", outlines_property)
 * 
 * cdef int 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_functions.pyx":254
 * register_property_function("ymaximum", ymaximum_property)
 * 
 * cdef int yspacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_yspacing_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("yspacing_property", 0);

  /* "style_functions.pyx":255
 * 
 * cdef int yspacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(484, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yspacing
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":257
 *     priority += 0
 * 
 *     assign(484, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yspacing             # <<<<<<<<<<<<<<
 *     assign(391, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yspacing
 *     assign(298, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yspacing
 */
  __pyx_f_5renpy_5style_assign(0x1E4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":258
 * 
 *     assign(484, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yspacing
 *     assign(391, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yspacing             # <<<<<<<<<<<<<<
 *     assign(298, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yspacing
 *     assign(112, cache, cache_priorities, priority, <PyObject *> value) # idle_yspacing
 */
  __pyx_f_5renpy_5style_assign(0x187, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":259
 *     assign(484, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yspacing
 *     assign(391, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yspacing
 *     assign(298, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yspacing             # <<<<<<<<<<<<<<
 *     assign(112, cache, cache_priorities, priority, <PyObject *> value) # idle_yspacing
 *     assign(205, cache, cache_priorities, priority, <PyObject *> value) # hover_yspacing
 */
  __pyx_f_5renpy_5style_assign(0x12A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":260
 *     assign(391, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yspacing
 *     assign(298, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yspacing
 *     assign(112, cache, cache_priorities, priority, <PyObject *> value) # idle_yspacing             # <<<<<<<<<<<<<<
 *     assign(205, cache, cache_priorities, priority, <PyObject *> value) # hover_yspacing
 *     assign(19, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yspacing
 */
  __pyx_f_5renpy_5style_assign(0x70, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":261
 *     assign(298, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yspacing
 *     assign(112, cache, cache_priorities, priority, <PyObject *> value) # idle_yspacing
 *     assign(205, cache, cache_priorities, priority, <PyObject *> value) # hover_yspacing             # <<<<<<<<<<<<<<
 *     assign(19, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yspacing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xCD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":262
 *     assign(112, cache, cache_priorities, priority, <PyObject *> value) # idle_yspacing
 *     assign(205, cache, cache_priorities, priority, <PyObject *> value) # hover_yspacing
 *     assign(19, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yspacing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(19, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":263
 *     assign(205, cache, cache_priorities, priority, <PyObject *> value) # hover_yspacing
 *     assign(19, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yspacing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("yspacing", yspacing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":254
 * register_property_function("ymaximum", ymaximum_property)
 * 
 * cdef int yspacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":267
 * register_property_function("yspacing", yspacing_property)
 * 
 * cdef int size_group_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("size_group_property", 0);

  /* "style_functions.pyx":268
 * 
 * cdef int size_group_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(485, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_size_group
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":270
 *     priority += 0
 * 
 *     assign(485, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_size_group             # <<<<<<<<<<<<<<
 *     assign(392, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_size_group
 *     assign(299, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_size_group
 */
  __pyx_f_5renpy_5style_assign(0x1E5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":271
 * 
 *     assign(485, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_size_group
 *     assign(392, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_size_group             # <<<<<<<<<<<<<<
 *     assign(299, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_size_group
 *     assign(113, cache, cache_priorities, priority, <PyObject *> value) # idle_size_group
 */
  __pyx_f_5renpy_5style_assign(0x188, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":272
 *     assign(485, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_size_group
 *     assign(392, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_size_group
 *     assign(299, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_size_group             # <<<<<<<<<<<<<<
 *     assign(113, cache, cache_priorities, priority, <PyObject *> value) # idle_size_group
 *     assign(206, cache, cache_priorities, priority, <PyObject *> value) # hover_size_group
 */
  __pyx_f_5renpy_5style_assign(0x12B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":273
 *     assign(392, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_size_group
 *     assign(299, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_size_group
 *     assign(113, cache, cache_priorities, priority, <PyObject *> value) # idle_size_group             # <<<<<<<<<<<<<<
 *     assign(206, cache, cache_priorities, priority, <PyObject *> value) # hover_size_group
 *     assign(20, cache, cache_priorities, priority, <PyObject *> value) # insensitive_size_group
 */
  __pyx_f_5renpy_5style_assign(0x71, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":274
 *     assign(299, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_size_group
 *     assign(113, cache, cache_priorities, priority, <PyObject *> value) # idle_size_group
 *     assign(206, cache, cache_priorities, priority, <PyObject *> value) # hover_size_group             # <<<<<<<<<<<<<<
 *     assign(20, cache, cache_priorities, priority, <PyObject *> value) # insensitive_size_group
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xCE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":275
 *     assign(113, cache, cache_priorities, priority, <PyObject *> value) # idle_size_group
 *     assign(206, cache, cache_priorities, priority, <PyObject *> value) # hover_size_group
 *     assign(20, cache, cache_priorities, priority, <PyObject *> value) # insensitive_size_group             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(20, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":276
 *     assign(206, cache, cache_priorities, priority, <PyObject *> value) # hover_size_group
 *     assign(20, cache, cache_priorities, priority, <PyObject *> value) # insensitive_size_group
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("size_group", size_group_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":267
 * register_property_function("yspacing", yspacing_property)
 * 
 * cdef int size_group_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":280
 * register_property_function("size_group", size_group_property)
 * 
 * cdef int debug_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("debug_property", 0);

  /* "style_functions.pyx":281
 * 
 * cdef int debug_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(486, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_debug
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":283
 *     priority += 0
 * 
 *     assign(486, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_debug             # <<<<<<<<<<<<<<
 *     assign(393, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_debug
 *     assign(300, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_debug
 */
  __pyx_f_5renpy_5style_assign(0x1E6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":284
 * 
 *     assign(486, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_debug
 *     assign(393, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_debug             # <<<<<<<<<<<<<<
 *     assign(300, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_debug
 *     assign(114, cache, cache_priorities, priority, <PyObject *> value) # idle_debug
 */
  __pyx_f_5renpy_5style_assign(0x189, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":285
 *     assign(486, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_debug
 *     assign(393, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_debug
 *     assign(300, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_debug             # <<<<<<<<<<<<<<
 *     assign(114, cache, cache_priorities, priority, <PyObject *> value) # idle_debug
 *     assign(207, cache, cache_priorities, priority, <PyObject *> value) # hover_debug
 */
  __pyx_f_5renpy_5style_assign(0x12C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":286
 *     assign(393, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_debug
 *     assign(300, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_debug
 *     assign(114, cache, cache_priorities, priority, <PyObject *> value) # idle_debug             # <<<<<<<<<<<<<<
 *     assign(207, cache, cache_priorities, priority, <PyObject *> value) # hover_debug
 *     assign(21, cache, cache_priorities, priority, <PyObject *> value) # insensitive_debug
 */
  __pyx_f_5renpy_5style_assign(0x72, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":287
 *     assign(300, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_debug
 *     assign(114, cache, cache_priorities, priority, <PyObject *> value) # idle_debug
 *     assign(207, cache, cache_priorities, priority, <PyObject *> value) # hover_debug             # <<<<<<<<<<<<<<
 *     assign(21, cache, cache_priorities, priority, <PyObject *> value) # insensitive_debug
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xCF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":288
 *     assign(114, cache, cache_priorities, priority, <PyObject *> value) # idle_debug
 *     assign(207, cache, cache_priorities, priority, <PyObject *> value) # hover_debug
 *     assign(21, cache, cache_priorities, priority, <PyObject *> value) # insensitive_debug             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(21, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":289
 *     assign(207, cache, cache_priorities, priority, <PyObject *> value) # hover_debug
 *     assign(21, cache, cache_priorities, priority, <PyObject *> value) # insensitive_debug
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("debug", debug_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":280
 * register_property_function("size_group", size_group_property)
 * 
 * cdef int debug_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":293
 * register_property_function("debug", debug_property)
 * 
 * cdef int clipping_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("clipping_property", 0);

  /* "style_functions.pyx":294
 * 
 * cdef int clipping_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(487, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_clipping
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":296
 *     priority += 0
 * 
 *     assign(487, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_clipping             # <<<<<<<<<<<<<<
 *     assign(394, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_clipping
 *     assign(301, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_clipping
 */
  __pyx_f_5renpy_5style_assign(0x1E7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":297
 * 
 *     assign(487, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_clipping
 *     assign(394, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_clipping             # <<<<<<<<<<<<<<
 *     assign(301, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_clipping
 *     assign(115, cache, cache_priorities, priority, <PyObject *> value) # idle_clipping
 */
  __pyx_f_5renpy_5style_assign(0x18A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":298
 *     assign(487, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_clipping
 *     assign(394, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_clipping
 *     assign(301, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_clipping             # <<<<<<<<<<<<<<
 *     assign(115, cache, cache_priorities, priority, <PyObject *> value) # idle_clipping
 *     assign(208, cache, cache_priorities, priority, <PyObject *> value) # hover_clipping
 */
  __pyx_f_5renpy_5style_assign(0x12D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":299
 *     assign(394, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_clipping
 *     assign(301, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_clipping
 *     assign(115, cache, cache_priorities, priority, <PyObject *> value) # idle_clipping             # <<<<<<<<<<<<<<
 *     assign(208, cache, cache_priorities, priority, <PyObject *> value) # hover_clipping
 *     assign(22, cache, cache_priorities, priority, <PyObject *> value) # insensitive_clipping
 */
  __pyx_f_5renpy_5style_assign(0x73, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":300
 *     assign(301, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_clipping
 *     assign(115, cache, cache_priorities, priority, <PyObject *> value) # idle_clipping
 *     assign(208, cache, cache_priorities, priority, <PyObject *> value) # hover_clipping             # <<<<<<<<<<<<<<
 *     assign(22, cache, cache_priorities, priority, <PyObject *> value) # insensitive_clipping
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xD0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":301
 *     assign(115, cache, cache_priorities, priority, <PyObject *> value) # idle_clipping
 *     assign(208, cache, cache_priorities, priority, <PyObject *> value) # hover_clipping
 *     assign(22, cache, cache_priorities, priority, <PyObject *> value) # insensitive_clipping             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(22, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":302
 *     assign(208, cache, cache_priorities, priority, <PyObject *> value) # hover_clipping
 *     assign(22, cache, cache_priorities, priority, <PyObject *> value) # insensitive_clipping
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("clipping", clipping_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":293
 * register_property_function("debug", debug_property)
 * 
 * cdef int clipping_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":306
 * register_property_function("clipping", clipping_property)
 * 
 * cdef int first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("first_spacing_property", 0);

  /* "style_functions.pyx":307
 * 
 * cdef int first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(488, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_spacing
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":309
 *     priority += 0
 * 
 *     assign(488, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_spacing             # <<<<<<<<<<<<<<
 *     assign(395, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_first_spacing
 *     assign(302, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_spacing
 */
  __pyx_f_5renpy_5style_assign(0x1E8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":310
 * 
 *     assign(488, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_spacing
 *     assign(395, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_first_spacing             # <<<<<<<<<<<<<<
 *     assign(302, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_spacing
 *     assign(116, cache, cache_priorities, priority, <PyObject *> value) # idle_first_spacing
 */
  __pyx_f_5renpy_5style_assign(0x18B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":311
 *     assign(488, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_spacing
 *     assign(395, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_first_spacing
 *     assign(302, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_spacing             # <<<<<<<<<<<<<<
 *     assign(116, cache, cache_priorities, priority, <PyObject *> value) # idle_first_spacing
 *     assign(209, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing
 */
  __pyx_f_5renpy_5style_assign(0x12E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":312
 *     assign(395, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_first_spacing
 *     assign(302, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_spacing
 *     assign(116, cache, cache_priorities, priority, <PyObject *> value) # idle_first_spacing             # <<<<<<<<<<<<<<
 *     assign(209, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing
 *     assign(23, cache, cache_priorities, priority, <PyObject *> value) # insensitive_first_spacing
 */
  __pyx_f_5renpy_5style_assign(0x74, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":313
 *     assign(302, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_spacing
 *     assign(116, cache, cache_priorities, priority, <PyObject *> value) # idle_first_spacing
 *     assign(209, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing             # <<<<<<<<<<<<<<
 *     assign(23, cache, cache_priorities, priority, <PyObject *> value) # insensitive_first_spacing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xD1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":314
 *     assign(116, cache, cache_priorities, priority, <PyObject *> value) # idle_first_spacing
 *     assign(209, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing
 *     assign(23, cache, cache_priorities, priority, <PyObject *> value) # insensitive_first_spacing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(23, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":315
 *     assign(209, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing
 *     assign(23, cache, cache_priorities, priority, <PyObject *> value) # insensitive_first_spacing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("first_spacing", first_spacing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":306
 * register_property_function("clipping", clipping_property)
 * 
 * cdef int first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":319
 * register_property_function("first_spacing", first_spacing_property)
 * 
 * cdef int subtitle_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("subtitle_width_property", 0);

  /* "style_functions.pyx":320
 * 
 * cdef int subtitle_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(489, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_subtitle_width
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":322
 *     priority += 0
 * 
 *     assign(489, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_subtitle_width             # <<<<<<<<<<<<<<
 *     assign(396, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_subtitle_width
 *     assign(303, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_subtitle_width
 */
  __pyx_f_5renpy_5style_assign(0x1E9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":323
 * 
 *     assign(489, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_subtitle_width
 *     assign(396, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_subtitle_width             # <<<<<<<<<<<<<<
 *     assign(303, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_subtitle_width
 *     assign(117, cache, cache_priorities, priority, <PyObject *> value) # idle_subtitle_width
 */
  __pyx_f_5renpy_5style_assign(0x18C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":324
 *     assign(489, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_subtitle_width
 *     assign(396, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_subtitle_width
 *     assign(303, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_subtitle_width             # <<<<<<<<<<<<<<
 *     assign(117, cache, cache_priorities, priority, <PyObject *> value) # idle_subtitle_width
 *     assign(210, cache, cache_priorities, priority, <PyObject *> value) # hover_subtitle_width
 */
  __pyx_f_5renpy_5style_assign(0x12F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":325
 *     assign(396, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_subtitle_width
 *     assign(303, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_subtitle_width
 *     assign(117, cache, cache_priorities, priority, <PyObject *> value) # idle_subtitle_width             # <<<<<<<<<<<<<<
 *     assign(210, cache, cache_priorities, priority, <PyObject *> value) # hover_subtitle_width
 *     assign(24, cache, cache_priorities, priority, <PyObject *> value) # insensitive_subtitle_width
 */
  __pyx_f_5renpy_5style_assign(0x75, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":326
 *     assign(303, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_subtitle_width
 *     assign(117, cache, cache_priorities, priority, <PyObject *> value) # idle_subtitle_width
 *     assign(210, cache, cache_priorities, priority, <PyObject *> value) # hover_subtitle_width             # <<<<<<<<<<<<<<
 *     assign(24, cache, cache_priorities, priority, <PyObject *> value) # insensitive_subtitle_width
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xD2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":327
 *     assign(117, cache, cache_priorities, priority, <PyObject *> value) # idle_subtitle_width
 *     assign(210, cache, cache_priorities, priority, <PyObject *> value) # hover_subtitle_width
 *     assign(24, cache, cache_priorities, priority, <PyObject *> value) # insensitive_subtitle_width             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(24, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":328
 *     assign(210, cache, cache_priorities, priority, <PyObject *> value) # hover_subtitle_width
 *     assign(24, cache, cache_priorities, priority, <PyObject *> value) # insensitive_subtitle_width
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("subtitle_width", subtitle_width_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":319
 * register_property_function("first_spacing", first_spacing_property)
 * 
 * cdef int subtitle_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":332
 * register_property_function("subtitle_width", subtitle_width_property)
 * 
 * cdef int subpixel_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("subpixel_property", 0);

  /* "style_functions.pyx":333
 * 
 * cdef int subpixel_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(490, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_subpixel
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":335
 *     priority += 0
 * 
 *     assign(490, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_subpixel             # <<<<<<<<<<<<<<
 *     assign(397, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_subpixel
 *     assign(304, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_subpixel
 */
  __pyx_f_5renpy_5style_assign(0x1EA, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":336
 * 
 *     assign(490, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_subpixel
 *     assign(397, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_subpixel             # <<<<<<<<<<<<<<
 *     assign(304, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_subpixel
 *     assign(118, cache, cache_priorities, priority, <PyObject *> value) # idle_subpixel
 */
  __pyx_f_5renpy_5style_assign(0x18D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":337
 *     assign(490, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_subpixel
 *     assign(397, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_subpixel
 *     assign(304, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_subpixel             # <<<<<<<<<<<<<<
 *     assign(118, cache, cache_priorities, priority, <PyObject *> value) # idle_subpixel
 *     assign(211, cache, cache_priorities, priority, <PyObject *> value) # hover_subpixel
 */
  __pyx_f_5renpy_5style_assign(0x130, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":338
 *     assign(397, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_subpixel
 *     assign(304, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_subpixel
 *     assign(118, cache, cache_priorities, priority, <PyObject *> value) # idle_subpixel             # <<<<<<<<<<<<<<
 *     assign(211, cache, cache_priorities, priority, <PyObject *> value) # hover_subpixel
 *     assign(25, cache, cache_priorities, priority, <PyObject *> value) # insensitive_subpixel
 */
  __pyx_f_5renpy_5style_assign(0x76, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":339
 *     assign(304, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_subpixel
 *     assign(118, cache, cache_priorities, priority, <PyObject *> value) # idle_subpixel
 *     assign(211, cache, cache_priorities, priority, <PyObject *> value) # hover_subpixel             # <<<<<<<<<<<<<<
 *     assign(25, cache, cache_priorities, priority, <PyObject *> value) # insensitive_subpixel
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xD3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":340
 *     assign(118, cache, cache_priorities, priority, <PyObject *> value) # idle_subpixel
 *     assign(211, cache, cache_priorities, priority, <PyObject *> value) # hover_subpixel
 *     assign(25, cache, cache_priorities, priority, <PyObject *> value) # insensitive_subpixel             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(25, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":341
 *     assign(211, cache, cache_priorities, priority, <PyObject *> value) # hover_subpixel
 *     assign(25, cache, cache_priorities, priority, <PyObject *> value) # insensitive_subpixel
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("subpixel", subpixel_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":332
 * register_property_function("subtitle_width", subtitle_width_property)
 * 
 * cdef int subpixel_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":345
 * register_property_function("subpixel", subpixel_property)
 * 
 * cdef int strikethrough_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("strikethrough_property", 0);

  /* "style_functions.pyx":346
 * 
 * cdef int strikethrough_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(491, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_strikethrough
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":348
 *     priority += 0
 * 
 *     assign(491, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_strikethrough             # <<<<<<<<<<<<<<
 *     assign(398, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_strikethrough
 *     assign(305, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_strikethrough
 */
  __pyx_f_5renpy_5style_assign(0x1EB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":349
 * 
 *     assign(491, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_strikethrough
 *     assign(398, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_strikethrough             # <<<<<<<<<<<<<<
 *     assign(305, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_strikethrough
 *     assign(119, cache, cache_priorities, priority, <PyObject *> value) # idle_strikethrough
 */
  __pyx_f_5renpy_5style_assign(0x18E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":350
 *     assign(491, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_strikethrough
 *     assign(398, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_strikethrough
 *     assign(305, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_strikethrough             # <<<<<<<<<<<<<<
 *     assign(119, cache, cache_priorities, priority, <PyObject *> value) # idle_strikethrough
 *     assign(212, cache, cache_priorities, priority, <PyObject *> value) # hover_strikethrough
 */
  __pyx_f_5renpy_5style_assign(0x131, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":351
 *     assign(398, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_strikethrough
 *     assign(305, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_strikethrough
 *     assign(119, cache, cache_priorities, priority, <PyObject *> value) # idle_strikethrough             # <<<<<<<<<<<<<<
 *     assign(212, cache, cache_priorities, priority, <PyObject *> value) # hover_strikethrough
 *     assign(26, cache, cache_priorities, priority, <PyObject *> value) # insensitive_strikethrough
 */
  __pyx_f_5renpy_5style_assign(0x77, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":352
 *     assign(305, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_strikethrough
 *     assign(119, cache, cache_priorities, priority, <PyObject *> value) # idle_strikethrough
 *     assign(212, cache, cache_priorities, priority, <PyObject *> value) # hover_strikethrough             # <<<<<<<<<<<<<<
 *     assign(26, cache, cache_priorities, priority, <PyObject *> value) # insensitive_strikethrough
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xD4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":353
 *     assign(119, cache, cache_priorities, priority, <PyObject *> value) # idle_strikethrough
 *     assign(212, cache, cache_priorities, priority, <PyObject *> value) # hover_strikethrough
 *     assign(26, cache, cache_priorities, priority, <PyObject *> value) # insensitive_strikethrough             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(26, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":354
 *     assign(212, cache, cache_priorities, priority, <PyObject *> value) # hover_strikethrough
 *     assign(26, cache, cache_priorities, priority, <PyObject *> value) # insensitive_strikethrough
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("strikethrough", strikethrough_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":345
 * register_property_function("subpixel", subpixel_property)
 * 
 * cdef int strikethrough_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":358
 * register_property_function("strikethrough", strikethrough_property)
 * 
 * cdef int hyperlink_functions_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("hyperlink_functions_property", 0);

  /* "style_functions.pyx":359
 * 
 * cdef int hyperlink_functions_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(492, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hyperlink_functions
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":361
 *     priority += 0
 * 
 *     assign(492, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hyperlink_functions             # <<<<<<<<<<<<<<
 *     assign(399, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_hyperlink_functions
 *     assign(306, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hyperlink_functions
 */
  __pyx_f_5renpy_5style_assign(0x1EC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":362
 * 
 *     assign(492, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hyperlink_functions
 *     assign(399, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_hyperlink_functions             # <<<<<<<<<<<<<<
 *     assign(306, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hyperlink_functions
 *     assign(120, cache, cache_priorities, priority, <PyObject *> value) # idle_hyperlink_functions
 */
  __pyx_f_5renpy_5style_assign(0x18F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":363
 *     assign(492, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hyperlink_functions
 *     assign(399, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_hyperlink_functions
 *     assign(306, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hyperlink_functions             # <<<<<<<<<<<<<<
 *     assign(120, cache, cache_priorities, priority, <PyObject *> value) # idle_hyperlink_functions
 *     assign(213, cache, cache_priorities, priority, <PyObject *> value) # hover_hyperlink_functions
 */
  __pyx_f_5renpy_5style_assign(0x132, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":364
 *     assign(399, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_hyperlink_functions
 *     assign(306, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hyperlink_functions
 *     assign(120, cache, cache_priorities, priority, <PyObject *> value) # idle_hyperlink_functions             # <<<<<<<<<<<<<<
 *     assign(213, cache, cache_priorities, priority, <PyObject *> value) # hover_hyperlink_functions
 *     assign(27, cache, cache_priorities, priority, <PyObject *> value) # insensitive_hyperlink_functions
 */
  __pyx_f_5renpy_5style_assign(0x78, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":365
 *     assign(306, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hyperlink_functions
 *     assign(120, cache, cache_priorities, priority, <PyObject *> value) # idle_hyperlink_functions
 *     assign(213, cache, cache_priorities, priority, <PyObject *> value) # hover_hyperlink_functions             # <<<<<<<<<<<<<<
 *     assign(27, cache, cache_priorities, priority, <PyObject *> value) # insensitive_hyperlink_functions
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xD5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":366
 *     assign(120, cache, cache_priorities, priority, <PyObject *> value) # idle_hyperlink_functions
 *     assign(213, cache, cache_priorities, priority, <PyObject *> value) # hover_hyperlink_functions
 *     assign(27, cache, cache_priorities, priority, <PyObject *> value) # insensitive_hyperlink_functions             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(27, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":367
 *     assign(213, cache, cache_priorities, priority, <PyObject *> value) # hover_hyperlink_functions
 *     assign(27, cache, cache_priorities, priority, <PyObject *> value) # insensitive_hyperlink_functions
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hyperlink_functions", hyperlink_functions_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":358
 * register_property_function("strikethrough", strikethrough_property)
 * 
 * cdef int hyperlink_functions_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":371
 * register_property_function("hyperlink_functions", hyperlink_functions_property)
 * 
 * cdef int xminimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("xminimum_property", 0);

  /* "style_functions.pyx":372
 * 
 * cdef int xminimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xminimum
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":374
 *     priority += 1
 * 
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(400, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x1ED, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":375
 * 
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xminimum
 *     assign(400, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xminimum             # <<<<<<<<<<<<<<
 *     assign(307, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> value) # idle_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x190, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":376
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xminimum
 *     assign(400, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xminimum             # <<<<<<<<<<<<<<
 *     assign(121, cache, cache_priorities, priority, <PyObject *> value) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x133, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":377
 *     assign(400, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> value) # idle_xminimum             # <<<<<<<<<<<<<<
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum
 *     assign(28, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x79, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":378
 *     assign(307, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> value) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(28, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xminimum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xD6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":379
 *     assign(121, cache, cache_priorities, priority, <PyObject *> value) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum
 *     assign(28, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xminimum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(28, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":380
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum
 *     assign(28, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xminimum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("xminimum", xminimum_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":371
 * register_property_function("hyperlink_functions", hyperlink_functions_property)
 * 
 * cdef int 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_functions.pyx":384
 * register_property_function("xminimum", xminimum_property)
 * 
 * cdef int min_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("min_width_property", 0);

  /* "style_functions.pyx":385
 * 
 * cdef int min_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(494, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_min_width
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":387
 *     priority += 0
 * 
 *     assign(494, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_min_width             # <<<<<<<<<<<<<<
 *     assign(401, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_min_width
 *     assign(308, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_min_width
 */
  __pyx_f_5renpy_5style_assign(0x1EE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":388
 * 
 *     assign(494, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_min_width
 *     assign(401, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_min_width             # <<<<<<<<<<<<<<
 *     assign(308, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_min_width
 *     assign(122, cache, cache_priorities, priority, <PyObject *> value) # idle_min_width
 */
  __pyx_f_5renpy_5style_assign(0x191, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":389
 *     assign(494, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_min_width
 *     assign(401, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_min_width
 *     assign(308, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_min_width             # <<<<<<<<<<<<<<
 *     assign(122, cache, cache_priorities, priority, <PyObject *> value) # idle_min_width
 *     assign(215, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width
 */
  __pyx_f_5renpy_5style_assign(0x134, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":390
 *     assign(401, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_min_width
 *     assign(308, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_min_width
 *     assign(122, cache, cache_priorities, priority, <PyObject *> value) # idle_min_width             # <<<<<<<<<<<<<<
 *     assign(215, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width
 *     assign(29, cache, cache_priorities, priority, <PyObject *> value) # insensitive_min_width
 */
  __pyx_f_5renpy_5style_assign(0x7A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":391
 *     assign(308, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_min_width
 *     assign(122, cache, cache_priorities, priority, <PyObject *> value) # idle_min_width
 *     assign(215, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width             # <<<<<<<<<<<<<<
 *     assign(29, cache, cache_priorities, priority, <PyObject *> value) # insensitive_min_width
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xD7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":392
 *     assign(122, cache, cache_priorities, priority, <PyObject *> value) # idle_min_width
 *     assign(215, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width
 *     assign(29, cache, cache_priorities, priority, <PyObject *> value) # insensitive_min_width             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(29, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":393
 *     assign(215, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width
 *     assign(29, cache, cache_priorities, priority, <PyObject *> value) # insensitive_min_width
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("min_width", min_width_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":384
 * register_property_function("xminimum", xminimum_property)
 * 
 * cdef int min_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":397
 * register_property_function("min_width", min_width_property)
 * 
 * cdef int focus_mask_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("focus_mask_property", 0);

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

  /* "style_functions.pyx":400
 *     priority += 0
 * 
 *     v = expand_focus_mask(value)             # <<<<<<<<<<<<<<
 *     assign(495, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_focus_mask
 *     assign(402, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_focus_mask
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_focus_mask); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 400, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 400, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 400, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 400, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 400, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 400, __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_functions.pyx":401
 * 
 *     v = expand_focus_mask(value)
 *     assign(495, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_focus_mask             # <<<<<<<<<<<<<<
 *     assign(402, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_focus_mask
 *     assign(309, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_focus_mask
 */
  __pyx_f_5renpy_5style_assign(0x1EF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":402
 *     v = expand_focus_mask(value)
 *     assign(495, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_focus_mask
 *     assign(402, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_focus_mask             # <<<<<<<<<<<<<<
 *     assign(309, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_focus_mask
 *     assign(123, cache, cache_priorities, priority, <PyObject *> v) # idle_focus_mask
 */
  __pyx_f_5renpy_5style_assign(0x192, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":403
 *     assign(495, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_focus_mask
 *     assign(402, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_focus_mask
 *     assign(309, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_focus_mask             # <<<<<<<<<<<<<<
 *     assign(123, cache, cache_priorities, priority, <PyObject *> v) # idle_focus_mask
 *     assign(216, cache, cache_priorities, priority, <PyObject *> v) # hover_focus_mask
 */
  __pyx_f_5renpy_5style_assign(0x135, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":404
 *     assign(402, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_focus_mask
 *     assign(309, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_focus_mask
 *     assign(123, cache, cache_priorities, priority, <PyObject *> v) # idle_focus_mask             # <<<<<<<<<<<<<<
 *     assign(216, cache, cache_priorities, priority, <PyObject *> v) # hover_focus_mask
 *     assign(30, cache, cache_priorities, priority, <PyObject *> v) # insensitive_focus_mask
 */
  __pyx_f_5renpy_5style_assign(0x7B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":405
 *     assign(309, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_focus_mask
 *     assign(123, cache, cache_priorities, priority, <PyObject *> v) # idle_focus_mask
 *     assign(216, cache, cache_priorities, priority, <PyObject *> v) # hover_focus_mask             # <<<<<<<<<<<<<<
 *     assign(30, cache, cache_priorities, priority, <PyObject *> v) # insensitive_focus_mask
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xD8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":406
 *     assign(123, cache, cache_priorities, priority, <PyObject *> v) # idle_focus_mask
 *     assign(216, cache, cache_priorities, priority, <PyObject *> v) # hover_focus_mask
 *     assign(30, cache, cache_priorities, priority, <PyObject *> v) # insensitive_focus_mask             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(30, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":407
 *     assign(216, cache, cache_priorities, priority, <PyObject *> v) # hover_focus_mask
 *     assign(30, cache, cache_priorities, priority, <PyObject *> v) # insensitive_focus_mask
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("focus_mask", focus_mask_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":397
 * register_property_function("min_width", min_width_property)
 * 
 * cdef int focus_mask_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.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_functions.pyx":411
 * register_property_function("focus_mask", focus_mask_property)
 * 
 * cdef int yfit_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_yfit_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("yfit_property", 0);

  /* "style_functions.pyx":412
 * 
 * cdef int yfit_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(496, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yfit
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":414
 *     priority += 0
 * 
 *     assign(496, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yfit             # <<<<<<<<<<<<<<
 *     assign(403, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yfit
 *     assign(310, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yfit
 */
  __pyx_f_5renpy_5style_assign(0x1F0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":415
 * 
 *     assign(496, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yfit
 *     assign(403, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yfit             # <<<<<<<<<<<<<<
 *     assign(310, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yfit
 *     assign(124, cache, cache_priorities, priority, <PyObject *> value) # idle_yfit
 */
  __pyx_f_5renpy_5style_assign(0x193, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":416
 *     assign(496, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yfit
 *     assign(403, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yfit
 *     assign(310, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yfit             # <<<<<<<<<<<<<<
 *     assign(124, cache, cache_priorities, priority, <PyObject *> value) # idle_yfit
 *     assign(217, cache, cache_priorities, priority, <PyObject *> value) # hover_yfit
 */
  __pyx_f_5renpy_5style_assign(0x136, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":417
 *     assign(403, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yfit
 *     assign(310, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yfit
 *     assign(124, cache, cache_priorities, priority, <PyObject *> value) # idle_yfit             # <<<<<<<<<<<<<<
 *     assign(217, cache, cache_priorities, priority, <PyObject *> value) # hover_yfit
 *     assign(31, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yfit
 */
  __pyx_f_5renpy_5style_assign(0x7C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":418
 *     assign(310, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yfit
 *     assign(124, cache, cache_priorities, priority, <PyObject *> value) # idle_yfit
 *     assign(217, cache, cache_priorities, priority, <PyObject *> value) # hover_yfit             # <<<<<<<<<<<<<<
 *     assign(31, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yfit
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xD9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":419
 *     assign(124, cache, cache_priorities, priority, <PyObject *> value) # idle_yfit
 *     assign(217, cache, cache_priorities, priority, <PyObject *> value) # hover_yfit
 *     assign(31, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yfit             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(31, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":420
 *     assign(217, cache, cache_priorities, priority, <PyObject *> value) # hover_yfit
 *     assign(31, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yfit
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("yfit", yfit_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":411
 * register_property_function("focus_mask", focus_mask_property)
 * 
 * cdef int yfit_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":424
 * register_property_function("yfit", yfit_property)
 * 
 * cdef int drop_shadow_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("drop_shadow_color_property", 0);

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

  /* "style_functions.pyx":427
 *     priority += 0
 * 
 *     v = renpy.easy.color(value)             # <<<<<<<<<<<<<<
 *     assign(497, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_drop_shadow_color
 *     assign(404, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_drop_shadow_color
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_renpy); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 427, __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_ERR(1, 427, __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_ERR(1, 427, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 427, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 427, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 427, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 427, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 427, __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_functions.pyx":428
 * 
 *     v = renpy.easy.color(value)
 *     assign(497, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_drop_shadow_color             # <<<<<<<<<<<<<<
 *     assign(404, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_drop_shadow_color
 *     assign(311, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_drop_shadow_color
 */
  __pyx_f_5renpy_5style_assign(0x1F1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":429
 *     v = renpy.easy.color(value)
 *     assign(497, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_drop_shadow_color
 *     assign(404, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_drop_shadow_color             # <<<<<<<<<<<<<<
 *     assign(311, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_drop_shadow_color
 *     assign(125, cache, cache_priorities, priority, <PyObject *> v) # idle_drop_shadow_color
 */
  __pyx_f_5renpy_5style_assign(0x194, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":430
 *     assign(497, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_drop_shadow_color
 *     assign(404, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_drop_shadow_color
 *     assign(311, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_drop_shadow_color             # <<<<<<<<<<<<<<
 *     assign(125, cache, cache_priorities, priority, <PyObject *> v) # idle_drop_shadow_color
 *     assign(218, cache, cache_priorities, priority, <PyObject *> v) # hover_drop_shadow_color
 */
  __pyx_f_5renpy_5style_assign(0x137, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":431
 *     assign(404, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_drop_shadow_color
 *     assign(311, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_drop_shadow_color
 *     assign(125, cache, cache_priorities, priority, <PyObject *> v) # idle_drop_shadow_color             # <<<<<<<<<<<<<<
 *     assign(218, cache, cache_priorities, priority, <PyObject *> v) # hover_drop_shadow_color
 *     assign(32, cache, cache_priorities, priority, <PyObject *> v) # insensitive_drop_shadow_color
 */
  __pyx_f_5renpy_5style_assign(0x7D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":432
 *     assign(311, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_drop_shadow_color
 *     assign(125, cache, cache_priorities, priority, <PyObject *> v) # idle_drop_shadow_color
 *     assign(218, cache, cache_priorities, priority, <PyObject *> v) # hover_drop_shadow_color             # <<<<<<<<<<<<<<
 *     assign(32, cache, cache_priorities, priority, <PyObject *> v) # insensitive_drop_shadow_color
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xDA, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":433
 *     assign(125, cache, cache_priorities, priority, <PyObject *> v) # idle_drop_shadow_color
 *     assign(218, cache, cache_priorities, priority, <PyObject *> v) # hover_drop_shadow_color
 *     assign(32, cache, cache_priorities, priority, <PyObject *> v) # insensitive_drop_shadow_color             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(32, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":434
 *     assign(218, cache, cache_priorities, priority, <PyObject *> v) # hover_drop_shadow_color
 *     assign(32, cache, cache_priorities, priority, <PyObject *> v) # insensitive_drop_shadow_color
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("drop_shadow_color", drop_shadow_color_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":424
 * register_property_function("yfit", yfit_property)
 * 
 * cdef int drop_shadow_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.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_functions.pyx":438
 * register_property_function("drop_shadow_color", drop_shadow_color_property)
 * 
 * cdef int fit_first_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("fit_first_property", 0);

  /* "style_functions.pyx":439
 * 
 * cdef int fit_first_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(498, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fit_first
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":441
 *     priority += 0
 * 
 *     assign(498, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fit_first             # <<<<<<<<<<<<<<
 *     assign(405, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fit_first
 *     assign(312, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fit_first
 */
  __pyx_f_5renpy_5style_assign(0x1F2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":442
 * 
 *     assign(498, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fit_first
 *     assign(405, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fit_first             # <<<<<<<<<<<<<<
 *     assign(312, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fit_first
 *     assign(126, cache, cache_priorities, priority, <PyObject *> value) # idle_fit_first
 */
  __pyx_f_5renpy_5style_assign(0x195, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":443
 *     assign(498, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fit_first
 *     assign(405, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fit_first
 *     assign(312, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fit_first             # <<<<<<<<<<<<<<
 *     assign(126, cache, cache_priorities, priority, <PyObject *> value) # idle_fit_first
 *     assign(219, cache, cache_priorities, priority, <PyObject *> value) # hover_fit_first
 */
  __pyx_f_5renpy_5style_assign(0x138, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":444
 *     assign(405, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fit_first
 *     assign(312, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fit_first
 *     assign(126, cache, cache_priorities, priority, <PyObject *> value) # idle_fit_first             # <<<<<<<<<<<<<<
 *     assign(219, cache, cache_priorities, priority, <PyObject *> value) # hover_fit_first
 *     assign(33, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fit_first
 */
  __pyx_f_5renpy_5style_assign(0x7E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":445
 *     assign(312, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fit_first
 *     assign(126, cache, cache_priorities, priority, <PyObject *> value) # idle_fit_first
 *     assign(219, cache, cache_priorities, priority, <PyObject *> value) # hover_fit_first             # <<<<<<<<<<<<<<
 *     assign(33, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fit_first
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xDB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":446
 *     assign(126, cache, cache_priorities, priority, <PyObject *> value) # idle_fit_first
 *     assign(219, cache, cache_priorities, priority, <PyObject *> value) # hover_fit_first
 *     assign(33, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fit_first             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(33, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":447
 *     assign(219, cache, cache_priorities, priority, <PyObject *> value) # hover_fit_first
 *     assign(33, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fit_first
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("fit_first", fit_first_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":438
 * register_property_function("drop_shadow_color", drop_shadow_color_property)
 * 
 * cdef int fit_first_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":451
 * register_property_function("fit_first", fit_first_property)
 * 
 * cdef int top_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("top_padding_property", 0);

  /* "style_functions.pyx":452
 * 
 * cdef int top_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(499, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_padding
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":454
 *     priority += 1
 * 
 *     assign(499, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_padding             # <<<<<<<<<<<<<<
 *     assign(406, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_padding
 *     assign(313, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_padding
 */
  __pyx_f_5renpy_5style_assign(0x1F3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":455
 * 
 *     assign(499, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_padding
 *     assign(406, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_padding             # <<<<<<<<<<<<<<
 *     assign(313, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_padding
 *     assign(127, cache, cache_priorities, priority, <PyObject *> value) # idle_top_padding
 */
  __pyx_f_5renpy_5style_assign(0x196, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":456
 *     assign(499, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_padding
 *     assign(406, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_padding
 *     assign(313, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_padding             # <<<<<<<<<<<<<<
 *     assign(127, cache, cache_priorities, priority, <PyObject *> value) # idle_top_padding
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding
 */
  __pyx_f_5renpy_5style_assign(0x139, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":457
 *     assign(406, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_padding
 *     assign(313, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_padding
 *     assign(127, cache, cache_priorities, priority, <PyObject *> value) # idle_top_padding             # <<<<<<<<<<<<<<
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding
 *     assign(34, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_padding
 */
  __pyx_f_5renpy_5style_assign(0x7F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":458
 *     assign(313, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_padding
 *     assign(127, cache, cache_priorities, priority, <PyObject *> value) # idle_top_padding
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding             # <<<<<<<<<<<<<<
 *     assign(34, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_padding
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xDC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":459
 *     assign(127, cache, cache_priorities, priority, <PyObject *> value) # idle_top_padding
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding
 *     assign(34, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_padding             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(34, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":460
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding
 *     assign(34, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_padding
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("top_padding", top_padding_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":451
 * register_property_function("fit_first", fit_first_property)
 * 
 * cdef int 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_functions.pyx":464
 * register_property_function("top_padding", top_padding_property)
 * 
 * cdef int newline_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("newline_indent_property", 0);

  /* "style_functions.pyx":465
 * 
 * cdef int newline_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(500, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_newline_indent
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":467
 *     priority += 0
 * 
 *     assign(500, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_newline_indent             # <<<<<<<<<<<<<<
 *     assign(407, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_newline_indent
 *     assign(314, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_newline_indent
 */
  __pyx_f_5renpy_5style_assign(0x1F4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":468
 * 
 *     assign(500, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_newline_indent
 *     assign(407, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_newline_indent             # <<<<<<<<<<<<<<
 *     assign(314, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_newline_indent
 *     assign(128, cache, cache_priorities, priority, <PyObject *> value) # idle_newline_indent
 */
  __pyx_f_5renpy_5style_assign(0x197, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":469
 *     assign(500, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_newline_indent
 *     assign(407, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_newline_indent
 *     assign(314, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_newline_indent             # <<<<<<<<<<<<<<
 *     assign(128, cache, cache_priorities, priority, <PyObject *> value) # idle_newline_indent
 *     assign(221, cache, cache_priorities, priority, <PyObject *> value) # hover_newline_indent
 */
  __pyx_f_5renpy_5style_assign(0x13A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":470
 *     assign(407, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_newline_indent
 *     assign(314, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_newline_indent
 *     assign(128, cache, cache_priorities, priority, <PyObject *> value) # idle_newline_indent             # <<<<<<<<<<<<<<
 *     assign(221, cache, cache_priorities, priority, <PyObject *> value) # hover_newline_indent
 *     assign(35, cache, cache_priorities, priority, <PyObject *> value) # insensitive_newline_indent
 */
  __pyx_f_5renpy_5style_assign(0x80, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":471
 *     assign(314, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_newline_indent
 *     assign(128, cache, cache_priorities, priority, <PyObject *> value) # idle_newline_indent
 *     assign(221, cache, cache_priorities, priority, <PyObject *> value) # hover_newline_indent             # <<<<<<<<<<<<<<
 *     assign(35, cache, cache_priorities, priority, <PyObject *> value) # insensitive_newline_indent
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xDD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":472
 *     assign(128, cache, cache_priorities, priority, <PyObject *> value) # idle_newline_indent
 *     assign(221, cache, cache_priorities, priority, <PyObject *> value) # hover_newline_indent
 *     assign(35, cache, cache_priorities, priority, <PyObject *> value) # insensitive_newline_indent             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(35, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":473
 *     assign(221, cache, cache_priorities, priority, <PyObject *> value) # hover_newline_indent
 *     assign(35, cache, cache_priorities, priority, <PyObject *> value) # insensitive_newline_indent
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("newline_indent", newline_indent_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":464
 * register_property_function("top_padding", top_padding_property)
 * 
 * cdef int newline_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":477
 * register_property_function("newline_indent", newline_indent_property)
 * 
 * cdef int text_align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("text_align_property", 0);

  /* "style_functions.pyx":478
 * 
 * cdef int text_align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(501, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_align
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":480
 *     priority += 0
 * 
 *     assign(501, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_align             # <<<<<<<<<<<<<<
 *     assign(408, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_text_align
 *     assign(315, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_align
 */
  __pyx_f_5renpy_5style_assign(0x1F5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":481
 * 
 *     assign(501, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_align
 *     assign(408, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_text_align             # <<<<<<<<<<<<<<
 *     assign(315, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_align
 *     assign(129, cache, cache_priorities, priority, <PyObject *> value) # idle_text_align
 */
  __pyx_f_5renpy_5style_assign(0x198, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":482
 *     assign(501, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_align
 *     assign(408, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_text_align
 *     assign(315, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_align             # <<<<<<<<<<<<<<
 *     assign(129, cache, cache_priorities, priority, <PyObject *> value) # idle_text_align
 *     assign(222, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align
 */
  __pyx_f_5renpy_5style_assign(0x13B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":483
 *     assign(408, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_text_align
 *     assign(315, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_align
 *     assign(129, cache, cache_priorities, priority, <PyObject *> value) # idle_text_align             # <<<<<<<<<<<<<<
 *     assign(222, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align
 *     assign(36, cache, cache_priorities, priority, <PyObject *> value) # insensitive_text_align
 */
  __pyx_f_5renpy_5style_assign(0x81, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":484
 *     assign(315, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_align
 *     assign(129, cache, cache_priorities, priority, <PyObject *> value) # idle_text_align
 *     assign(222, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align             # <<<<<<<<<<<<<<
 *     assign(36, cache, cache_priorities, priority, <PyObject *> value) # insensitive_text_align
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xDE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":485
 *     assign(129, cache, cache_priorities, priority, <PyObject *> value) # idle_text_align
 *     assign(222, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align
 *     assign(36, cache, cache_priorities, priority, <PyObject *> value) # insensitive_text_align             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(36, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":486
 *     assign(222, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align
 *     assign(36, cache, cache_priorities, priority, <PyObject *> value) # insensitive_text_align
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("text_align", text_align_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":477
 * register_property_function("newline_indent", newline_indent_property)
 * 
 * cdef int text_align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":490
 * register_property_function("text_align", text_align_property)
 * 
 * cdef int fore_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("fore_bar_property", 0);

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

  /* "style_functions.pyx":493
 *     priority += 0
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 493, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 493, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 493, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 493, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 493, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 493, __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_functions.pyx":494
 * 
 *     v = none_is_null(value)
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x1F6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_hover);

  /* "style_functions.pyx":495
 *     v = none_is_null(value)
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x199, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_idle);

  /* "style_functions.pyx":496
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x13C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_insensitive);

  /* "style_functions.pyx":497
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x82, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_idle);

  /* "style_functions.pyx":498
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar
 *     return 0
 */
  __pyx_f_5renpy_5style_assign_prefixed(0xDF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_hover);

  /* "style_functions.pyx":499
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign_prefixed(37, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_insensitive);

  /* "style_functions.pyx":500
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("fore_bar", fore_bar_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":490
 * register_property_function("text_align", text_align_property)
 * 
 * cdef int fore_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.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_functions.pyx":504
 * register_property_function("fore_bar", fore_bar_property)
 * 
 * cdef int aft_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("aft_bar_property", 0);

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

  /* "style_functions.pyx":507
 *     priority += 0
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 507, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 507, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 507, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 507, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 507, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 507, __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_functions.pyx":508
 * 
 *     v = none_is_null(value)
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x1F7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_hover);

  /* "style_functions.pyx":509
 *     v = none_is_null(value)
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x19A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_idle);

  /* "style_functions.pyx":510
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x13D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_insensitive);

  /* "style_functions.pyx":511
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x83, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_idle);

  /* "style_functions.pyx":512
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar
 *     return 0
 */
  __pyx_f_5renpy_5style_assign_prefixed(0xE0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_hover);

  /* "style_functions.pyx":513
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign_prefixed(38, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_insensitive);

  /* "style_functions.pyx":514
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("aft_bar", aft_bar_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":504
 * register_property_function("fore_bar", fore_bar_property)
 * 
 * cdef int aft_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.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_functions.pyx":518
 * register_property_function("aft_bar", aft_bar_property)
 * 
 * cdef int foreground_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("foreground_property", 0);

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

  /* "style_functions.pyx":521
 *     priority += 0
 * 
 *     v = renpy.easy.displayable_or_none(value)             # <<<<<<<<<<<<<<
 *     assign_prefixed(504, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_foreground
 *     assign_prefixed(411, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_foreground
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_renpy); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 521, __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_ERR(1, 521, __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_ERR(1, 521, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 521, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 521, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 521, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 521, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 521, __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_functions.pyx":522
 * 
 *     v = renpy.easy.displayable_or_none(value)
 *     assign_prefixed(504, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_foreground             # <<<<<<<<<<<<<<
 *     assign_prefixed(411, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_foreground
 *     assign_prefixed(318, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_foreground
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x1F8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_hover);

  /* "style_functions.pyx":523
 *     v = renpy.easy.displayable_or_none(value)
 *     assign_prefixed(504, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_foreground
 *     assign_prefixed(411, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_foreground             # <<<<<<<<<<<<<<
 *     assign_prefixed(318, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_foreground
 *     assign_prefixed(132, cache, cache_priorities, priority, v, 'idle_') # idle_foreground
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x19B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_idle);

  /* "style_functions.pyx":524
 *     assign_prefixed(504, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_foreground
 *     assign_prefixed(411, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_foreground
 *     assign_prefixed(318, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_foreground             # <<<<<<<<<<<<<<
 *     assign_prefixed(132, cache, cache_priorities, priority, v, 'idle_') # idle_foreground
 *     assign_prefixed(225, cache, cache_priorities, priority, v, 'hover_') # hover_foreground
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x13E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_insensitive);

  /* "style_functions.pyx":525
 *     assign_prefixed(411, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_foreground
 *     assign_prefixed(318, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_foreground
 *     assign_prefixed(132, cache, cache_priorities, priority, v, 'idle_') # idle_foreground             # <<<<<<<<<<<<<<
 *     assign_prefixed(225, cache, cache_priorities, priority, v, 'hover_') # hover_foreground
 *     assign_prefixed(39, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_foreground
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x84, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_idle);

  /* "style_functions.pyx":526
 *     assign_prefixed(318, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_foreground
 *     assign_prefixed(132, cache, cache_priorities, priority, v, 'idle_') # idle_foreground
 *     assign_prefixed(225, cache, cache_priorities, priority, v, 'hover_') # hover_foreground             # <<<<<<<<<<<<<<
 *     assign_prefixed(39, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_foreground
 *     return 0
 */
  __pyx_f_5renpy_5style_assign_prefixed(0xE1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_hover);

  /* "style_functions.pyx":527
 *     assign_prefixed(132, cache, cache_priorities, priority, v, 'idle_') # idle_foreground
 *     assign_prefixed(225, cache, cache_priorities, priority, v, 'hover_') # hover_foreground
 *     assign_prefixed(39, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_foreground             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign_prefixed(39, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_insensitive);

  /* "style_functions.pyx":528
 *     assign_prefixed(225, cache, cache_priorities, priority, v, 'hover_') # hover_foreground
 *     assign_prefixed(39, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_foreground
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("foreground", foreground_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":518
 * register_property_function("aft_bar", aft_bar_property)
 * 
 * cdef int foreground_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.foreground_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":532
 * register_property_function("foreground", foreground_property)
 * 
 * cdef int bold_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("bold_property", 0);

  /* "style_functions.pyx":533
 * 
 * cdef int bold_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(505, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bold
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":535
 *     priority += 0
 * 
 *     assign(505, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bold             # <<<<<<<<<<<<<<
 *     assign(412, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bold
 *     assign(319, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bold
 */
  __pyx_f_5renpy_5style_assign(0x1F9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":536
 * 
 *     assign(505, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bold
 *     assign(412, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bold             # <<<<<<<<<<<<<<
 *     assign(319, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bold
 *     assign(133, cache, cache_priorities, priority, <PyObject *> value) # idle_bold
 */
  __pyx_f_5renpy_5style_assign(0x19C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":537
 *     assign(505, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bold
 *     assign(412, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bold
 *     assign(319, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bold             # <<<<<<<<<<<<<<
 *     assign(133, cache, cache_priorities, priority, <PyObject *> value) # idle_bold
 *     assign(226, cache, cache_priorities, priority, <PyObject *> value) # hover_bold
 */
  __pyx_f_5renpy_5style_assign(0x13F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":538
 *     assign(412, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bold
 *     assign(319, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bold
 *     assign(133, cache, cache_priorities, priority, <PyObject *> value) # idle_bold             # <<<<<<<<<<<<<<
 *     assign(226, cache, cache_priorities, priority, <PyObject *> value) # hover_bold
 *     assign(40, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bold
 */
  __pyx_f_5renpy_5style_assign(0x85, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":539
 *     assign(319, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bold
 *     assign(133, cache, cache_priorities, priority, <PyObject *> value) # idle_bold
 *     assign(226, cache, cache_priorities, priority, <PyObject *> value) # hover_bold             # <<<<<<<<<<<<<<
 *     assign(40, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bold
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xE2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":540
 *     assign(133, cache, cache_priorities, priority, <PyObject *> value) # idle_bold
 *     assign(226, cache, cache_priorities, priority, <PyObject *> value) # hover_bold
 *     assign(40, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bold             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(40, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":541
 *     assign(226, cache, cache_priorities, priority, <PyObject *> value) # hover_bold
 *     assign(40, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bold
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("bold", bold_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":532
 * register_property_function("foreground", foreground_property)
 * 
 * cdef int bold_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":545
 * register_property_function("bold", bold_property)
 * 
 * cdef int vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("vertical_property", 0);

  /* "style_functions.pyx":546
 * 
 * cdef int vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(506, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_vertical
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":548
 *     priority += 0
 * 
 *     assign(506, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_vertical             # <<<<<<<<<<<<<<
 *     assign(413, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_vertical
 *     assign(320, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_vertical
 */
  __pyx_f_5renpy_5style_assign(0x1FA, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":549
 * 
 *     assign(506, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_vertical
 *     assign(413, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_vertical             # <<<<<<<<<<<<<<
 *     assign(320, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_vertical
 *     assign(134, cache, cache_priorities, priority, <PyObject *> value) # idle_vertical
 */
  __pyx_f_5renpy_5style_assign(0x19D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":550
 *     assign(506, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_vertical
 *     assign(413, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_vertical
 *     assign(320, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_vertical             # <<<<<<<<<<<<<<
 *     assign(134, cache, cache_priorities, priority, <PyObject *> value) # idle_vertical
 *     assign(227, cache, cache_priorities, priority, <PyObject *> value) # hover_vertical
 */
  __pyx_f_5renpy_5style_assign(0x140, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":551
 *     assign(413, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_vertical
 *     assign(320, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_vertical
 *     assign(134, cache, cache_priorities, priority, <PyObject *> value) # idle_vertical             # <<<<<<<<<<<<<<
 *     assign(227, cache, cache_priorities, priority, <PyObject *> value) # hover_vertical
 *     assign(41, cache, cache_priorities, priority, <PyObject *> value) # insensitive_vertical
 */
  __pyx_f_5renpy_5style_assign(0x86, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":552
 *     assign(320, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_vertical
 *     assign(134, cache, cache_priorities, priority, <PyObject *> value) # idle_vertical
 *     assign(227, cache, cache_priorities, priority, <PyObject *> value) # hover_vertical             # <<<<<<<<<<<<<<
 *     assign(41, cache, cache_priorities, priority, <PyObject *> value) # insensitive_vertical
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xE3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":553
 *     assign(134, cache, cache_priorities, priority, <PyObject *> value) # idle_vertical
 *     assign(227, cache, cache_priorities, priority, <PyObject *> value) # hover_vertical
 *     assign(41, cache, cache_priorities, priority, <PyObject *> value) # insensitive_vertical             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(41, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":554
 *     assign(227, cache, cache_priorities, priority, <PyObject *> value) # hover_vertical
 *     assign(41, cache, cache_priorities, priority, <PyObject *> value) # insensitive_vertical
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("vertical", vertical_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":545
 * register_property_function("bold", bold_property)
 * 
 * cdef int vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":558
 * register_property_function("vertical", vertical_property)
 * 
 * cdef int drop_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("drop_shadow_property", 0);

  /* "style_functions.pyx":559
 * 
 * cdef int drop_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(507, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_drop_shadow
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":561
 *     priority += 0
 * 
 *     assign(507, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_drop_shadow             # <<<<<<<<<<<<<<
 *     assign(414, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_drop_shadow
 *     assign(321, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_drop_shadow
 */
  __pyx_f_5renpy_5style_assign(0x1FB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":562
 * 
 *     assign(507, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_drop_shadow
 *     assign(414, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_drop_shadow             # <<<<<<<<<<<<<<
 *     assign(321, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_drop_shadow
 *     assign(135, cache, cache_priorities, priority, <PyObject *> value) # idle_drop_shadow
 */
  __pyx_f_5renpy_5style_assign(0x19E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":563
 *     assign(507, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_drop_shadow
 *     assign(414, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_drop_shadow
 *     assign(321, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_drop_shadow             # <<<<<<<<<<<<<<
 *     assign(135, cache, cache_priorities, priority, <PyObject *> value) # idle_drop_shadow
 *     assign(228, cache, cache_priorities, priority, <PyObject *> value) # hover_drop_shadow
 */
  __pyx_f_5renpy_5style_assign(0x141, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":564
 *     assign(414, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_drop_shadow
 *     assign(321, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_drop_shadow
 *     assign(135, cache, cache_priorities, priority, <PyObject *> value) # idle_drop_shadow             # <<<<<<<<<<<<<<
 *     assign(228, cache, cache_priorities, priority, <PyObject *> value) # hover_drop_shadow
 *     assign(42, cache, cache_priorities, priority, <PyObject *> value) # insensitive_drop_shadow
 */
  __pyx_f_5renpy_5style_assign(0x87, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":565
 *     assign(321, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_drop_shadow
 *     assign(135, cache, cache_priorities, priority, <PyObject *> value) # idle_drop_shadow
 *     assign(228, cache, cache_priorities, priority, <PyObject *> value) # hover_drop_shadow             # <<<<<<<<<<<<<<
 *     assign(42, cache, cache_priorities, priority, <PyObject *> value) # insensitive_drop_shadow
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xE4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":566
 *     assign(135, cache, cache_priorities, priority, <PyObject *> value) # idle_drop_shadow
 *     assign(228, cache, cache_priorities, priority, <PyObject *> value) # hover_drop_shadow
 *     assign(42, cache, cache_priorities, priority, <PyObject *> value) # insensitive_drop_shadow             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(42, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":567
 *     assign(228, cache, cache_priorities, priority, <PyObject *> value) # hover_drop_shadow
 *     assign(42, cache, cache_priorities, priority, <PyObject *> value) # insensitive_drop_shadow
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("drop_shadow", drop_shadow_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":558
 * register_property_function("vertical", vertical_property)
 * 
 * cdef int drop_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":571
 * register_property_function("drop_shadow", drop_shadow_property)
 * 
 * cdef int spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("spacing_property", 0);

  /* "style_functions.pyx":572
 * 
 * cdef int spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(508, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_spacing
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":574
 *     priority += 0
 * 
 *     assign(508, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_spacing             # <<<<<<<<<<<<<<
 *     assign(415, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_spacing
 *     assign(322, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_spacing
 */
  __pyx_f_5renpy_5style_assign(0x1FC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":575
 * 
 *     assign(508, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_spacing
 *     assign(415, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_spacing             # <<<<<<<<<<<<<<
 *     assign(322, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_spacing
 *     assign(136, cache, cache_priorities, priority, <PyObject *> value) # idle_spacing
 */
  __pyx_f_5renpy_5style_assign(0x19F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":576
 *     assign(508, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_spacing
 *     assign(415, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_spacing
 *     assign(322, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_spacing             # <<<<<<<<<<<<<<
 *     assign(136, cache, cache_priorities, priority, <PyObject *> value) # idle_spacing
 *     assign(229, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing
 */
  __pyx_f_5renpy_5style_assign(0x142, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":577
 *     assign(415, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_spacing
 *     assign(322, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_spacing
 *     assign(136, cache, cache_priorities, priority, <PyObject *> value) # idle_spacing             # <<<<<<<<<<<<<<
 *     assign(229, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing
 *     assign(43, cache, cache_priorities, priority, <PyObject *> value) # insensitive_spacing
 */
  __pyx_f_5renpy_5style_assign(0x88, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":578
 *     assign(322, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_spacing
 *     assign(136, cache, cache_priorities, priority, <PyObject *> value) # idle_spacing
 *     assign(229, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing             # <<<<<<<<<<<<<<
 *     assign(43, cache, cache_priorities, priority, <PyObject *> value) # insensitive_spacing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xE5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":579
 *     assign(136, cache, cache_priorities, priority, <PyObject *> value) # idle_spacing
 *     assign(229, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing
 *     assign(43, cache, cache_priorities, priority, <PyObject *> value) # insensitive_spacing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(43, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":580
 *     assign(229, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing
 *     assign(43, cache, cache_priorities, priority, <PyObject *> value) # insensitive_spacing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("spacing", spacing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":571
 * register_property_function("drop_shadow", drop_shadow_property)
 * 
 * cdef int spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":584
 * register_property_function("spacing", spacing_property)
 * 
 * cdef int ypos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("ypos_property", 0);

  /* "style_functions.pyx":585
 * 
 * cdef int ypos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":587
 *     priority += 1
 * 
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos             # <<<<<<<<<<<<<<
 *     assign(416, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos
 */
  __pyx_f_5renpy_5style_assign(0x1FD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":588
 * 
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ypos             # <<<<<<<<<<<<<<
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos
 */
  __pyx_f_5renpy_5style_assign(0x1A0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":589
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos             # <<<<<<<<<<<<<<
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 */
  __pyx_f_5renpy_5style_assign(0x143, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":590
 *     assign(416, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos             # <<<<<<<<<<<<<<
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 *     assign(44, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ypos
 */
  __pyx_f_5renpy_5style_assign(0x89, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":591
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos             # <<<<<<<<<<<<<<
 *     assign(44, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ypos
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xE6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":592
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 *     assign(44, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ypos             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(44, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":593
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 *     assign(44, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ypos
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("ypos", ypos_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":584
 * register_property_function("spacing", spacing_property)
 * 
 * cdef int 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_functions.pyx":597
 * register_property_function("ypos", ypos_property)
 * 
 * cdef int activate_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("activate_sound_property", 0);

  /* "style_functions.pyx":598
 * 
 * cdef int activate_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(510, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_activate_sound
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":600
 *     priority += 0
 * 
 *     assign(510, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_activate_sound             # <<<<<<<<<<<<<<
 *     assign(417, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_activate_sound
 *     assign(324, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_activate_sound
 */
  __pyx_f_5renpy_5style_assign(0x1FE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":601
 * 
 *     assign(510, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_activate_sound
 *     assign(417, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_activate_sound             # <<<<<<<<<<<<<<
 *     assign(324, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_activate_sound
 *     assign(138, cache, cache_priorities, priority, <PyObject *> value) # idle_activate_sound
 */
  __pyx_f_5renpy_5style_assign(0x1A1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":602
 *     assign(510, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_activate_sound
 *     assign(417, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_activate_sound
 *     assign(324, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_activate_sound             # <<<<<<<<<<<<<<
 *     assign(138, cache, cache_priorities, priority, <PyObject *> value) # idle_activate_sound
 *     assign(231, cache, cache_priorities, priority, <PyObject *> value) # hover_activate_sound
 */
  __pyx_f_5renpy_5style_assign(0x144, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":603
 *     assign(417, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_activate_sound
 *     assign(324, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_activate_sound
 *     assign(138, cache, cache_priorities, priority, <PyObject *> value) # idle_activate_sound             # <<<<<<<<<<<<<<
 *     assign(231, cache, cache_priorities, priority, <PyObject *> value) # hover_activate_sound
 *     assign(45, cache, cache_priorities, priority, <PyObject *> value) # insensitive_activate_sound
 */
  __pyx_f_5renpy_5style_assign(0x8A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":604
 *     assign(324, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_activate_sound
 *     assign(138, cache, cache_priorities, priority, <PyObject *> value) # idle_activate_sound
 *     assign(231, cache, cache_priorities, priority, <PyObject *> value) # hover_activate_sound             # <<<<<<<<<<<<<<
 *     assign(45, cache, cache_priorities, priority, <PyObject *> value) # insensitive_activate_sound
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xE7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":605
 *     assign(138, cache, cache_priorities, priority, <PyObject *> value) # idle_activate_sound
 *     assign(231, cache, cache_priorities, priority, <PyObject *> value) # hover_activate_sound
 *     assign(45, cache, cache_priorities, priority, <PyObject *> value) # insensitive_activate_sound             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(45, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":606
 *     assign(231, cache, cache_priorities, priority, <PyObject *> value) # hover_activate_sound
 *     assign(45, cache, cache_priorities, priority, <PyObject *> value) # insensitive_activate_sound
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("activate_sound", activate_sound_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":597
 * register_property_function("ypos", ypos_property)
 * 
 * cdef int activate_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":610
 * register_property_function("activate_sound", activate_sound_property)
 * 
 * cdef int left_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("left_padding_property", 0);

  /* "style_functions.pyx":611
 * 
 * cdef int left_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(511, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_padding
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":613
 *     priority += 1
 * 
 *     assign(511, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_padding             # <<<<<<<<<<<<<<
 *     assign(418, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_padding
 *     assign(325, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_padding
 */
  __pyx_f_5renpy_5style_assign(0x1FF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":614
 * 
 *     assign(511, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_padding
 *     assign(418, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_padding             # <<<<<<<<<<<<<<
 *     assign(325, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_padding
 *     assign(139, cache, cache_priorities, priority, <PyObject *> value) # idle_left_padding
 */
  __pyx_f_5renpy_5style_assign(0x1A2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":615
 *     assign(511, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_padding
 *     assign(418, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_padding
 *     assign(325, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_padding             # <<<<<<<<<<<<<<
 *     assign(139, cache, cache_priorities, priority, <PyObject *> value) # idle_left_padding
 *     assign(232, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding
 */
  __pyx_f_5renpy_5style_assign(0x145, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":616
 *     assign(418, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_padding
 *     assign(325, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_padding
 *     assign(139, cache, cache_priorities, priority, <PyObject *> value) # idle_left_padding             # <<<<<<<<<<<<<<
 *     assign(232, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding
 *     assign(46, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_padding
 */
  __pyx_f_5renpy_5style_assign(0x8B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":617
 *     assign(325, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_padding
 *     assign(139, cache, cache_priorities, priority, <PyObject *> value) # idle_left_padding
 *     assign(232, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding             # <<<<<<<<<<<<<<
 *     assign(46, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_padding
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xE8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":618
 *     assign(139, cache, cache_priorities, priority, <PyObject *> value) # idle_left_padding
 *     assign(232, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding
 *     assign(46, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_padding             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(46, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":619
 *     assign(232, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding
 *     assign(46, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_padding
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("left_padding", left_padding_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":610
 * register_property_function("activate_sound", activate_sound_property)
 * 
 * cdef int 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_functions.pyx":623
 * register_property_function("left_padding", left_padding_property)
 * 
 * cdef int xoffset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("xoffset_property", 0);

  /* "style_functions.pyx":624
 * 
 * cdef int xoffset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(512, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xoffset
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":626
 *     priority += 1
 * 
 *     assign(512, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xoffset             # <<<<<<<<<<<<<<
 *     assign(419, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xoffset
 *     assign(326, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xoffset
 */
  __pyx_f_5renpy_5style_assign(0x200, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":627
 * 
 *     assign(512, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xoffset
 *     assign(419, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xoffset             # <<<<<<<<<<<<<<
 *     assign(326, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xoffset
 *     assign(140, cache, cache_priorities, priority, <PyObject *> value) # idle_xoffset
 */
  __pyx_f_5renpy_5style_assign(0x1A3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":628
 *     assign(512, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xoffset
 *     assign(419, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xoffset
 *     assign(326, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xoffset             # <<<<<<<<<<<<<<
 *     assign(140, cache, cache_priorities, priority, <PyObject *> value) # idle_xoffset
 *     assign(233, cache, cache_priorities, priority, <PyObject *> value) # hover_xoffset
 */
  __pyx_f_5renpy_5style_assign(0x146, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":629
 *     assign(419, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xoffset
 *     assign(326, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xoffset
 *     assign(140, cache, cache_priorities, priority, <PyObject *> value) # idle_xoffset             # <<<<<<<<<<<<<<
 *     assign(233, cache, cache_priorities, priority, <PyObject *> value) # hover_xoffset
 *     assign(47, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xoffset
 */
  __pyx_f_5renpy_5style_assign(0x8C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":630
 *     assign(326, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xoffset
 *     assign(140, cache, cache_priorities, priority, <PyObject *> value) # idle_xoffset
 *     assign(233, cache, cache_priorities, priority, <PyObject *> value) # hover_xoffset             # <<<<<<<<<<<<<<
 *     assign(47, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xoffset
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xE9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":631
 *     assign(140, cache, cache_priorities, priority, <PyObject *> value) # idle_xoffset
 *     assign(233, cache, cache_priorities, priority, <PyObject *> value) # hover_xoffset
 *     assign(47, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xoffset             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(47, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":632
 *     assign(233, cache, cache_priorities, priority, <PyObject *> value) # hover_xoffset
 *     assign(47, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xoffset
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("xoffset", xoffset_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":623
 * register_property_function("left_padding", left_padding_property)
 * 
 * cdef int 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_functions.pyx":636
 * register_property_function("xoffset", xoffset_property)
 * 
 * cdef int language_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("language_property", 0);

  /* "style_functions.pyx":637
 * 
 * cdef int language_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(513, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_language
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":639
 *     priority += 0
 * 
 *     assign(513, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_language             # <<<<<<<<<<<<<<
 *     assign(420, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_language
 *     assign(327, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_language
 */
  __pyx_f_5renpy_5style_assign(0x201, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":640
 * 
 *     assign(513, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_language
 *     assign(420, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_language             # <<<<<<<<<<<<<<
 *     assign(327, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_language
 *     assign(141, cache, cache_priorities, priority, <PyObject *> value) # idle_language
 */
  __pyx_f_5renpy_5style_assign(0x1A4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":641
 *     assign(513, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_language
 *     assign(420, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_language
 *     assign(327, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_language             # <<<<<<<<<<<<<<
 *     assign(141, cache, cache_priorities, priority, <PyObject *> value) # idle_language
 *     assign(234, cache, cache_priorities, priority, <PyObject *> value) # hover_language
 */
  __pyx_f_5renpy_5style_assign(0x147, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":642
 *     assign(420, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_language
 *     assign(327, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_language
 *     assign(141, cache, cache_priorities, priority, <PyObject *> value) # idle_language             # <<<<<<<<<<<<<<
 *     assign(234, cache, cache_priorities, priority, <PyObject *> value) # hover_language
 *     assign(48, cache, cache_priorities, priority, <PyObject *> value) # insensitive_language
 */
  __pyx_f_5renpy_5style_assign(0x8D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":643
 *     assign(327, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_language
 *     assign(141, cache, cache_priorities, priority, <PyObject *> value) # idle_language
 *     assign(234, cache, cache_priorities, priority, <PyObject *> value) # hover_language             # <<<<<<<<<<<<<<
 *     assign(48, cache, cache_priorities, priority, <PyObject *> value) # insensitive_language
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xEA, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":644
 *     assign(141, cache, cache_priorities, priority, <PyObject *> value) # idle_language
 *     assign(234, cache, cache_priorities, priority, <PyObject *> value) # hover_language
 *     assign(48, cache, cache_priorities, priority, <PyObject *> value) # insensitive_language             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(48, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":645
 *     assign(234, cache, cache_priorities, priority, <PyObject *> value) # hover_language
 *     assign(48, cache, cache_priorities, priority, <PyObject *> value) # insensitive_language
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("language", language_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":636
 * register_property_function("xoffset", xoffset_property)
 * 
 * cdef int language_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":649
 * register_property_function("language", language_property)
 * 
 * cdef int time_policy_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("time_policy_property", 0);

  /* "style_functions.pyx":650
 * 
 * cdef int time_policy_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(514, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_time_policy
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":652
 *     priority += 0
 * 
 *     assign(514, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_time_policy             # <<<<<<<<<<<<<<
 *     assign(421, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_time_policy
 *     assign(328, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_time_policy
 */
  __pyx_f_5renpy_5style_assign(0x202, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":653
 * 
 *     assign(514, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_time_policy
 *     assign(421, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_time_policy             # <<<<<<<<<<<<<<
 *     assign(328, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_time_policy
 *     assign(142, cache, cache_priorities, priority, <PyObject *> value) # idle_time_policy
 */
  __pyx_f_5renpy_5style_assign(0x1A5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":654
 *     assign(514, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_time_policy
 *     assign(421, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_time_policy
 *     assign(328, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_time_policy             # <<<<<<<<<<<<<<
 *     assign(142, cache, cache_priorities, priority, <PyObject *> value) # idle_time_policy
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_time_policy
 */
  __pyx_f_5renpy_5style_assign(0x148, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":655
 *     assign(421, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_time_policy
 *     assign(328, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_time_policy
 *     assign(142, cache, cache_priorities, priority, <PyObject *> value) # idle_time_policy             # <<<<<<<<<<<<<<
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_time_policy
 *     assign(49, cache, cache_priorities, priority, <PyObject *> value) # insensitive_time_policy
 */
  __pyx_f_5renpy_5style_assign(0x8E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":656
 *     assign(328, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_time_policy
 *     assign(142, cache, cache_priorities, priority, <PyObject *> value) # idle_time_policy
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_time_policy             # <<<<<<<<<<<<<<
 *     assign(49, cache, cache_priorities, priority, <PyObject *> value) # insensitive_time_policy
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xEB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":657
 *     assign(142, cache, cache_priorities, priority, <PyObject *> value) # idle_time_policy
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_time_policy
 *     assign(49, cache, cache_priorities, priority, <PyObject *> value) # insensitive_time_policy             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(49, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":658
 *     assign(235, cache, cache_priorities, priority, <PyObject *> value) # hover_time_policy
 *     assign(49, cache, cache_priorities, priority, <PyObject *> value) # insensitive_time_policy
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("time_policy", time_policy_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":649
 * register_property_function("language", language_property)
 * 
 * cdef int time_policy_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":662
 * register_property_function("time_policy", time_policy_property)
 * 
 * cdef int xmaximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("xmaximum_property", 0);

  /* "style_functions.pyx":663
 * 
 * cdef int xmaximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(515, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xmaximum
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":665
 *     priority += 1
 * 
 *     assign(515, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(422, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x203, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":666
 * 
 *     assign(515, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xmaximum
 *     assign(422, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xmaximum             # <<<<<<<<<<<<<<
 *     assign(329, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> value) # idle_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x1A6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":667
 *     assign(515, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xmaximum
 *     assign(422, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xmaximum             # <<<<<<<<<<<<<<
 *     assign(143, cache, cache_priorities, priority, <PyObject *> value) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x149, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":668
 *     assign(422, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> value) # idle_xmaximum             # <<<<<<<<<<<<<<
 *     assign(236, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum
 *     assign(50, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x8F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":669
 *     assign(329, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> value) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(50, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xmaximum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xEC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":670
 *     assign(143, cache, cache_priorities, priority, <PyObject *> value) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum
 *     assign(50, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xmaximum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(50, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":671
 *     assign(236, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum
 *     assign(50, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xmaximum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("xmaximum", xmaximum_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":662
 * register_property_function("time_policy", time_policy_property)
 * 
 * cdef int 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_functions.pyx":675
 * register_property_function("xmaximum", xmaximum_property)
 * 
 * cdef int hover_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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_sound_property", 0);

  /* "style_functions.pyx":676
 * 
 * cdef int hover_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(516, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hover_sound
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":678
 *     priority += 0
 * 
 *     assign(516, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hover_sound             # <<<<<<<<<<<<<<
 *     assign(423, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_hover_sound
 *     assign(330, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hover_sound
 */
  __pyx_f_5renpy_5style_assign(0x204, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":679
 * 
 *     assign(516, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hover_sound
 *     assign(423, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_hover_sound             # <<<<<<<<<<<<<<
 *     assign(330, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hover_sound
 *     assign(144, cache, cache_priorities, priority, <PyObject *> value) # idle_hover_sound
 */
  __pyx_f_5renpy_5style_assign(0x1A7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":680
 *     assign(516, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hover_sound
 *     assign(423, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_hover_sound
 *     assign(330, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hover_sound             # <<<<<<<<<<<<<<
 *     assign(144, cache, cache_priorities, priority, <PyObject *> value) # idle_hover_sound
 *     assign(237, cache, cache_priorities, priority, <PyObject *> value) # hover_hover_sound
 */
  __pyx_f_5renpy_5style_assign(0x14A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":681
 *     assign(423, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_hover_sound
 *     assign(330, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hover_sound
 *     assign(144, cache, cache_priorities, priority, <PyObject *> value) # idle_hover_sound             # <<<<<<<<<<<<<<
 *     assign(237, cache, cache_priorities, priority, <PyObject *> value) # hover_hover_sound
 *     assign(51, cache, cache_priorities, priority, <PyObject *> value) # insensitive_hover_sound
 */
  __pyx_f_5renpy_5style_assign(0x90, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":682
 *     assign(330, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hover_sound
 *     assign(144, cache, cache_priorities, priority, <PyObject *> value) # idle_hover_sound
 *     assign(237, cache, cache_priorities, priority, <PyObject *> value) # hover_hover_sound             # <<<<<<<<<<<<<<
 *     assign(51, cache, cache_priorities, priority, <PyObject *> value) # insensitive_hover_sound
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xED, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":683
 *     assign(144, cache, cache_priorities, priority, <PyObject *> value) # idle_hover_sound
 *     assign(237, cache, cache_priorities, priority, <PyObject *> value) # hover_hover_sound
 *     assign(51, cache, cache_priorities, priority, <PyObject *> value) # insensitive_hover_sound             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(51, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":684
 *     assign(237, cache, cache_priorities, priority, <PyObject *> value) # hover_hover_sound
 *     assign(51, cache, cache_priorities, priority, <PyObject *> value) # insensitive_hover_sound
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hover_sound", hover_sound_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":675
 * register_property_function("xmaximum", xmaximum_property)
 * 
 * cdef int hover_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":688
 * register_property_function("hover_sound", hover_sound_property)
 * 
 * cdef int yanchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("yanchor_property", 0);

  /* "style_functions.pyx":689
 * 
 * cdef int 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_functions.pyx":691
 *     priority += 1
 * 
 *     v = expand_anchor(value)             # <<<<<<<<<<<<<<
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 691, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 691, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 691, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 691, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 691, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 691, __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_functions.pyx":692
 * 
 *     v = expand_anchor(value)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x205, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":693
 *     v = expand_anchor(value)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor             # <<<<<<<<<<<<<<
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x1A8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":694
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor             # <<<<<<<<<<<<<<
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x14B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":695
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor             # <<<<<<<<<<<<<<
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x91, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":696
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xEE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":697
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(52, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":698
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("yanchor", yanchor_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":688
 * register_property_function("hover_sound", hover_sound_property)
 * 
 * cdef int 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_functions.yanchor_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":702
 * register_property_function("yanchor", yanchor_property)
 * 
 * cdef int fore_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("fore_gutter_property", 0);

  /* "style_functions.pyx":703
 * 
 * cdef int fore_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(518, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":705
 *     priority += 0
 * 
 *     assign(518, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(425, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fore_gutter
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter
 */
  __pyx_f_5renpy_5style_assign(0x206, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":706
 * 
 *     assign(518, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 *     assign(425, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter
 */
  __pyx_f_5renpy_5style_assign(0x1A9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":707
 *     assign(518, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 *     assign(425, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fore_gutter
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 */
  __pyx_f_5renpy_5style_assign(0x14C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":708
 *     assign(425, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fore_gutter
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(53, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fore_gutter
 */
  __pyx_f_5renpy_5style_assign(0x92, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":709
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(53, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fore_gutter
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xEF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":710
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(53, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fore_gutter             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(53, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":711
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(53, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fore_gutter
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("fore_gutter", fore_gutter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":702
 * register_property_function("yanchor", yanchor_property)
 * 
 * cdef int fore_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":715
 * register_property_function("fore_gutter", fore_gutter_property)
 * 
 * cdef int adjust_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_adjust_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("adjust_spacing_property", 0);

  /* "style_functions.pyx":716
 * 
 * cdef int adjust_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(519, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_adjust_spacing
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":718
 *     priority += 0
 * 
 *     assign(519, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_adjust_spacing             # <<<<<<<<<<<<<<
 *     assign(426, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_adjust_spacing
 *     assign(333, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_adjust_spacing
 */
  __pyx_f_5renpy_5style_assign(0x207, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":719
 * 
 *     assign(519, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_adjust_spacing
 *     assign(426, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_adjust_spacing             # <<<<<<<<<<<<<<
 *     assign(333, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_adjust_spacing
 *     assign(147, cache, cache_priorities, priority, <PyObject *> value) # idle_adjust_spacing
 */
  __pyx_f_5renpy_5style_assign(0x1AA, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":720
 *     assign(519, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_adjust_spacing
 *     assign(426, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_adjust_spacing
 *     assign(333, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_adjust_spacing             # <<<<<<<<<<<<<<
 *     assign(147, cache, cache_priorities, priority, <PyObject *> value) # idle_adjust_spacing
 *     assign(240, cache, cache_priorities, priority, <PyObject *> value) # hover_adjust_spacing
 */
  __pyx_f_5renpy_5style_assign(0x14D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":721
 *     assign(426, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_adjust_spacing
 *     assign(333, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_adjust_spacing
 *     assign(147, cache, cache_priorities, priority, <PyObject *> value) # idle_adjust_spacing             # <<<<<<<<<<<<<<
 *     assign(240, cache, cache_priorities, priority, <PyObject *> value) # hover_adjust_spacing
 *     assign(54, cache, cache_priorities, priority, <PyObject *> value) # insensitive_adjust_spacing
 */
  __pyx_f_5renpy_5style_assign(0x93, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":722
 *     assign(333, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_adjust_spacing
 *     assign(147, cache, cache_priorities, priority, <PyObject *> value) # idle_adjust_spacing
 *     assign(240, cache, cache_priorities, priority, <PyObject *> value) # hover_adjust_spacing             # <<<<<<<<<<<<<<
 *     assign(54, cache, cache_priorities, priority, <PyObject *> value) # insensitive_adjust_spacing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xF0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":723
 *     assign(147, cache, cache_priorities, priority, <PyObject *> value) # idle_adjust_spacing
 *     assign(240, cache, cache_priorities, priority, <PyObject *> value) # hover_adjust_spacing
 *     assign(54, cache, cache_priorities, priority, <PyObject *> value) # insensitive_adjust_spacing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(54, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":724
 *     assign(240, cache, cache_priorities, priority, <PyObject *> value) # hover_adjust_spacing
 *     assign(54, cache, cache_priorities, priority, <PyObject *> value) # insensitive_adjust_spacing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("adjust_spacing", adjust_spacing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":715
 * register_property_function("fore_gutter", fore_gutter_property)
 * 
 * cdef int adjust_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":728
 * register_property_function("adjust_spacing", adjust_spacing_property)
 * 
 * cdef int xfill_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("xfill_property", 0);

  /* "style_functions.pyx":729
 * 
 * cdef int xfill_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(520, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xfill
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":731
 *     priority += 1
 * 
 *     assign(520, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xfill             # <<<<<<<<<<<<<<
 *     assign(427, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xfill
 *     assign(334, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xfill
 */
  __pyx_f_5renpy_5style_assign(0x208, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":732
 * 
 *     assign(520, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xfill
 *     assign(427, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xfill             # <<<<<<<<<<<<<<
 *     assign(334, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xfill
 *     assign(148, cache, cache_priorities, priority, <PyObject *> value) # idle_xfill
 */
  __pyx_f_5renpy_5style_assign(0x1AB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":733
 *     assign(520, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xfill
 *     assign(427, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xfill
 *     assign(334, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xfill             # <<<<<<<<<<<<<<
 *     assign(148, cache, cache_priorities, priority, <PyObject *> value) # idle_xfill
 *     assign(241, cache, cache_priorities, priority, <PyObject *> value) # hover_xfill
 */
  __pyx_f_5renpy_5style_assign(0x14E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":734
 *     assign(427, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xfill
 *     assign(334, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xfill
 *     assign(148, cache, cache_priorities, priority, <PyObject *> value) # idle_xfill             # <<<<<<<<<<<<<<
 *     assign(241, cache, cache_priorities, priority, <PyObject *> value) # hover_xfill
 *     assign(55, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xfill
 */
  __pyx_f_5renpy_5style_assign(0x94, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":735
 *     assign(334, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xfill
 *     assign(148, cache, cache_priorities, priority, <PyObject *> value) # idle_xfill
 *     assign(241, cache, cache_priorities, priority, <PyObject *> value) # hover_xfill             # <<<<<<<<<<<<<<
 *     assign(55, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xfill
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xF1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":736
 *     assign(148, cache, cache_priorities, priority, <PyObject *> value) # idle_xfill
 *     assign(241, cache, cache_priorities, priority, <PyObject *> value) # hover_xfill
 *     assign(55, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xfill             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(55, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":737
 *     assign(241, cache, cache_priorities, priority, <PyObject *> value) # hover_xfill
 *     assign(55, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xfill
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("xfill", xfill_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":728
 * register_property_function("adjust_spacing", adjust_spacing_property)
 * 
 * cdef int 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_functions.pyx":741
 * register_property_function("xfill", xfill_property)
 * 
 * cdef int color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("color_property", 0);

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

  /* "style_functions.pyx":744
 *     priority += 0
 * 
 *     v = renpy.easy.color(value)             # <<<<<<<<<<<<<<
 *     assign(521, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_color
 *     assign(428, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_color
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_renpy); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 744, __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_ERR(1, 744, __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_ERR(1, 744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 744, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 744, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 744, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 744, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 744, __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_functions.pyx":745
 * 
 *     v = renpy.easy.color(value)
 *     assign(521, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_color             # <<<<<<<<<<<<<<
 *     assign(428, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_color
 *     assign(335, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_color
 */
  __pyx_f_5renpy_5style_assign(0x209, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":746
 *     v = renpy.easy.color(value)
 *     assign(521, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_color
 *     assign(428, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_color             # <<<<<<<<<<<<<<
 *     assign(335, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_color
 *     assign(149, cache, cache_priorities, priority, <PyObject *> v) # idle_color
 */
  __pyx_f_5renpy_5style_assign(0x1AC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":747
 *     assign(521, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_color
 *     assign(428, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_color
 *     assign(335, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_color             # <<<<<<<<<<<<<<
 *     assign(149, cache, cache_priorities, priority, <PyObject *> v) # idle_color
 *     assign(242, cache, cache_priorities, priority, <PyObject *> v) # hover_color
 */
  __pyx_f_5renpy_5style_assign(0x14F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":748
 *     assign(428, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_color
 *     assign(335, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_color
 *     assign(149, cache, cache_priorities, priority, <PyObject *> v) # idle_color             # <<<<<<<<<<<<<<
 *     assign(242, cache, cache_priorities, priority, <PyObject *> v) # hover_color
 *     assign(56, cache, cache_priorities, priority, <PyObject *> v) # insensitive_color
 */
  __pyx_f_5renpy_5style_assign(0x95, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":749
 *     assign(335, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_color
 *     assign(149, cache, cache_priorities, priority, <PyObject *> v) # idle_color
 *     assign(242, cache, cache_priorities, priority, <PyObject *> v) # hover_color             # <<<<<<<<<<<<<<
 *     assign(56, cache, cache_priorities, priority, <PyObject *> v) # insensitive_color
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xF2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":750
 *     assign(149, cache, cache_priorities, priority, <PyObject *> v) # idle_color
 *     assign(242, cache, cache_priorities, priority, <PyObject *> v) # hover_color
 *     assign(56, cache, cache_priorities, priority, <PyObject *> v) # insensitive_color             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(56, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":751
 *     assign(242, cache, cache_priorities, priority, <PyObject *> v) # hover_color
 *     assign(56, cache, cache_priorities, priority, <PyObject *> v) # insensitive_color
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("color", color_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":741
 * register_property_function("xfill", xfill_property)
 * 
 * cdef int color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.color_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":755
 * register_property_function("color", color_property)
 * 
 * cdef int key_events_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_key_events_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("key_events_property", 0);

  /* "style_functions.pyx":756
 * 
 * cdef int key_events_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(522, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_key_events
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":758
 *     priority += 0
 * 
 *     assign(522, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_key_events             # <<<<<<<<<<<<<<
 *     assign(429, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_key_events
 *     assign(336, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_key_events
 */
  __pyx_f_5renpy_5style_assign(0x20A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":759
 * 
 *     assign(522, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_key_events
 *     assign(429, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_key_events             # <<<<<<<<<<<<<<
 *     assign(336, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_key_events
 *     assign(150, cache, cache_priorities, priority, <PyObject *> value) # idle_key_events
 */
  __pyx_f_5renpy_5style_assign(0x1AD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":760
 *     assign(522, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_key_events
 *     assign(429, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_key_events
 *     assign(336, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_key_events             # <<<<<<<<<<<<<<
 *     assign(150, cache, cache_priorities, priority, <PyObject *> value) # idle_key_events
 *     assign(243, cache, cache_priorities, priority, <PyObject *> value) # hover_key_events
 */
  __pyx_f_5renpy_5style_assign(0x150, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":761
 *     assign(429, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_key_events
 *     assign(336, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_key_events
 *     assign(150, cache, cache_priorities, priority, <PyObject *> value) # idle_key_events             # <<<<<<<<<<<<<<
 *     assign(243, cache, cache_priorities, priority, <PyObject *> value) # hover_key_events
 *     assign(57, cache, cache_priorities, priority, <PyObject *> value) # insensitive_key_events
 */
  __pyx_f_5renpy_5style_assign(0x96, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":762
 *     assign(336, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_key_events
 *     assign(150, cache, cache_priorities, priority, <PyObject *> value) # idle_key_events
 *     assign(243, cache, cache_priorities, priority, <PyObject *> value) # hover_key_events             # <<<<<<<<<<<<<<
 *     assign(57, cache, cache_priorities, priority, <PyObject *> value) # insensitive_key_events
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xF3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":763
 *     assign(150, cache, cache_priorities, priority, <PyObject *> value) # idle_key_events
 *     assign(243, cache, cache_priorities, priority, <PyObject *> value) # hover_key_events
 *     assign(57, cache, cache_priorities, priority, <PyObject *> value) # insensitive_key_events             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(57, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":764
 *     assign(243, cache, cache_priorities, priority, <PyObject *> value) # hover_key_events
 *     assign(57, cache, cache_priorities, priority, <PyObject *> value) # insensitive_key_events
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("key_events", key_events_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":755
 * register_property_function("color", color_property)
 * 
 * cdef int key_events_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":768
 * register_property_function("key_events", key_events_property)
 * 
 * cdef int xspacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_xspacing_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("xspacing_property", 0);

  /* "style_functions.pyx":769
 * 
 * cdef int xspacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(523, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xspacing
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":771
 *     priority += 0
 * 
 *     assign(523, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xspacing             # <<<<<<<<<<<<<<
 *     assign(430, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xspacing
 *     assign(337, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xspacing
 */
  __pyx_f_5renpy_5style_assign(0x20B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":772
 * 
 *     assign(523, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xspacing
 *     assign(430, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xspacing             # <<<<<<<<<<<<<<
 *     assign(337, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xspacing
 *     assign(151, cache, cache_priorities, priority, <PyObject *> value) # idle_xspacing
 */
  __pyx_f_5renpy_5style_assign(0x1AE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":773
 *     assign(523, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xspacing
 *     assign(430, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xspacing
 *     assign(337, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xspacing             # <<<<<<<<<<<<<<
 *     assign(151, cache, cache_priorities, priority, <PyObject *> value) # idle_xspacing
 *     assign(244, cache, cache_priorities, priority, <PyObject *> value) # hover_xspacing
 */
  __pyx_f_5renpy_5style_assign(0x151, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":774
 *     assign(430, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xspacing
 *     assign(337, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xspacing
 *     assign(151, cache, cache_priorities, priority, <PyObject *> value) # idle_xspacing             # <<<<<<<<<<<<<<
 *     assign(244, cache, cache_priorities, priority, <PyObject *> value) # hover_xspacing
 *     assign(58, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xspacing
 */
  __pyx_f_5renpy_5style_assign(0x97, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":775
 *     assign(337, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xspacing
 *     assign(151, cache, cache_priorities, priority, <PyObject *> value) # idle_xspacing
 *     assign(244, cache, cache_priorities, priority, <PyObject *> value) # hover_xspacing             # <<<<<<<<<<<<<<
 *     assign(58, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xspacing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xF4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":776
 *     assign(151, cache, cache_priorities, priority, <PyObject *> value) # idle_xspacing
 *     assign(244, cache, cache_priorities, priority, <PyObject *> value) # hover_xspacing
 *     assign(58, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xspacing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(58, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":777
 *     assign(244, cache, cache_priorities, priority, <PyObject *> value) # hover_xspacing
 *     assign(58, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xspacing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("xspacing", xspacing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":768
 * register_property_function("key_events", key_events_property)
 * 
 * cdef int xspacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":781
 * register_property_function("xspacing", xspacing_property)
 * 
 * cdef int size_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("size_property", 0);

  /* "style_functions.pyx":782
 * 
 * cdef int size_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(524, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_size
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":784
 *     priority += 0
 * 
 *     assign(524, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_size             # <<<<<<<<<<<<<<
 *     assign(431, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_size
 *     assign(338, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_size
 */
  __pyx_f_5renpy_5style_assign(0x20C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":785
 * 
 *     assign(524, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_size
 *     assign(431, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_size             # <<<<<<<<<<<<<<
 *     assign(338, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_size
 *     assign(152, cache, cache_priorities, priority, <PyObject *> value) # idle_size
 */
  __pyx_f_5renpy_5style_assign(0x1AF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":786
 *     assign(524, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_size
 *     assign(431, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_size
 *     assign(338, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_size             # <<<<<<<<<<<<<<
 *     assign(152, cache, cache_priorities, priority, <PyObject *> value) # idle_size
 *     assign(245, cache, cache_priorities, priority, <PyObject *> value) # hover_size
 */
  __pyx_f_5renpy_5style_assign(0x152, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":787
 *     assign(431, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_size
 *     assign(338, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_size
 *     assign(152, cache, cache_priorities, priority, <PyObject *> value) # idle_size             # <<<<<<<<<<<<<<
 *     assign(245, cache, cache_priorities, priority, <PyObject *> value) # hover_size
 *     assign(59, cache, cache_priorities, priority, <PyObject *> value) # insensitive_size
 */
  __pyx_f_5renpy_5style_assign(0x98, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":788
 *     assign(338, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_size
 *     assign(152, cache, cache_priorities, priority, <PyObject *> value) # idle_size
 *     assign(245, cache, cache_priorities, priority, <PyObject *> value) # hover_size             # <<<<<<<<<<<<<<
 *     assign(59, cache, cache_priorities, priority, <PyObject *> value) # insensitive_size
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xF5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":789
 *     assign(152, cache, cache_priorities, priority, <PyObject *> value) # idle_size
 *     assign(245, cache, cache_priorities, priority, <PyObject *> value) # hover_size
 *     assign(59, cache, cache_priorities, priority, <PyObject *> value) # insensitive_size             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(59, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":790
 *     assign(245, cache, cache_priorities, priority, <PyObject *> value) # hover_size
 *     assign(59, cache, cache_priorities, priority, <PyObject *> value) # insensitive_size
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("size", size_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":781
 * register_property_function("xspacing", xspacing_property)
 * 
 * cdef int size_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":794
 * register_property_function("size", size_property)
 * 
 * cdef int caret_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("caret_property", 0);

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

  /* "style_functions.pyx":797
 *     priority += 0
 * 
 *     v = renpy.easy.displayable_or_none(value)             # <<<<<<<<<<<<<<
 *     assign(525, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_caret
 *     assign(432, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_caret
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_renpy); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 797, __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_ERR(1, 797, __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_ERR(1, 797, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 797, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 797, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 797, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 797, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 797, __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_functions.pyx":798
 * 
 *     v = renpy.easy.displayable_or_none(value)
 *     assign(525, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_caret             # <<<<<<<<<<<<<<
 *     assign(432, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_caret
 *     assign(339, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_caret
 */
  __pyx_f_5renpy_5style_assign(0x20D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":799
 *     v = renpy.easy.displayable_or_none(value)
 *     assign(525, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_caret
 *     assign(432, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_caret             # <<<<<<<<<<<<<<
 *     assign(339, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_caret
 *     assign(153, cache, cache_priorities, priority, <PyObject *> v) # idle_caret
 */
  __pyx_f_5renpy_5style_assign(0x1B0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":800
 *     assign(525, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_caret
 *     assign(432, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_caret
 *     assign(339, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_caret             # <<<<<<<<<<<<<<
 *     assign(153, cache, cache_priorities, priority, <PyObject *> v) # idle_caret
 *     assign(246, cache, cache_priorities, priority, <PyObject *> v) # hover_caret
 */
  __pyx_f_5renpy_5style_assign(0x153, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":801
 *     assign(432, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_caret
 *     assign(339, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_caret
 *     assign(153, cache, cache_priorities, priority, <PyObject *> v) # idle_caret             # <<<<<<<<<<<<<<
 *     assign(246, cache, cache_priorities, priority, <PyObject *> v) # hover_caret
 *     assign(60, cache, cache_priorities, priority, <PyObject *> v) # insensitive_caret
 */
  __pyx_f_5renpy_5style_assign(0x99, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":802
 *     assign(339, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_caret
 *     assign(153, cache, cache_priorities, priority, <PyObject *> v) # idle_caret
 *     assign(246, cache, cache_priorities, priority, <PyObject *> v) # hover_caret             # <<<<<<<<<<<<<<
 *     assign(60, cache, cache_priorities, priority, <PyObject *> v) # insensitive_caret
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xF6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":803
 *     assign(153, cache, cache_priorities, priority, <PyObject *> v) # idle_caret
 *     assign(246, cache, cache_priorities, priority, <PyObject *> v) # hover_caret
 *     assign(60, cache, cache_priorities, priority, <PyObject *> v) # insensitive_caret             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(60, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":804
 *     assign(246, cache, cache_priorities, priority, <PyObject *> v) # hover_caret
 *     assign(60, cache, cache_priorities, priority, <PyObject *> v) # insensitive_caret
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("caret", caret_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":794
 * register_property_function("size", size_property)
 * 
 * cdef int caret_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.caret_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":808
 * register_property_function("caret", caret_property)
 * 
 * cdef int bottom_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("bottom_padding_property", 0);

  /* "style_functions.pyx":809
 * 
 * cdef int bottom_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(526, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_padding
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":811
 *     priority += 1
 * 
 *     assign(526, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(433, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_padding
 *     assign(340, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_padding
 */
  __pyx_f_5renpy_5style_assign(0x20E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":812
 * 
 *     assign(526, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_padding
 *     assign(433, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(340, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_padding
 *     assign(154, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_padding
 */
  __pyx_f_5renpy_5style_assign(0x1B1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":813
 *     assign(526, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_padding
 *     assign(433, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_padding
 *     assign(340, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(154, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_padding
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding
 */
  __pyx_f_5renpy_5style_assign(0x154, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":814
 *     assign(433, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_padding
 *     assign(340, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_padding
 *     assign(154, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding
 *     assign(61, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_padding
 */
  __pyx_f_5renpy_5style_assign(0x9A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":815
 *     assign(340, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_padding
 *     assign(154, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_padding
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(61, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_padding
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xF7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":816
 *     assign(154, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_padding
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding
 *     assign(61, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_padding             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(61, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":817
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding
 *     assign(61, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_padding
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("bottom_padding", bottom_padding_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":808
 * register_property_function("caret", caret_property)
 * 
 * cdef int 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_functions.pyx":821
 * register_property_function("bottom_padding", bottom_padding_property)
 * 
 * cdef int box_wrap_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("box_wrap_property", 0);

  /* "style_functions.pyx":822
 * 
 * cdef int box_wrap_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(527, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_wrap
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":824
 *     priority += 0
 * 
 *     assign(527, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_wrap             # <<<<<<<<<<<<<<
 *     assign(434, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_box_wrap
 *     assign(341, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_wrap
 */
  __pyx_f_5renpy_5style_assign(0x20F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":825
 * 
 *     assign(527, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_wrap
 *     assign(434, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_box_wrap             # <<<<<<<<<<<<<<
 *     assign(341, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_wrap
 *     assign(155, cache, cache_priorities, priority, <PyObject *> value) # idle_box_wrap
 */
  __pyx_f_5renpy_5style_assign(0x1B2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":826
 *     assign(527, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_wrap
 *     assign(434, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_box_wrap
 *     assign(341, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_wrap             # <<<<<<<<<<<<<<
 *     assign(155, cache, cache_priorities, priority, <PyObject *> value) # idle_box_wrap
 *     assign(248, cache, cache_priorities, priority, <PyObject *> value) # hover_box_wrap
 */
  __pyx_f_5renpy_5style_assign(0x155, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":827
 *     assign(434, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_box_wrap
 *     assign(341, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_wrap
 *     assign(155, cache, cache_priorities, priority, <PyObject *> value) # idle_box_wrap             # <<<<<<<<<<<<<<
 *     assign(248, cache, cache_priorities, priority, <PyObject *> value) # hover_box_wrap
 *     assign(62, cache, cache_priorities, priority, <PyObject *> value) # insensitive_box_wrap
 */
  __pyx_f_5renpy_5style_assign(0x9B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":828
 *     assign(341, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_wrap
 *     assign(155, cache, cache_priorities, priority, <PyObject *> value) # idle_box_wrap
 *     assign(248, cache, cache_priorities, priority, <PyObject *> value) # hover_box_wrap             # <<<<<<<<<<<<<<
 *     assign(62, cache, cache_priorities, priority, <PyObject *> value) # insensitive_box_wrap
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xF8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":829
 *     assign(155, cache, cache_priorities, priority, <PyObject *> value) # idle_box_wrap
 *     assign(248, cache, cache_priorities, priority, <PyObject *> value) # hover_box_wrap
 *     assign(62, cache, cache_priorities, priority, <PyObject *> value) # insensitive_box_wrap             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(62, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":830
 *     assign(248, cache, cache_priorities, priority, <PyObject *> value) # hover_box_wrap
 *     assign(62, cache, cache_priorities, priority, <PyObject *> value) # insensitive_box_wrap
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("box_wrap", box_wrap_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":821
 * register_property_function("bottom_padding", bottom_padding_property)
 * 
 * cdef int box_wrap_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":834
 * register_property_function("box_wrap", box_wrap_property)
 * 
 * cdef int line_overlap_split_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("line_overlap_split_property", 0);

  /* "style_functions.pyx":835
 * 
 * cdef int line_overlap_split_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(528, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_overlap_split
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":837
 *     priority += 0
 * 
 *     assign(528, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_overlap_split             # <<<<<<<<<<<<<<
 *     assign(435, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_line_overlap_split
 *     assign(342, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_overlap_split
 */
  __pyx_f_5renpy_5style_assign(0x210, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":838
 * 
 *     assign(528, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_overlap_split
 *     assign(435, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_line_overlap_split             # <<<<<<<<<<<<<<
 *     assign(342, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_overlap_split
 *     assign(156, cache, cache_priorities, priority, <PyObject *> value) # idle_line_overlap_split
 */
  __pyx_f_5renpy_5style_assign(0x1B3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":839
 *     assign(528, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_overlap_split
 *     assign(435, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_line_overlap_split
 *     assign(342, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_overlap_split             # <<<<<<<<<<<<<<
 *     assign(156, cache, cache_priorities, priority, <PyObject *> value) # idle_line_overlap_split
 *     assign(249, cache, cache_priorities, priority, <PyObject *> value) # hover_line_overlap_split
 */
  __pyx_f_5renpy_5style_assign(0x156, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":840
 *     assign(435, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_line_overlap_split
 *     assign(342, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_overlap_split
 *     assign(156, cache, cache_priorities, priority, <PyObject *> value) # idle_line_overlap_split             # <<<<<<<<<<<<<<
 *     assign(249, cache, cache_priorities, priority, <PyObject *> value) # hover_line_overlap_split
 *     assign(63, cache, cache_priorities, priority, <PyObject *> value) # insensitive_line_overlap_split
 */
  __pyx_f_5renpy_5style_assign(0x9C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":841
 *     assign(342, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_overlap_split
 *     assign(156, cache, cache_priorities, priority, <PyObject *> value) # idle_line_overlap_split
 *     assign(249, cache, cache_priorities, priority, <PyObject *> value) # hover_line_overlap_split             # <<<<<<<<<<<<<<
 *     assign(63, cache, cache_priorities, priority, <PyObject *> value) # insensitive_line_overlap_split
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xF9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":842
 *     assign(156, cache, cache_priorities, priority, <PyObject *> value) # idle_line_overlap_split
 *     assign(249, cache, cache_priorities, priority, <PyObject *> value) # hover_line_overlap_split
 *     assign(63, cache, cache_priorities, priority, <PyObject *> value) # insensitive_line_overlap_split             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(63, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":843
 *     assign(249, cache, cache_priorities, priority, <PyObject *> value) # hover_line_overlap_split
 *     assign(63, cache, cache_priorities, priority, <PyObject *> value) # insensitive_line_overlap_split
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("line_overlap_split", line_overlap_split_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":834
 * register_property_function("box_wrap", box_wrap_property)
 * 
 * cdef int line_overlap_split_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":847
 * register_property_function("line_overlap_split", line_overlap_split_property)
 * 
 * cdef int kerning_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("kerning_property", 0);

  /* "style_functions.pyx":848
 * 
 * cdef int kerning_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(529, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_kerning
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":850
 *     priority += 0
 * 
 *     assign(529, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_kerning             # <<<<<<<<<<<<<<
 *     assign(436, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_kerning
 *     assign(343, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_kerning
 */
  __pyx_f_5renpy_5style_assign(0x211, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":851
 * 
 *     assign(529, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_kerning
 *     assign(436, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_kerning             # <<<<<<<<<<<<<<
 *     assign(343, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_kerning
 *     assign(157, cache, cache_priorities, priority, <PyObject *> value) # idle_kerning
 */
  __pyx_f_5renpy_5style_assign(0x1B4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":852
 *     assign(529, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_kerning
 *     assign(436, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_kerning
 *     assign(343, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_kerning             # <<<<<<<<<<<<<<
 *     assign(157, cache, cache_priorities, priority, <PyObject *> value) # idle_kerning
 *     assign(250, cache, cache_priorities, priority, <PyObject *> value) # hover_kerning
 */
  __pyx_f_5renpy_5style_assign(0x157, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":853
 *     assign(436, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_kerning
 *     assign(343, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_kerning
 *     assign(157, cache, cache_priorities, priority, <PyObject *> value) # idle_kerning             # <<<<<<<<<<<<<<
 *     assign(250, cache, cache_priorities, priority, <PyObject *> value) # hover_kerning
 *     assign(64, cache, cache_priorities, priority, <PyObject *> value) # insensitive_kerning
 */
  __pyx_f_5renpy_5style_assign(0x9D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":854
 *     assign(343, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_kerning
 *     assign(157, cache, cache_priorities, priority, <PyObject *> value) # idle_kerning
 *     assign(250, cache, cache_priorities, priority, <PyObject *> value) # hover_kerning             # <<<<<<<<<<<<<<
 *     assign(64, cache, cache_priorities, priority, <PyObject *> value) # insensitive_kerning
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xFA, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":855
 *     assign(157, cache, cache_priorities, priority, <PyObject *> value) # idle_kerning
 *     assign(250, cache, cache_priorities, priority, <PyObject *> value) # hover_kerning
 *     assign(64, cache, cache_priorities, priority, <PyObject *> value) # insensitive_kerning             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(64, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":856
 *     assign(250, cache, cache_priorities, priority, <PyObject *> value) # hover_kerning
 *     assign(64, cache, cache_priorities, priority, <PyObject *> value) # insensitive_kerning
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("kerning", kerning_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":847
 * register_property_function("line_overlap_split", line_overlap_split_property)
 * 
 * cdef int kerning_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":860
 * register_property_function("kerning", kerning_property)
 * 
 * cdef int italic_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("italic_property", 0);

  /* "style_functions.pyx":861
 * 
 * cdef int italic_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(530, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_italic
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":863
 *     priority += 0
 * 
 *     assign(530, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_italic             # <<<<<<<<<<<<<<
 *     assign(437, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_italic
 *     assign(344, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_italic
 */
  __pyx_f_5renpy_5style_assign(0x212, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":864
 * 
 *     assign(530, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_italic
 *     assign(437, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_italic             # <<<<<<<<<<<<<<
 *     assign(344, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_italic
 *     assign(158, cache, cache_priorities, priority, <PyObject *> value) # idle_italic
 */
  __pyx_f_5renpy_5style_assign(0x1B5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":865
 *     assign(530, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_italic
 *     assign(437, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_italic
 *     assign(344, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_italic             # <<<<<<<<<<<<<<
 *     assign(158, cache, cache_priorities, priority, <PyObject *> value) # idle_italic
 *     assign(251, cache, cache_priorities, priority, <PyObject *> value) # hover_italic
 */
  __pyx_f_5renpy_5style_assign(0x158, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":866
 *     assign(437, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_italic
 *     assign(344, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_italic
 *     assign(158, cache, cache_priorities, priority, <PyObject *> value) # idle_italic             # <<<<<<<<<<<<<<
 *     assign(251, cache, cache_priorities, priority, <PyObject *> value) # hover_italic
 *     assign(65, cache, cache_priorities, priority, <PyObject *> value) # insensitive_italic
 */
  __pyx_f_5renpy_5style_assign(0x9E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":867
 *     assign(344, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_italic
 *     assign(158, cache, cache_priorities, priority, <PyObject *> value) # idle_italic
 *     assign(251, cache, cache_priorities, priority, <PyObject *> value) # hover_italic             # <<<<<<<<<<<<<<
 *     assign(65, cache, cache_priorities, priority, <PyObject *> value) # insensitive_italic
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xFB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":868
 *     assign(158, cache, cache_priorities, priority, <PyObject *> value) # idle_italic
 *     assign(251, cache, cache_priorities, priority, <PyObject *> value) # hover_italic
 *     assign(65, cache, cache_priorities, priority, <PyObject *> value) # insensitive_italic             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(65, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":869
 *     assign(251, cache, cache_priorities, priority, <PyObject *> value) # hover_italic
 *     assign(65, cache, cache_priorities, priority, <PyObject *> value) # insensitive_italic
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("italic", italic_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":860
 * register_property_function("kerning", kerning_property)
 * 
 * cdef int italic_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":873
 * register_property_function("italic", italic_property)
 * 
 * cdef int ruby_style_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("ruby_style_property", 0);

  /* "style_functions.pyx":874
 * 
 * cdef int ruby_style_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(531, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ruby_style
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":876
 *     priority += 0
 * 
 *     assign(531, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ruby_style             # <<<<<<<<<<<<<<
 *     assign(438, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ruby_style
 *     assign(345, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ruby_style
 */
  __pyx_f_5renpy_5style_assign(0x213, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":877
 * 
 *     assign(531, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ruby_style
 *     assign(438, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ruby_style             # <<<<<<<<<<<<<<
 *     assign(345, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ruby_style
 *     assign(159, cache, cache_priorities, priority, <PyObject *> value) # idle_ruby_style
 */
  __pyx_f_5renpy_5style_assign(0x1B6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":878
 *     assign(531, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ruby_style
 *     assign(438, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ruby_style
 *     assign(345, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ruby_style             # <<<<<<<<<<<<<<
 *     assign(159, cache, cache_priorities, priority, <PyObject *> value) # idle_ruby_style
 *     assign(252, cache, cache_priorities, priority, <PyObject *> value) # hover_ruby_style
 */
  __pyx_f_5renpy_5style_assign(0x159, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":879
 *     assign(438, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ruby_style
 *     assign(345, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ruby_style
 *     assign(159, cache, cache_priorities, priority, <PyObject *> value) # idle_ruby_style             # <<<<<<<<<<<<<<
 *     assign(252, cache, cache_priorities, priority, <PyObject *> value) # hover_ruby_style
 *     assign(66, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ruby_style
 */
  __pyx_f_5renpy_5style_assign(0x9F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":880
 *     assign(345, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ruby_style
 *     assign(159, cache, cache_priorities, priority, <PyObject *> value) # idle_ruby_style
 *     assign(252, cache, cache_priorities, priority, <PyObject *> value) # hover_ruby_style             # <<<<<<<<<<<<<<
 *     assign(66, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ruby_style
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xFC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":881
 *     assign(159, cache, cache_priorities, priority, <PyObject *> value) # idle_ruby_style
 *     assign(252, cache, cache_priorities, priority, <PyObject *> value) # hover_ruby_style
 *     assign(66, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ruby_style             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(66, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":882
 *     assign(252, cache, cache_priorities, priority, <PyObject *> value) # hover_ruby_style
 *     assign(66, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ruby_style
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("ruby_style", ruby_style_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":873
 * register_property_function("italic", italic_property)
 * 
 * cdef int ruby_style_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":886
 * register_property_function("ruby_style", ruby_style_property)
 * 
 * cdef int box_layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("box_layout_property", 0);

  /* "style_functions.pyx":887
 * 
 * cdef int box_layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(532, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_layout
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":889
 *     priority += 0
 * 
 *     assign(532, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_layout             # <<<<<<<<<<<<<<
 *     assign(439, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_box_layout
 *     assign(346, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_layout
 */
  __pyx_f_5renpy_5style_assign(0x214, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":890
 * 
 *     assign(532, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_layout
 *     assign(439, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_box_layout             # <<<<<<<<<<<<<<
 *     assign(346, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_layout
 *     assign(160, cache, cache_priorities, priority, <PyObject *> value) # idle_box_layout
 */
  __pyx_f_5renpy_5style_assign(0x1B7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":891
 *     assign(532, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_box_layout
 *     assign(439, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_box_layout
 *     assign(346, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_layout             # <<<<<<<<<<<<<<
 *     assign(160, cache, cache_priorities, priority, <PyObject *> value) # idle_box_layout
 *     assign(253, cache, cache_priorities, priority, <PyObject *> value) # hover_box_layout
 */
  __pyx_f_5renpy_5style_assign(0x15A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":892
 *     assign(439, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_box_layout
 *     assign(346, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_layout
 *     assign(160, cache, cache_priorities, priority, <PyObject *> value) # idle_box_layout             # <<<<<<<<<<<<<<
 *     assign(253, cache, cache_priorities, priority, <PyObject *> value) # hover_box_layout
 *     assign(67, cache, cache_priorities, priority, <PyObject *> value) # insensitive_box_layout
 */
  __pyx_f_5renpy_5style_assign(0xA0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":893
 *     assign(346, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_box_layout
 *     assign(160, cache, cache_priorities, priority, <PyObject *> value) # idle_box_layout
 *     assign(253, cache, cache_priorities, priority, <PyObject *> value) # hover_box_layout             # <<<<<<<<<<<<<<
 *     assign(67, cache, cache_priorities, priority, <PyObject *> value) # insensitive_box_layout
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xFD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":894
 *     assign(160, cache, cache_priorities, priority, <PyObject *> value) # idle_box_layout
 *     assign(253, cache, cache_priorities, priority, <PyObject *> value) # hover_box_layout
 *     assign(67, cache, cache_priorities, priority, <PyObject *> value) # insensitive_box_layout             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(67, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":895
 *     assign(253, cache, cache_priorities, priority, <PyObject *> value) # hover_box_layout
 *     assign(67, cache, cache_priorities, priority, <PyObject *> value) # insensitive_box_layout
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("box_layout", box_layout_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":886
 * register_property_function("ruby_style", ruby_style_property)
 * 
 * cdef int box_layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":899
 * register_property_function("box_layout", box_layout_property)
 * 
 * cdef int xpos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("xpos_property", 0);

  /* "style_functions.pyx":900
 * 
 * cdef int xpos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(533, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":902
 *     priority += 1
 * 
 *     assign(533, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos             # <<<<<<<<<<<<<<
 *     assign(440, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos
 */
  __pyx_f_5renpy_5style_assign(0x215, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":903
 * 
 *     assign(533, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xpos             # <<<<<<<<<<<<<<
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos
 */
  __pyx_f_5renpy_5style_assign(0x1B8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":904
 *     assign(533, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos             # <<<<<<<<<<<<<<
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 */
  __pyx_f_5renpy_5style_assign(0x15B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":905
 *     assign(440, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos             # <<<<<<<<<<<<<<
 *     assign(254, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 *     assign(68, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xpos
 */
  __pyx_f_5renpy_5style_assign(0xA1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":906
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos             # <<<<<<<<<<<<<<
 *     assign(68, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xpos
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xFE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":907
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 *     assign(68, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xpos             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(68, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":908
 *     assign(254, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 *     assign(68, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xpos
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("xpos", xpos_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":899
 * register_property_function("box_layout", box_layout_property)
 * 
 * cdef int 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_functions.pyx":912
 * register_property_function("xpos", xpos_property)
 * 
 * cdef int xanchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("xanchor_property", 0);

  /* "style_functions.pyx":913
 * 
 * cdef int 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_functions.pyx":915
 *     priority += 1
 * 
 *     v = expand_anchor(value)             # <<<<<<<<<<<<<<
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 915, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 915, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 915, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 915, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 915, __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_functions.pyx":916
 * 
 *     v = expand_anchor(value)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x216, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":917
 *     v = expand_anchor(value)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor             # <<<<<<<<<<<<<<
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x1B9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":918
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor             # <<<<<<<<<<<<<<
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x15C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":919
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor             # <<<<<<<<<<<<<<
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 */
  __pyx_f_5renpy_5style_assign(0xA2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":920
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xFF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":921
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(69, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":922
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("xanchor", xanchor_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":912
 * register_property_function("xpos", xpos_property)
 * 
 * cdef int 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_functions.xanchor_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":926
 * register_property_function("xanchor", xanchor_property)
 * 
 * cdef int top_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("top_margin_property", 0);

  /* "style_functions.pyx":927
 * 
 * cdef int top_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(535, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_margin
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":929
 *     priority += 1
 * 
 *     assign(535, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_margin             # <<<<<<<<<<<<<<
 *     assign(442, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_margin
 *     assign(349, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_margin
 */
  __pyx_f_5renpy_5style_assign(0x217, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":930
 * 
 *     assign(535, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_margin
 *     assign(442, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_margin             # <<<<<<<<<<<<<<
 *     assign(349, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_margin
 *     assign(163, cache, cache_priorities, priority, <PyObject *> value) # idle_top_margin
 */
  __pyx_f_5renpy_5style_assign(0x1BA, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":931
 *     assign(535, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_margin
 *     assign(442, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_margin
 *     assign(349, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_margin             # <<<<<<<<<<<<<<
 *     assign(163, cache, cache_priorities, priority, <PyObject *> value) # idle_top_margin
 *     assign(256, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin
 */
  __pyx_f_5renpy_5style_assign(0x15D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":932
 *     assign(442, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_margin
 *     assign(349, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_margin
 *     assign(163, cache, cache_priorities, priority, <PyObject *> value) # idle_top_margin             # <<<<<<<<<<<<<<
 *     assign(256, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin
 *     assign(70, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_margin
 */
  __pyx_f_5renpy_5style_assign(0xA3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":933
 *     assign(349, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_margin
 *     assign(163, cache, cache_priorities, priority, <PyObject *> value) # idle_top_margin
 *     assign(256, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin             # <<<<<<<<<<<<<<
 *     assign(70, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_margin
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x100, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":934
 *     assign(163, cache, cache_priorities, priority, <PyObject *> value) # idle_top_margin
 *     assign(256, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin
 *     assign(70, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_margin             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(70, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":935
 *     assign(256, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin
 *     assign(70, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_margin
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("top_margin", top_margin_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":926
 * register_property_function("xanchor", xanchor_property)
 * 
 * cdef int 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_functions.pyx":939
 * register_property_function("top_margin", top_margin_property)
 * 
 * cdef int yoffset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("yoffset_property", 0);

  /* "style_functions.pyx":940
 * 
 * cdef int yoffset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(536, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yoffset
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":942
 *     priority += 1
 * 
 *     assign(536, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yoffset             # <<<<<<<<<<<<<<
 *     assign(443, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yoffset
 *     assign(350, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yoffset
 */
  __pyx_f_5renpy_5style_assign(0x218, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":943
 * 
 *     assign(536, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yoffset
 *     assign(443, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yoffset             # <<<<<<<<<<<<<<
 *     assign(350, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yoffset
 *     assign(164, cache, cache_priorities, priority, <PyObject *> value) # idle_yoffset
 */
  __pyx_f_5renpy_5style_assign(0x1BB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":944
 *     assign(536, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yoffset
 *     assign(443, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yoffset
 *     assign(350, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yoffset             # <<<<<<<<<<<<<<
 *     assign(164, cache, cache_priorities, priority, <PyObject *> value) # idle_yoffset
 *     assign(257, cache, cache_priorities, priority, <PyObject *> value) # hover_yoffset
 */
  __pyx_f_5renpy_5style_assign(0x15E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":945
 *     assign(443, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yoffset
 *     assign(350, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yoffset
 *     assign(164, cache, cache_priorities, priority, <PyObject *> value) # idle_yoffset             # <<<<<<<<<<<<<<
 *     assign(257, cache, cache_priorities, priority, <PyObject *> value) # hover_yoffset
 *     assign(71, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yoffset
 */
  __pyx_f_5renpy_5style_assign(0xA4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":946
 *     assign(350, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yoffset
 *     assign(164, cache, cache_priorities, priority, <PyObject *> value) # idle_yoffset
 *     assign(257, cache, cache_priorities, priority, <PyObject *> value) # hover_yoffset             # <<<<<<<<<<<<<<
 *     assign(71, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yoffset
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x101, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":947
 *     assign(164, cache, cache_priorities, priority, <PyObject *> value) # idle_yoffset
 *     assign(257, cache, cache_priorities, priority, <PyObject *> value) # hover_yoffset
 *     assign(71, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yoffset             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(71, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":948
 *     assign(257, cache, cache_priorities, priority, <PyObject *> value) # hover_yoffset
 *     assign(71, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yoffset
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("yoffset", yoffset_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":939
 * register_property_function("top_margin", top_margin_property)
 * 
 * cdef int 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_functions.pyx":952
 * register_property_function("yoffset", yoffset_property)
 * 
 * cdef int child_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("child_property", 0);

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

  /* "style_functions.pyx":955
 *     priority += 0
 * 
 *     v = renpy.easy.displayable_or_none(value)             # <<<<<<<<<<<<<<
 *     assign_prefixed(537, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_child
 *     assign_prefixed(444, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_child
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_renpy); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 955, __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_ERR(1, 955, __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_ERR(1, 955, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 955, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 955, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 955, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 955, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 955, __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_functions.pyx":956
 * 
 *     v = renpy.easy.displayable_or_none(value)
 *     assign_prefixed(537, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_child             # <<<<<<<<<<<<<<
 *     assign_prefixed(444, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_child
 *     assign_prefixed(351, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_child
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x219, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_hover);

  /* "style_functions.pyx":957
 *     v = renpy.easy.displayable_or_none(value)
 *     assign_prefixed(537, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_child
 *     assign_prefixed(444, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_child             # <<<<<<<<<<<<<<
 *     assign_prefixed(351, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_child
 *     assign_prefixed(165, cache, cache_priorities, priority, v, 'idle_') # idle_child
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x1BC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_idle);

  /* "style_functions.pyx":958
 *     assign_prefixed(537, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_child
 *     assign_prefixed(444, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_child
 *     assign_prefixed(351, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_child             # <<<<<<<<<<<<<<
 *     assign_prefixed(165, cache, cache_priorities, priority, v, 'idle_') # idle_child
 *     assign_prefixed(258, cache, cache_priorities, priority, v, 'hover_') # hover_child
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x15F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_insensitive);

  /* "style_functions.pyx":959
 *     assign_prefixed(444, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_child
 *     assign_prefixed(351, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_child
 *     assign_prefixed(165, cache, cache_priorities, priority, v, 'idle_') # idle_child             # <<<<<<<<<<<<<<
 *     assign_prefixed(258, cache, cache_priorities, priority, v, 'hover_') # hover_child
 *     assign_prefixed(72, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_child
 */
  __pyx_f_5renpy_5style_assign_prefixed(0xA5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_idle);

  /* "style_functions.pyx":960
 *     assign_prefixed(351, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_child
 *     assign_prefixed(165, cache, cache_priorities, priority, v, 'idle_') # idle_child
 *     assign_prefixed(258, cache, cache_priorities, priority, v, 'hover_') # hover_child             # <<<<<<<<<<<<<<
 *     assign_prefixed(72, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_child
 *     return 0
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x102, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_hover);

  /* "style_functions.pyx":961
 *     assign_prefixed(165, cache, cache_priorities, priority, v, 'idle_') # idle_child
 *     assign_prefixed(258, cache, cache_priorities, priority, v, 'hover_') # hover_child
 *     assign_prefixed(72, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_child             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign_prefixed(72, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_insensitive);

  /* "style_functions.pyx":962
 *     assign_prefixed(258, cache, cache_priorities, priority, v, 'hover_') # hover_child
 *     assign_prefixed(72, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_child
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("child", child_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":952
 * register_property_function("yoffset", yoffset_property)
 * 
 * cdef int child_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.child_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":966
 * register_property_function("child", child_property)
 * 
 * cdef int thumb_offset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("thumb_offset_property", 0);

  /* "style_functions.pyx":967
 * 
 * cdef int thumb_offset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(538, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_thumb_offset
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":969
 *     priority += 0
 * 
 *     assign(538, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_thumb_offset             # <<<<<<<<<<<<<<
 *     assign(445, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_thumb_offset
 *     assign(352, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_thumb_offset
 */
  __pyx_f_5renpy_5style_assign(0x21A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":970
 * 
 *     assign(538, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_thumb_offset
 *     assign(445, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_thumb_offset             # <<<<<<<<<<<<<<
 *     assign(352, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_thumb_offset
 *     assign(166, cache, cache_priorities, priority, <PyObject *> value) # idle_thumb_offset
 */
  __pyx_f_5renpy_5style_assign(0x1BD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":971
 *     assign(538, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_thumb_offset
 *     assign(445, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_thumb_offset
 *     assign(352, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_thumb_offset             # <<<<<<<<<<<<<<
 *     assign(166, cache, cache_priorities, priority, <PyObject *> value) # idle_thumb_offset
 *     assign(259, cache, cache_priorities, priority, <PyObject *> value) # hover_thumb_offset
 */
  __pyx_f_5renpy_5style_assign(0x160, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":972
 *     assign(445, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_thumb_offset
 *     assign(352, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_thumb_offset
 *     assign(166, cache, cache_priorities, priority, <PyObject *> value) # idle_thumb_offset             # <<<<<<<<<<<<<<
 *     assign(259, cache, cache_priorities, priority, <PyObject *> value) # hover_thumb_offset
 *     assign(73, cache, cache_priorities, priority, <PyObject *> value) # insensitive_thumb_offset
 */
  __pyx_f_5renpy_5style_assign(0xA6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":973
 *     assign(352, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_thumb_offset
 *     assign(166, cache, cache_priorities, priority, <PyObject *> value) # idle_thumb_offset
 *     assign(259, cache, cache_priorities, priority, <PyObject *> value) # hover_thumb_offset             # <<<<<<<<<<<<<<
 *     assign(73, cache, cache_priorities, priority, <PyObject *> value) # insensitive_thumb_offset
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x103, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":974
 *     assign(166, cache, cache_priorities, priority, <PyObject *> value) # idle_thumb_offset
 *     assign(259, cache, cache_priorities, priority, <PyObject *> value) # hover_thumb_offset
 *     assign(73, cache, cache_priorities, priority, <PyObject *> value) # insensitive_thumb_offset             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(73, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":975
 *     assign(259, cache, cache_priorities, priority, <PyObject *> value) # hover_thumb_offset
 *     assign(73, cache, cache_priorities, priority, <PyObject *> value) # insensitive_thumb_offset
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("thumb_offset", thumb_offset_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":966
 * register_property_function("child", child_property)
 * 
 * cdef int thumb_offset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":979
 * register_property_function("thumb_offset", thumb_offset_property)
 * 
 * cdef int xfit_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_xfit_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("xfit_property", 0);

  /* "style_functions.pyx":980
 * 
 * cdef int xfit_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(539, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xfit
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":982
 *     priority += 0
 * 
 *     assign(539, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xfit             # <<<<<<<<<<<<<<
 *     assign(446, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xfit
 *     assign(353, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xfit
 */
  __pyx_f_5renpy_5style_assign(0x21B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":983
 * 
 *     assign(539, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xfit
 *     assign(446, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xfit             # <<<<<<<<<<<<<<
 *     assign(353, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xfit
 *     assign(167, cache, cache_priorities, priority, <PyObject *> value) # idle_xfit
 */
  __pyx_f_5renpy_5style_assign(0x1BE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":984
 *     assign(539, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xfit
 *     assign(446, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xfit
 *     assign(353, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xfit             # <<<<<<<<<<<<<<
 *     assign(167, cache, cache_priorities, priority, <PyObject *> value) # idle_xfit
 *     assign(260, cache, cache_priorities, priority, <PyObject *> value) # hover_xfit
 */
  __pyx_f_5renpy_5style_assign(0x161, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":985
 *     assign(446, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xfit
 *     assign(353, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xfit
 *     assign(167, cache, cache_priorities, priority, <PyObject *> value) # idle_xfit             # <<<<<<<<<<<<<<
 *     assign(260, cache, cache_priorities, priority, <PyObject *> value) # hover_xfit
 *     assign(74, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xfit
 */
  __pyx_f_5renpy_5style_assign(0xA7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":986
 *     assign(353, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xfit
 *     assign(167, cache, cache_priorities, priority, <PyObject *> value) # idle_xfit
 *     assign(260, cache, cache_priorities, priority, <PyObject *> value) # hover_xfit             # <<<<<<<<<<<<<<
 *     assign(74, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xfit
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x104, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":987
 *     assign(167, cache, cache_priorities, priority, <PyObject *> value) # idle_xfit
 *     assign(260, cache, cache_priorities, priority, <PyObject *> value) # hover_xfit
 *     assign(74, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xfit             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(74, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":988
 *     assign(260, cache, cache_priorities, priority, <PyObject *> value) # hover_xfit
 *     assign(74, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xfit
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("xfit", xfit_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":979
 * register_property_function("thumb_offset", thumb_offset_property)
 * 
 * cdef int xfit_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":992
 * register_property_function("xfit", xfit_property)
 * 
 * cdef int hinting_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_hinting_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("hinting_property", 0);

  /* "style_functions.pyx":993
 * 
 * cdef int hinting_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(540, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hinting
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":995
 *     priority += 0
 * 
 *     assign(540, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hinting             # <<<<<<<<<<<<<<
 *     assign(447, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_hinting
 *     assign(354, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hinting
 */
  __pyx_f_5renpy_5style_assign(0x21C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":996
 * 
 *     assign(540, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hinting
 *     assign(447, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_hinting             # <<<<<<<<<<<<<<
 *     assign(354, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hinting
 *     assign(168, cache, cache_priorities, priority, <PyObject *> value) # idle_hinting
 */
  __pyx_f_5renpy_5style_assign(0x1BF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":997
 *     assign(540, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_hinting
 *     assign(447, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_hinting
 *     assign(354, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hinting             # <<<<<<<<<<<<<<
 *     assign(168, cache, cache_priorities, priority, <PyObject *> value) # idle_hinting
 *     assign(261, cache, cache_priorities, priority, <PyObject *> value) # hover_hinting
 */
  __pyx_f_5renpy_5style_assign(0x162, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":998
 *     assign(447, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_hinting
 *     assign(354, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hinting
 *     assign(168, cache, cache_priorities, priority, <PyObject *> value) # idle_hinting             # <<<<<<<<<<<<<<
 *     assign(261, cache, cache_priorities, priority, <PyObject *> value) # hover_hinting
 *     assign(75, cache, cache_priorities, priority, <PyObject *> value) # insensitive_hinting
 */
  __pyx_f_5renpy_5style_assign(0xA8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":999
 *     assign(354, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_hinting
 *     assign(168, cache, cache_priorities, priority, <PyObject *> value) # idle_hinting
 *     assign(261, cache, cache_priorities, priority, <PyObject *> value) # hover_hinting             # <<<<<<<<<<<<<<
 *     assign(75, cache, cache_priorities, priority, <PyObject *> value) # insensitive_hinting
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x105, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1000
 *     assign(168, cache, cache_priorities, priority, <PyObject *> value) # idle_hinting
 *     assign(261, cache, cache_priorities, priority, <PyObject *> value) # hover_hinting
 *     assign(75, cache, cache_priorities, priority, <PyObject *> value) # insensitive_hinting             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(75, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1001
 *     assign(261, cache, cache_priorities, priority, <PyObject *> value) # hover_hinting
 *     assign(75, cache, cache_priorities, priority, <PyObject *> value) # insensitive_hinting
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("hinting", hinting_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":992
 * register_property_function("xfit", xfit_property)
 * 
 * cdef int hinting_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1005
 * register_property_function("hinting", hinting_property)
 * 
 * cdef int unscrollable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("unscrollable_property", 0);

  /* "style_functions.pyx":1006
 * 
 * cdef int unscrollable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(541, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_unscrollable
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1008
 *     priority += 0
 * 
 *     assign(541, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_unscrollable             # <<<<<<<<<<<<<<
 *     assign(448, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_unscrollable
 *     assign(355, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_unscrollable
 */
  __pyx_f_5renpy_5style_assign(0x21D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1009
 * 
 *     assign(541, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_unscrollable
 *     assign(448, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_unscrollable             # <<<<<<<<<<<<<<
 *     assign(355, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_unscrollable
 *     assign(169, cache, cache_priorities, priority, <PyObject *> value) # idle_unscrollable
 */
  __pyx_f_5renpy_5style_assign(0x1C0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1010
 *     assign(541, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_unscrollable
 *     assign(448, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_unscrollable
 *     assign(355, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_unscrollable             # <<<<<<<<<<<<<<
 *     assign(169, cache, cache_priorities, priority, <PyObject *> value) # idle_unscrollable
 *     assign(262, cache, cache_priorities, priority, <PyObject *> value) # hover_unscrollable
 */
  __pyx_f_5renpy_5style_assign(0x163, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1011
 *     assign(448, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_unscrollable
 *     assign(355, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_unscrollable
 *     assign(169, cache, cache_priorities, priority, <PyObject *> value) # idle_unscrollable             # <<<<<<<<<<<<<<
 *     assign(262, cache, cache_priorities, priority, <PyObject *> value) # hover_unscrollable
 *     assign(76, cache, cache_priorities, priority, <PyObject *> value) # insensitive_unscrollable
 */
  __pyx_f_5renpy_5style_assign(0xA9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1012
 *     assign(355, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_unscrollable
 *     assign(169, cache, cache_priorities, priority, <PyObject *> value) # idle_unscrollable
 *     assign(262, cache, cache_priorities, priority, <PyObject *> value) # hover_unscrollable             # <<<<<<<<<<<<<<
 *     assign(76, cache, cache_priorities, priority, <PyObject *> value) # insensitive_unscrollable
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x106, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1013
 *     assign(169, cache, cache_priorities, priority, <PyObject *> value) # idle_unscrollable
 *     assign(262, cache, cache_priorities, priority, <PyObject *> value) # hover_unscrollable
 *     assign(76, cache, cache_priorities, priority, <PyObject *> value) # insensitive_unscrollable             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(76, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1014
 *     assign(262, cache, cache_priorities, priority, <PyObject *> value) # hover_unscrollable
 *     assign(76, cache, cache_priorities, priority, <PyObject *> value) # insensitive_unscrollable
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("unscrollable", unscrollable_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1005
 * register_property_function("hinting", hinting_property)
 * 
 * cdef int unscrollable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1018
 * register_property_function("unscrollable", unscrollable_property)
 * 
 * cdef int order_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("order_reverse_property", 0);

  /* "style_functions.pyx":1019
 * 
 * cdef int order_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(542, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_order_reverse
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1021
 *     priority += 0
 * 
 *     assign(542, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_order_reverse             # <<<<<<<<<<<<<<
 *     assign(449, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_order_reverse
 *     assign(356, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_order_reverse
 */
  __pyx_f_5renpy_5style_assign(0x21E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1022
 * 
 *     assign(542, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_order_reverse
 *     assign(449, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_order_reverse             # <<<<<<<<<<<<<<
 *     assign(356, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_order_reverse
 *     assign(170, cache, cache_priorities, priority, <PyObject *> value) # idle_order_reverse
 */
  __pyx_f_5renpy_5style_assign(0x1C1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1023
 *     assign(542, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_order_reverse
 *     assign(449, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_order_reverse
 *     assign(356, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_order_reverse             # <<<<<<<<<<<<<<
 *     assign(170, cache, cache_priorities, priority, <PyObject *> value) # idle_order_reverse
 *     assign(263, cache, cache_priorities, priority, <PyObject *> value) # hover_order_reverse
 */
  __pyx_f_5renpy_5style_assign(0x164, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1024
 *     assign(449, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_order_reverse
 *     assign(356, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_order_reverse
 *     assign(170, cache, cache_priorities, priority, <PyObject *> value) # idle_order_reverse             # <<<<<<<<<<<<<<
 *     assign(263, cache, cache_priorities, priority, <PyObject *> value) # hover_order_reverse
 *     assign(77, cache, cache_priorities, priority, <PyObject *> value) # insensitive_order_reverse
 */
  __pyx_f_5renpy_5style_assign(0xAA, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1025
 *     assign(356, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_order_reverse
 *     assign(170, cache, cache_priorities, priority, <PyObject *> value) # idle_order_reverse
 *     assign(263, cache, cache_priorities, priority, <PyObject *> value) # hover_order_reverse             # <<<<<<<<<<<<<<
 *     assign(77, cache, cache_priorities, priority, <PyObject *> value) # insensitive_order_reverse
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x107, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1026
 *     assign(170, cache, cache_priorities, priority, <PyObject *> value) # idle_order_reverse
 *     assign(263, cache, cache_priorities, priority, <PyObject *> value) # hover_order_reverse
 *     assign(77, cache, cache_priorities, priority, <PyObject *> value) # insensitive_order_reverse             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(77, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1027
 *     assign(263, cache, cache_priorities, priority, <PyObject *> value) # hover_order_reverse
 *     assign(77, cache, cache_priorities, priority, <PyObject *> value) # insensitive_order_reverse
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("order_reverse", order_reverse_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1018
 * register_property_function("unscrollable", unscrollable_property)
 * 
 * cdef int order_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1031
 * register_property_function("order_reverse", order_reverse_property)
 * 
 * cdef int mouse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("mouse_property", 0);

  /* "style_functions.pyx":1032
 * 
 * cdef int mouse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(543, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_mouse
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1034
 *     priority += 0
 * 
 *     assign(543, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_mouse             # <<<<<<<<<<<<<<
 *     assign(450, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_mouse
 *     assign(357, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_mouse
 */
  __pyx_f_5renpy_5style_assign(0x21F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1035
 * 
 *     assign(543, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_mouse
 *     assign(450, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_mouse             # <<<<<<<<<<<<<<
 *     assign(357, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_mouse
 *     assign(171, cache, cache_priorities, priority, <PyObject *> value) # idle_mouse
 */
  __pyx_f_5renpy_5style_assign(0x1C2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1036
 *     assign(543, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_mouse
 *     assign(450, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_mouse
 *     assign(357, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_mouse             # <<<<<<<<<<<<<<
 *     assign(171, cache, cache_priorities, priority, <PyObject *> value) # idle_mouse
 *     assign(264, cache, cache_priorities, priority, <PyObject *> value) # hover_mouse
 */
  __pyx_f_5renpy_5style_assign(0x165, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1037
 *     assign(450, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_mouse
 *     assign(357, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_mouse
 *     assign(171, cache, cache_priorities, priority, <PyObject *> value) # idle_mouse             # <<<<<<<<<<<<<<
 *     assign(264, cache, cache_priorities, priority, <PyObject *> value) # hover_mouse
 *     assign(78, cache, cache_priorities, priority, <PyObject *> value) # insensitive_mouse
 */
  __pyx_f_5renpy_5style_assign(0xAB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1038
 *     assign(357, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_mouse
 *     assign(171, cache, cache_priorities, priority, <PyObject *> value) # idle_mouse
 *     assign(264, cache, cache_priorities, priority, <PyObject *> value) # hover_mouse             # <<<<<<<<<<<<<<
 *     assign(78, cache, cache_priorities, priority, <PyObject *> value) # insensitive_mouse
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x108, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1039
 *     assign(171, cache, cache_priorities, priority, <PyObject *> value) # idle_mouse
 *     assign(264, cache, cache_priorities, priority, <PyObject *> value) # hover_mouse
 *     assign(78, cache, cache_priorities, priority, <PyObject *> value) # insensitive_mouse             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(78, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1040
 *     assign(264, cache, cache_priorities, priority, <PyObject *> value) # hover_mouse
 *     assign(78, cache, cache_priorities, priority, <PyObject *> value) # insensitive_mouse
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("mouse", mouse_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1031
 * register_property_function("order_reverse", order_reverse_property)
 * 
 * cdef int mouse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1044
 * register_property_function("mouse", mouse_property)
 * 
 * cdef int keyboard_focus_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("keyboard_focus_property", 0);

  /* "style_functions.pyx":1045
 * 
 * cdef int keyboard_focus_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(544, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_keyboard_focus
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1047
 *     priority += 0
 * 
 *     assign(544, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_keyboard_focus             # <<<<<<<<<<<<<<
 *     assign(451, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_keyboard_focus
 *     assign(358, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_keyboard_focus
 */
  __pyx_f_5renpy_5style_assign(0x220, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1048
 * 
 *     assign(544, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_keyboard_focus
 *     assign(451, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_keyboard_focus             # <<<<<<<<<<<<<<
 *     assign(358, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_keyboard_focus
 *     assign(172, cache, cache_priorities, priority, <PyObject *> value) # idle_keyboard_focus
 */
  __pyx_f_5renpy_5style_assign(0x1C3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1049
 *     assign(544, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_keyboard_focus
 *     assign(451, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_keyboard_focus
 *     assign(358, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_keyboard_focus             # <<<<<<<<<<<<<<
 *     assign(172, cache, cache_priorities, priority, <PyObject *> value) # idle_keyboard_focus
 *     assign(265, cache, cache_priorities, priority, <PyObject *> value) # hover_keyboard_focus
 */
  __pyx_f_5renpy_5style_assign(0x166, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1050
 *     assign(451, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_keyboard_focus
 *     assign(358, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_keyboard_focus
 *     assign(172, cache, cache_priorities, priority, <PyObject *> value) # idle_keyboard_focus             # <<<<<<<<<<<<<<
 *     assign(265, cache, cache_priorities, priority, <PyObject *> value) # hover_keyboard_focus
 *     assign(79, cache, cache_priorities, priority, <PyObject *> value) # insensitive_keyboard_focus
 */
  __pyx_f_5renpy_5style_assign(0xAC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1051
 *     assign(358, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_keyboard_focus
 *     assign(172, cache, cache_priorities, priority, <PyObject *> value) # idle_keyboard_focus
 *     assign(265, cache, cache_priorities, priority, <PyObject *> value) # hover_keyboard_focus             # <<<<<<<<<<<<<<
 *     assign(79, cache, cache_priorities, priority, <PyObject *> value) # insensitive_keyboard_focus
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x109, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1052
 *     assign(172, cache, cache_priorities, priority, <PyObject *> value) # idle_keyboard_focus
 *     assign(265, cache, cache_priorities, priority, <PyObject *> value) # hover_keyboard_focus
 *     assign(79, cache, cache_priorities, priority, <PyObject *> value) # insensitive_keyboard_focus             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(79, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1053
 *     assign(265, cache, cache_priorities, priority, <PyObject *> value) # hover_keyboard_focus
 *     assign(79, cache, cache_priorities, priority, <PyObject *> value) # insensitive_keyboard_focus
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("keyboard_focus", keyboard_focus_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1044
 * register_property_function("mouse", mouse_property)
 * 
 * cdef int keyboard_focus_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1057
 * register_property_function("keyboard_focus", keyboard_focus_property)
 * 
 * cdef int first_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("first_indent_property", 0);

  /* "style_functions.pyx":1058
 * 
 * cdef int first_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(545, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_indent
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1060
 *     priority += 0
 * 
 *     assign(545, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_indent             # <<<<<<<<<<<<<<
 *     assign(452, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_first_indent
 *     assign(359, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_indent
 */
  __pyx_f_5renpy_5style_assign(0x221, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1061
 * 
 *     assign(545, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_indent
 *     assign(452, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_first_indent             # <<<<<<<<<<<<<<
 *     assign(359, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_indent
 *     assign(173, cache, cache_priorities, priority, <PyObject *> value) # idle_first_indent
 */
  __pyx_f_5renpy_5style_assign(0x1C4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1062
 *     assign(545, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_indent
 *     assign(452, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_first_indent
 *     assign(359, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_indent             # <<<<<<<<<<<<<<
 *     assign(173, cache, cache_priorities, priority, <PyObject *> value) # idle_first_indent
 *     assign(266, cache, cache_priorities, priority, <PyObject *> value) # hover_first_indent
 */
  __pyx_f_5renpy_5style_assign(0x167, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1063
 *     assign(452, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_first_indent
 *     assign(359, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_indent
 *     assign(173, cache, cache_priorities, priority, <PyObject *> value) # idle_first_indent             # <<<<<<<<<<<<<<
 *     assign(266, cache, cache_priorities, priority, <PyObject *> value) # hover_first_indent
 *     assign(80, cache, cache_priorities, priority, <PyObject *> value) # insensitive_first_indent
 */
  __pyx_f_5renpy_5style_assign(0xAD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1064
 *     assign(359, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_indent
 *     assign(173, cache, cache_priorities, priority, <PyObject *> value) # idle_first_indent
 *     assign(266, cache, cache_priorities, priority, <PyObject *> value) # hover_first_indent             # <<<<<<<<<<<<<<
 *     assign(80, cache, cache_priorities, priority, <PyObject *> value) # insensitive_first_indent
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x10A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1065
 *     assign(173, cache, cache_priorities, priority, <PyObject *> value) # idle_first_indent
 *     assign(266, cache, cache_priorities, priority, <PyObject *> value) # hover_first_indent
 *     assign(80, cache, cache_priorities, priority, <PyObject *> value) # insensitive_first_indent             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(80, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1066
 *     assign(266, cache, cache_priorities, priority, <PyObject *> value) # hover_first_indent
 *     assign(80, cache, cache_priorities, priority, <PyObject *> value) # insensitive_first_indent
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("first_indent", first_indent_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1057
 * register_property_function("keyboard_focus", keyboard_focus_property)
 * 
 * cdef int first_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1070
 * register_property_function("first_indent", first_indent_property)
 * 
 * cdef int bar_vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("bar_vertical_property", 0);

  /* "style_functions.pyx":1071
 * 
 * cdef int bar_vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(546, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_vertical
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1073
 *     priority += 0
 * 
 *     assign(546, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_vertical             # <<<<<<<<<<<<<<
 *     assign(453, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bar_vertical
 *     assign(360, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_vertical
 */
  __pyx_f_5renpy_5style_assign(0x222, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1074
 * 
 *     assign(546, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_vertical
 *     assign(453, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bar_vertical             # <<<<<<<<<<<<<<
 *     assign(360, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_vertical
 *     assign(174, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_vertical
 */
  __pyx_f_5renpy_5style_assign(0x1C5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1075
 *     assign(546, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_vertical
 *     assign(453, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bar_vertical
 *     assign(360, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_vertical             # <<<<<<<<<<<<<<
 *     assign(174, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_vertical
 *     assign(267, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_vertical
 */
  __pyx_f_5renpy_5style_assign(0x168, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1076
 *     assign(453, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bar_vertical
 *     assign(360, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_vertical
 *     assign(174, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_vertical             # <<<<<<<<<<<<<<
 *     assign(267, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_vertical
 *     assign(81, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bar_vertical
 */
  __pyx_f_5renpy_5style_assign(0xAE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1077
 *     assign(360, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_vertical
 *     assign(174, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_vertical
 *     assign(267, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_vertical             # <<<<<<<<<<<<<<
 *     assign(81, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bar_vertical
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x10B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1078
 *     assign(174, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_vertical
 *     assign(267, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_vertical
 *     assign(81, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bar_vertical             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(81, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1079
 *     assign(267, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_vertical
 *     assign(81, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bar_vertical
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("bar_vertical", bar_vertical_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1070
 * register_property_function("first_indent", first_indent_property)
 * 
 * cdef int bar_vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1083
 * register_property_function("bar_vertical", bar_vertical_property)
 * 
 * cdef int right_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("right_padding_property", 0);

  /* "style_functions.pyx":1084
 * 
 * cdef int right_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(547, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_padding
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":1086
 *     priority += 1
 * 
 *     assign(547, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_padding             # <<<<<<<<<<<<<<
 *     assign(454, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_padding
 *     assign(361, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_padding
 */
  __pyx_f_5renpy_5style_assign(0x223, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1087
 * 
 *     assign(547, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_padding
 *     assign(454, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_padding             # <<<<<<<<<<<<<<
 *     assign(361, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_padding
 *     assign(175, cache, cache_priorities, priority, <PyObject *> value) # idle_right_padding
 */
  __pyx_f_5renpy_5style_assign(0x1C6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1088
 *     assign(547, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_padding
 *     assign(454, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_padding
 *     assign(361, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_padding             # <<<<<<<<<<<<<<
 *     assign(175, cache, cache_priorities, priority, <PyObject *> value) # idle_right_padding
 *     assign(268, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding
 */
  __pyx_f_5renpy_5style_assign(0x169, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1089
 *     assign(454, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_padding
 *     assign(361, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_padding
 *     assign(175, cache, cache_priorities, priority, <PyObject *> value) # idle_right_padding             # <<<<<<<<<<<<<<
 *     assign(268, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding
 *     assign(82, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_padding
 */
  __pyx_f_5renpy_5style_assign(0xAF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1090
 *     assign(361, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_padding
 *     assign(175, cache, cache_priorities, priority, <PyObject *> value) # idle_right_padding
 *     assign(268, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding             # <<<<<<<<<<<<<<
 *     assign(82, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_padding
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x10C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1091
 *     assign(175, cache, cache_priorities, priority, <PyObject *> value) # idle_right_padding
 *     assign(268, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding
 *     assign(82, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_padding             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(82, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1092
 *     assign(268, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding
 *     assign(82, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_padding
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("right_padding", right_padding_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1083
 * register_property_function("bar_vertical", bar_vertical_property)
 * 
 * cdef int 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_functions.pyx":1096
 * register_property_function("right_padding", right_padding_property)
 * 
 * cdef int focus_rect_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("focus_rect_property", 0);

  /* "style_functions.pyx":1097
 * 
 * cdef int focus_rect_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(548, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_focus_rect
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1099
 *     priority += 0
 * 
 *     assign(548, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_focus_rect             # <<<<<<<<<<<<<<
 *     assign(455, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_focus_rect
 *     assign(362, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_focus_rect
 */
  __pyx_f_5renpy_5style_assign(0x224, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1100
 * 
 *     assign(548, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_focus_rect
 *     assign(455, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_focus_rect             # <<<<<<<<<<<<<<
 *     assign(362, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_focus_rect
 *     assign(176, cache, cache_priorities, priority, <PyObject *> value) # idle_focus_rect
 */
  __pyx_f_5renpy_5style_assign(0x1C7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1101
 *     assign(548, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_focus_rect
 *     assign(455, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_focus_rect
 *     assign(362, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_focus_rect             # <<<<<<<<<<<<<<
 *     assign(176, cache, cache_priorities, priority, <PyObject *> value) # idle_focus_rect
 *     assign(269, cache, cache_priorities, priority, <PyObject *> value) # hover_focus_rect
 */
  __pyx_f_5renpy_5style_assign(0x16A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1102
 *     assign(455, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_focus_rect
 *     assign(362, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_focus_rect
 *     assign(176, cache, cache_priorities, priority, <PyObject *> value) # idle_focus_rect             # <<<<<<<<<<<<<<
 *     assign(269, cache, cache_priorities, priority, <PyObject *> value) # hover_focus_rect
 *     assign(83, cache, cache_priorities, priority, <PyObject *> value) # insensitive_focus_rect
 */
  __pyx_f_5renpy_5style_assign(0xB0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1103
 *     assign(362, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_focus_rect
 *     assign(176, cache, cache_priorities, priority, <PyObject *> value) # idle_focus_rect
 *     assign(269, cache, cache_priorities, priority, <PyObject *> value) # hover_focus_rect             # <<<<<<<<<<<<<<
 *     assign(83, cache, cache_priorities, priority, <PyObject *> value) # insensitive_focus_rect
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x10D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1104
 *     assign(176, cache, cache_priorities, priority, <PyObject *> value) # idle_focus_rect
 *     assign(269, cache, cache_priorities, priority, <PyObject *> value) # hover_focus_rect
 *     assign(83, cache, cache_priorities, priority, <PyObject *> value) # insensitive_focus_rect             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(83, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1105
 *     assign(269, cache, cache_priorities, priority, <PyObject *> value) # hover_focus_rect
 *     assign(83, cache, cache_priorities, priority, <PyObject *> value) # insensitive_focus_rect
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("focus_rect", focus_rect_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1096
 * register_property_function("right_padding", right_padding_property)
 * 
 * cdef int focus_rect_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1109
 * register_property_function("focus_rect", focus_rect_property)
 * 
 * cdef int antialias_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("antialias_property", 0);

  /* "style_functions.pyx":1110
 * 
 * cdef int antialias_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(549, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_antialias
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1112
 *     priority += 0
 * 
 *     assign(549, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_antialias             # <<<<<<<<<<<<<<
 *     assign(456, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_antialias
 *     assign(363, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_antialias
 */
  __pyx_f_5renpy_5style_assign(0x225, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1113
 * 
 *     assign(549, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_antialias
 *     assign(456, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_antialias             # <<<<<<<<<<<<<<
 *     assign(363, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_antialias
 *     assign(177, cache, cache_priorities, priority, <PyObject *> value) # idle_antialias
 */
  __pyx_f_5renpy_5style_assign(0x1C8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1114
 *     assign(549, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_antialias
 *     assign(456, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_antialias
 *     assign(363, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_antialias             # <<<<<<<<<<<<<<
 *     assign(177, cache, cache_priorities, priority, <PyObject *> value) # idle_antialias
 *     assign(270, cache, cache_priorities, priority, <PyObject *> value) # hover_antialias
 */
  __pyx_f_5renpy_5style_assign(0x16B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1115
 *     assign(456, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_antialias
 *     assign(363, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_antialias
 *     assign(177, cache, cache_priorities, priority, <PyObject *> value) # idle_antialias             # <<<<<<<<<<<<<<
 *     assign(270, cache, cache_priorities, priority, <PyObject *> value) # hover_antialias
 *     assign(84, cache, cache_priorities, priority, <PyObject *> value) # insensitive_antialias
 */
  __pyx_f_5renpy_5style_assign(0xB1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1116
 *     assign(363, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_antialias
 *     assign(177, cache, cache_priorities, priority, <PyObject *> value) # idle_antialias
 *     assign(270, cache, cache_priorities, priority, <PyObject *> value) # hover_antialias             # <<<<<<<<<<<<<<
 *     assign(84, cache, cache_priorities, priority, <PyObject *> value) # insensitive_antialias
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x10E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1117
 *     assign(177, cache, cache_priorities, priority, <PyObject *> value) # idle_antialias
 *     assign(270, cache, cache_priorities, priority, <PyObject *> value) # hover_antialias
 *     assign(84, cache, cache_priorities, priority, <PyObject *> value) # insensitive_antialias             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(84, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1118
 *     assign(270, cache, cache_priorities, priority, <PyObject *> value) # hover_antialias
 *     assign(84, cache, cache_priorities, priority, <PyObject *> value) # insensitive_antialias
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("antialias", antialias_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1109
 * register_property_function("focus_rect", focus_rect_property)
 * 
 * cdef int antialias_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1122
 * register_property_function("antialias", antialias_property)
 * 
 * cdef int slow_cps_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("slow_cps_property", 0);

  /* "style_functions.pyx":1123
 * 
 * cdef int slow_cps_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(550, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1125
 *     priority += 0
 * 
 *     assign(550, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps             # <<<<<<<<<<<<<<
 *     assign(457, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_cps
 *     assign(364, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps
 */
  __pyx_f_5renpy_5style_assign(0x226, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1126
 * 
 *     assign(550, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps
 *     assign(457, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_cps             # <<<<<<<<<<<<<<
 *     assign(364, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps
 *     assign(178, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps
 */
  __pyx_f_5renpy_5style_assign(0x1C9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1127
 *     assign(550, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps
 *     assign(457, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_cps
 *     assign(364, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps             # <<<<<<<<<<<<<<
 *     assign(178, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps
 *     assign(271, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps
 */
  __pyx_f_5renpy_5style_assign(0x16C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1128
 *     assign(457, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_cps
 *     assign(364, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps
 *     assign(178, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps             # <<<<<<<<<<<<<<
 *     assign(271, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps
 *     assign(85, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_cps
 */
  __pyx_f_5renpy_5style_assign(0xB2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1129
 *     assign(364, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps
 *     assign(178, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps
 *     assign(271, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps             # <<<<<<<<<<<<<<
 *     assign(85, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_cps
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x10F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1130
 *     assign(178, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps
 *     assign(271, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps
 *     assign(85, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_cps             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(85, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1131
 *     assign(271, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps
 *     assign(85, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_cps
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("slow_cps", slow_cps_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1122
 * register_property_function("antialias", antialias_property)
 * 
 * cdef int slow_cps_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1135
 * register_property_function("slow_cps", slow_cps_property)
 * 
 * cdef int bar_invert_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("bar_invert_property", 0);

  /* "style_functions.pyx":1136
 * 
 * cdef int bar_invert_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(551, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_invert
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1138
 *     priority += 0
 * 
 *     assign(551, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_invert             # <<<<<<<<<<<<<<
 *     assign(458, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bar_invert
 *     assign(365, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_invert
 */
  __pyx_f_5renpy_5style_assign(0x227, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1139
 * 
 *     assign(551, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_invert
 *     assign(458, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bar_invert             # <<<<<<<<<<<<<<
 *     assign(365, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_invert
 *     assign(179, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_invert
 */
  __pyx_f_5renpy_5style_assign(0x1CA, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1140
 *     assign(551, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bar_invert
 *     assign(458, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bar_invert
 *     assign(365, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_invert             # <<<<<<<<<<<<<<
 *     assign(179, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_invert
 *     assign(272, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_invert
 */
  __pyx_f_5renpy_5style_assign(0x16D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1141
 *     assign(458, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bar_invert
 *     assign(365, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_invert
 *     assign(179, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_invert             # <<<<<<<<<<<<<<
 *     assign(272, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_invert
 *     assign(86, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bar_invert
 */
  __pyx_f_5renpy_5style_assign(0xB3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1142
 *     assign(365, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bar_invert
 *     assign(179, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_invert
 *     assign(272, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_invert             # <<<<<<<<<<<<<<
 *     assign(86, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bar_invert
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x110, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1143
 *     assign(179, cache, cache_priorities, priority, <PyObject *> value) # idle_bar_invert
 *     assign(272, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_invert
 *     assign(86, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bar_invert             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(86, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1144
 *     assign(272, cache, cache_priorities, priority, <PyObject *> value) # hover_bar_invert
 *     assign(86, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bar_invert
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("bar_invert", bar_invert_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1135
 * register_property_function("slow_cps", slow_cps_property)
 * 
 * cdef int bar_invert_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1148
 * register_property_function("bar_invert", bar_invert_property)
 * 
 * cdef int line_leading_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("line_leading_property", 0);

  /* "style_functions.pyx":1149
 * 
 * cdef int line_leading_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(552, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_leading
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1151
 *     priority += 0
 * 
 *     assign(552, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_leading             # <<<<<<<<<<<<<<
 *     assign(459, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_line_leading
 *     assign(366, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_leading
 */
  __pyx_f_5renpy_5style_assign(0x228, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1152
 * 
 *     assign(552, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_leading
 *     assign(459, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_line_leading             # <<<<<<<<<<<<<<
 *     assign(366, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_leading
 *     assign(180, cache, cache_priorities, priority, <PyObject *> value) # idle_line_leading
 */
  __pyx_f_5renpy_5style_assign(0x1CB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1153
 *     assign(552, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_line_leading
 *     assign(459, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_line_leading
 *     assign(366, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_leading             # <<<<<<<<<<<<<<
 *     assign(180, cache, cache_priorities, priority, <PyObject *> value) # idle_line_leading
 *     assign(273, cache, cache_priorities, priority, <PyObject *> value) # hover_line_leading
 */
  __pyx_f_5renpy_5style_assign(0x16E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1154
 *     assign(459, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_line_leading
 *     assign(366, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_leading
 *     assign(180, cache, cache_priorities, priority, <PyObject *> value) # idle_line_leading             # <<<<<<<<<<<<<<
 *     assign(273, cache, cache_priorities, priority, <PyObject *> value) # hover_line_leading
 *     assign(87, cache, cache_priorities, priority, <PyObject *> value) # insensitive_line_leading
 */
  __pyx_f_5renpy_5style_assign(0xB4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1155
 *     assign(366, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_line_leading
 *     assign(180, cache, cache_priorities, priority, <PyObject *> value) # idle_line_leading
 *     assign(273, cache, cache_priorities, priority, <PyObject *> value) # hover_line_leading             # <<<<<<<<<<<<<<
 *     assign(87, cache, cache_priorities, priority, <PyObject *> value) # insensitive_line_leading
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x111, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1156
 *     assign(180, cache, cache_priorities, priority, <PyObject *> value) # idle_line_leading
 *     assign(273, cache, cache_priorities, priority, <PyObject *> value) # hover_line_leading
 *     assign(87, cache, cache_priorities, priority, <PyObject *> value) # insensitive_line_leading             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(87, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1157
 *     assign(273, cache, cache_priorities, priority, <PyObject *> value) # hover_line_leading
 *     assign(87, cache, cache_priorities, priority, <PyObject *> value) # insensitive_line_leading
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("line_leading", line_leading_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1148
 * register_property_function("bar_invert", bar_invert_property)
 * 
 * cdef int line_leading_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1161
 * register_property_function("line_leading", line_leading_property)
 * 
 * cdef int slow_cps_multiplier_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("slow_cps_multiplier_property", 0);

  /* "style_functions.pyx":1162
 * 
 * cdef int slow_cps_multiplier_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(553, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps_multiplier
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1164
 *     priority += 0
 * 
 *     assign(553, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps_multiplier             # <<<<<<<<<<<<<<
 *     assign(460, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_cps_multiplier
 *     assign(367, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps_multiplier
 */
  __pyx_f_5renpy_5style_assign(0x229, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1165
 * 
 *     assign(553, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps_multiplier
 *     assign(460, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_cps_multiplier             # <<<<<<<<<<<<<<
 *     assign(367, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps_multiplier
 *     assign(181, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps_multiplier
 */
  __pyx_f_5renpy_5style_assign(0x1CC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1166
 *     assign(553, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps_multiplier
 *     assign(460, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_cps_multiplier
 *     assign(367, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps_multiplier             # <<<<<<<<<<<<<<
 *     assign(181, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps_multiplier
 *     assign(274, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps_multiplier
 */
  __pyx_f_5renpy_5style_assign(0x16F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1167
 *     assign(460, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_cps_multiplier
 *     assign(367, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps_multiplier
 *     assign(181, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps_multiplier             # <<<<<<<<<<<<<<
 *     assign(274, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps_multiplier
 *     assign(88, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_cps_multiplier
 */
  __pyx_f_5renpy_5style_assign(0xB5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1168
 *     assign(367, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps_multiplier
 *     assign(181, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps_multiplier
 *     assign(274, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps_multiplier             # <<<<<<<<<<<<<<
 *     assign(88, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_cps_multiplier
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x112, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1169
 *     assign(181, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps_multiplier
 *     assign(274, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps_multiplier
 *     assign(88, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_cps_multiplier             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(88, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1170
 *     assign(274, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps_multiplier
 *     assign(88, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_cps_multiplier
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("slow_cps_multiplier", slow_cps_multiplier_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1161
 * register_property_function("line_leading", line_leading_property)
 * 
 * cdef int slow_cps_multiplier_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1174
 * register_property_function("slow_cps_multiplier", slow_cps_multiplier_property)
 * 
 * cdef int thumb_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("thumb_shadow_property", 0);

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

  /* "style_functions.pyx":1177
 *     priority += 0
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign_prefixed(554, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_thumb_shadow
 *     assign_prefixed(461, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_thumb_shadow
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1177, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 1177, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1177, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1177, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1177, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1177, __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_functions.pyx":1178
 * 
 *     v = none_is_null(value)
 *     assign_prefixed(554, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_thumb_shadow             # <<<<<<<<<<<<<<
 *     assign_prefixed(461, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_thumb_shadow
 *     assign_prefixed(368, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_thumb_shadow
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x22A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_hover);

  /* "style_functions.pyx":1179
 *     v = none_is_null(value)
 *     assign_prefixed(554, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_thumb_shadow
 *     assign_prefixed(461, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_thumb_shadow             # <<<<<<<<<<<<<<
 *     assign_prefixed(368, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_thumb_shadow
 *     assign_prefixed(182, cache, cache_priorities, priority, v, 'idle_') # idle_thumb_shadow
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x1CD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_idle);

  /* "style_functions.pyx":1180
 *     assign_prefixed(554, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_thumb_shadow
 *     assign_prefixed(461, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_thumb_shadow
 *     assign_prefixed(368, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_thumb_shadow             # <<<<<<<<<<<<<<
 *     assign_prefixed(182, cache, cache_priorities, priority, v, 'idle_') # idle_thumb_shadow
 *     assign_prefixed(275, cache, cache_priorities, priority, v, 'hover_') # hover_thumb_shadow
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x170, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_insensitive);

  /* "style_functions.pyx":1181
 *     assign_prefixed(461, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_thumb_shadow
 *     assign_prefixed(368, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_thumb_shadow
 *     assign_prefixed(182, cache, cache_priorities, priority, v, 'idle_') # idle_thumb_shadow             # <<<<<<<<<<<<<<
 *     assign_prefixed(275, cache, cache_priorities, priority, v, 'hover_') # hover_thumb_shadow
 *     assign_prefixed(89, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_thumb_shadow
 */
  __pyx_f_5renpy_5style_assign_prefixed(0xB6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_idle);

  /* "style_functions.pyx":1182
 *     assign_prefixed(368, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_thumb_shadow
 *     assign_prefixed(182, cache, cache_priorities, priority, v, 'idle_') # idle_thumb_shadow
 *     assign_prefixed(275, cache, cache_priorities, priority, v, 'hover_') # hover_thumb_shadow             # <<<<<<<<<<<<<<
 *     assign_prefixed(89, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_thumb_shadow
 *     return 0
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x113, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_hover);

  /* "style_functions.pyx":1183
 *     assign_prefixed(182, cache, cache_priorities, priority, v, 'idle_') # idle_thumb_shadow
 *     assign_prefixed(275, cache, cache_priorities, priority, v, 'hover_') # hover_thumb_shadow
 *     assign_prefixed(89, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_thumb_shadow             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign_prefixed(89, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_insensitive);

  /* "style_functions.pyx":1184
 *     assign_prefixed(275, cache, cache_priorities, priority, v, 'hover_') # hover_thumb_shadow
 *     assign_prefixed(89, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_thumb_shadow
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("thumb_shadow", thumb_shadow_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1174
 * register_property_function("slow_cps_multiplier", slow_cps_multiplier_property)
 * 
 * cdef int thumb_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.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_functions.pyx":1188
 * register_property_function("thumb_shadow", thumb_shadow_property)
 * 
 * cdef int yfill_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 1
 * 
 */

static int __pyx_f_15style_functions_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("yfill_property", 0);

  /* "style_functions.pyx":1189
 * 
 * cdef int yfill_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 1             # <<<<<<<<<<<<<<
 * 
 *     assign(555, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yfill
 */
  __pyx_v_priority = (__pyx_v_priority + 1);

  /* "style_functions.pyx":1191
 *     priority += 1
 * 
 *     assign(555, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yfill             # <<<<<<<<<<<<<<
 *     assign(462, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yfill
 *     assign(369, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yfill
 */
  __pyx_f_5renpy_5style_assign(0x22B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1192
 * 
 *     assign(555, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yfill
 *     assign(462, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yfill             # <<<<<<<<<<<<<<
 *     assign(369, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yfill
 *     assign(183, cache, cache_priorities, priority, <PyObject *> value) # idle_yfill
 */
  __pyx_f_5renpy_5style_assign(0x1CE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1193
 *     assign(555, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yfill
 *     assign(462, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yfill
 *     assign(369, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yfill             # <<<<<<<<<<<<<<
 *     assign(183, cache, cache_priorities, priority, <PyObject *> value) # idle_yfill
 *     assign(276, cache, cache_priorities, priority, <PyObject *> value) # hover_yfill
 */
  __pyx_f_5renpy_5style_assign(0x171, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1194
 *     assign(462, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yfill
 *     assign(369, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yfill
 *     assign(183, cache, cache_priorities, priority, <PyObject *> value) # idle_yfill             # <<<<<<<<<<<<<<
 *     assign(276, cache, cache_priorities, priority, <PyObject *> value) # hover_yfill
 *     assign(90, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yfill
 */
  __pyx_f_5renpy_5style_assign(0xB7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1195
 *     assign(369, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yfill
 *     assign(183, cache, cache_priorities, priority, <PyObject *> value) # idle_yfill
 *     assign(276, cache, cache_priorities, priority, <PyObject *> value) # hover_yfill             # <<<<<<<<<<<<<<
 *     assign(90, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yfill
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x114, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1196
 *     assign(183, cache, cache_priorities, priority, <PyObject *> value) # idle_yfill
 *     assign(276, cache, cache_priorities, priority, <PyObject *> value) # hover_yfill
 *     assign(90, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yfill             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(90, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1197
 *     assign(276, cache, cache_priorities, priority, <PyObject *> value) # hover_yfill
 *     assign(90, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yfill
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("yfill", yfill_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1188
 * register_property_function("thumb_shadow", thumb_shadow_property)
 * 
 * cdef int 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_functions.pyx":1201
 * register_property_function("yfill", yfill_property)
 * 
 * cdef int slow_abortable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("slow_abortable_property", 0);

  /* "style_functions.pyx":1202
 * 
 * cdef int slow_abortable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(556, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_abortable
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1204
 *     priority += 0
 * 
 *     assign(556, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_abortable             # <<<<<<<<<<<<<<
 *     assign(463, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_abortable
 *     assign(370, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_abortable
 */
  __pyx_f_5renpy_5style_assign(0x22C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1205
 * 
 *     assign(556, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_abortable
 *     assign(463, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_abortable             # <<<<<<<<<<<<<<
 *     assign(370, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_abortable
 *     assign(184, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_abortable
 */
  __pyx_f_5renpy_5style_assign(0x1CF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1206
 *     assign(556, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_abortable
 *     assign(463, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_abortable
 *     assign(370, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_abortable             # <<<<<<<<<<<<<<
 *     assign(184, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_abortable
 *     assign(277, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_abortable
 */
  __pyx_f_5renpy_5style_assign(0x172, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1207
 *     assign(463, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_abortable
 *     assign(370, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_abortable
 *     assign(184, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_abortable             # <<<<<<<<<<<<<<
 *     assign(277, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_abortable
 *     assign(91, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_abortable
 */
  __pyx_f_5renpy_5style_assign(0xB8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1208
 *     assign(370, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_abortable
 *     assign(184, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_abortable
 *     assign(277, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_abortable             # <<<<<<<<<<<<<<
 *     assign(91, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_abortable
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x115, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1209
 *     assign(184, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_abortable
 *     assign(277, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_abortable
 *     assign(91, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_abortable             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(91, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1210
 *     assign(277, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_abortable
 *     assign(91, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_abortable
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("slow_abortable", slow_abortable_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1201
 * register_property_function("yfill", yfill_property)
 * 
 * cdef int slow_abortable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1214
 * register_property_function("slow_abortable", slow_abortable_property)
 * 
 * cdef int justify_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("justify_property", 0);

  /* "style_functions.pyx":1215
 * 
 * cdef int justify_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(557, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_justify
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1217
 *     priority += 0
 * 
 *     assign(557, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_justify             # <<<<<<<<<<<<<<
 *     assign(464, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_justify
 *     assign(371, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_justify
 */
  __pyx_f_5renpy_5style_assign(0x22D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1218
 * 
 *     assign(557, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_justify
 *     assign(464, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_justify             # <<<<<<<<<<<<<<
 *     assign(371, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_justify
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # idle_justify
 */
  __pyx_f_5renpy_5style_assign(0x1D0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1219
 *     assign(557, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_justify
 *     assign(464, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_justify
 *     assign(371, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_justify             # <<<<<<<<<<<<<<
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # idle_justify
 *     assign(278, cache, cache_priorities, priority, <PyObject *> value) # hover_justify
 */
  __pyx_f_5renpy_5style_assign(0x173, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1220
 *     assign(464, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_justify
 *     assign(371, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_justify
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # idle_justify             # <<<<<<<<<<<<<<
 *     assign(278, cache, cache_priorities, priority, <PyObject *> value) # hover_justify
 *     assign(92, cache, cache_priorities, priority, <PyObject *> value) # insensitive_justify
 */
  __pyx_f_5renpy_5style_assign(0xB9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1221
 *     assign(371, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_justify
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # idle_justify
 *     assign(278, cache, cache_priorities, priority, <PyObject *> value) # hover_justify             # <<<<<<<<<<<<<<
 *     assign(92, cache, cache_priorities, priority, <PyObject *> value) # insensitive_justify
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x116, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1222
 *     assign(185, cache, cache_priorities, priority, <PyObject *> value) # idle_justify
 *     assign(278, cache, cache_priorities, priority, <PyObject *> value) # hover_justify
 *     assign(92, cache, cache_priorities, priority, <PyObject *> value) # insensitive_justify             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(92, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1223
 *     assign(278, cache, cache_priorities, priority, <PyObject *> value) # hover_justify
 *     assign(92, cache, cache_priorities, priority, <PyObject *> value) # insensitive_justify
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("justify", justify_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1214
 * register_property_function("slow_abortable", slow_abortable_property)
 * 
 * cdef int justify_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1227
 * register_property_function("justify", justify_property)
 * 
 * cdef int left_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("left_gutter_property", 0);

  /* "style_functions.pyx":1228
 * 
 * cdef int left_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(518, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1230
 *     priority += 0
 * 
 *     assign(518, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(425, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fore_gutter
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter
 */
  __pyx_f_5renpy_5style_assign(0x206, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1231
 * 
 *     assign(518, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 *     assign(425, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter
 */
  __pyx_f_5renpy_5style_assign(0x1A9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1232
 *     assign(518, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 *     assign(425, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fore_gutter
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 */
  __pyx_f_5renpy_5style_assign(0x14C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1233
 *     assign(425, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fore_gutter
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(53, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fore_gutter
 */
  __pyx_f_5renpy_5style_assign(0x92, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1234
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(53, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fore_gutter
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xEF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1235
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(53, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fore_gutter             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(53, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1236
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(53, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fore_gutter
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("left_gutter", left_gutter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1227
 * register_property_function("justify", justify_property)
 * 
 * cdef int left_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1240
 * register_property_function("left_gutter", left_gutter_property)
 * 
 * cdef int bottom_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("bottom_gutter_property", 0);

  /* "style_functions.pyx":1241
 * 
 * cdef int bottom_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1243
 *     priority += 0
 * 
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(385, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_aft_gutter
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter
 */
  __pyx_f_5renpy_5style_assign(0x1DE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1244
 * 
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 *     assign(385, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter
 */
  __pyx_f_5renpy_5style_assign(0x181, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1245
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 *     assign(385, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_aft_gutter
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 */
  __pyx_f_5renpy_5style_assign(0x124, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1246
 *     assign(385, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_aft_gutter
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(13, cache, cache_priorities, priority, <PyObject *> value) # insensitive_aft_gutter
 */
  __pyx_f_5renpy_5style_assign(0x6A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1247
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(13, cache, cache_priorities, priority, <PyObject *> value) # insensitive_aft_gutter
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xC7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1248
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(13, cache, cache_priorities, priority, <PyObject *> value) # insensitive_aft_gutter             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(13, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1249
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(13, cache, cache_priorities, priority, <PyObject *> value) # insensitive_aft_gutter
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("bottom_gutter", bottom_gutter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1240
 * register_property_function("left_gutter", left_gutter_property)
 * 
 * cdef int bottom_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1253
 * register_property_function("bottom_gutter", bottom_gutter_property)
 * 
 * cdef int offset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_offset_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;
  __Pyx_RefNannySetupContext("offset_property", 0);

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

  /* "style_functions.pyx":1256
 *     priority += 0
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(512, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xoffset
 *     assign(419, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xoffset
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1256, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1257
 * 
 *     v = index_0(value)
 *     assign(512, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xoffset             # <<<<<<<<<<<<<<
 *     assign(419, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xoffset
 *     assign(326, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xoffset
 */
  __pyx_f_5renpy_5style_assign(0x200, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1258
 *     v = index_0(value)
 *     assign(512, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xoffset
 *     assign(419, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xoffset             # <<<<<<<<<<<<<<
 *     assign(326, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xoffset
 *     assign(140, cache, cache_priorities, priority, <PyObject *> v) # idle_xoffset
 */
  __pyx_f_5renpy_5style_assign(0x1A3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1259
 *     assign(512, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xoffset
 *     assign(419, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xoffset
 *     assign(326, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xoffset             # <<<<<<<<<<<<<<
 *     assign(140, cache, cache_priorities, priority, <PyObject *> v) # idle_xoffset
 *     assign(233, cache, cache_priorities, priority, <PyObject *> v) # hover_xoffset
 */
  __pyx_f_5renpy_5style_assign(0x146, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1260
 *     assign(419, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xoffset
 *     assign(326, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xoffset
 *     assign(140, cache, cache_priorities, priority, <PyObject *> v) # idle_xoffset             # <<<<<<<<<<<<<<
 *     assign(233, cache, cache_priorities, priority, <PyObject *> v) # hover_xoffset
 *     assign(47, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xoffset
 */
  __pyx_f_5renpy_5style_assign(0x8C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1261
 *     assign(326, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xoffset
 *     assign(140, cache, cache_priorities, priority, <PyObject *> v) # idle_xoffset
 *     assign(233, cache, cache_priorities, priority, <PyObject *> v) # hover_xoffset             # <<<<<<<<<<<<<<
 *     assign(47, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xoffset
 * 
 */
  __pyx_f_5renpy_5style_assign(0xE9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1262
 *     assign(140, cache, cache_priorities, priority, <PyObject *> v) # idle_xoffset
 *     assign(233, cache, cache_priorities, priority, <PyObject *> v) # hover_xoffset
 *     assign(47, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xoffset             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(47, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1264
 *     assign(47, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xoffset
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(536, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yoffset
 *     assign(443, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yoffset
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1264, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1265
 * 
 *     v = index_1(value)
 *     assign(536, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yoffset             # <<<<<<<<<<<<<<
 *     assign(443, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yoffset
 *     assign(350, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yoffset
 */
  __pyx_f_5renpy_5style_assign(0x218, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1266
 *     v = index_1(value)
 *     assign(536, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yoffset
 *     assign(443, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yoffset             # <<<<<<<<<<<<<<
 *     assign(350, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yoffset
 *     assign(164, cache, cache_priorities, priority, <PyObject *> v) # idle_yoffset
 */
  __pyx_f_5renpy_5style_assign(0x1BB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1267
 *     assign(536, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yoffset
 *     assign(443, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yoffset
 *     assign(350, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yoffset             # <<<<<<<<<<<<<<
 *     assign(164, cache, cache_priorities, priority, <PyObject *> v) # idle_yoffset
 *     assign(257, cache, cache_priorities, priority, <PyObject *> v) # hover_yoffset
 */
  __pyx_f_5renpy_5style_assign(0x15E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1268
 *     assign(443, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yoffset
 *     assign(350, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yoffset
 *     assign(164, cache, cache_priorities, priority, <PyObject *> v) # idle_yoffset             # <<<<<<<<<<<<<<
 *     assign(257, cache, cache_priorities, priority, <PyObject *> v) # hover_yoffset
 *     assign(71, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yoffset
 */
  __pyx_f_5renpy_5style_assign(0xA4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1269
 *     assign(350, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yoffset
 *     assign(164, cache, cache_priorities, priority, <PyObject *> v) # idle_yoffset
 *     assign(257, cache, cache_priorities, priority, <PyObject *> v) # hover_yoffset             # <<<<<<<<<<<<<<
 *     assign(71, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yoffset
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x101, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1270
 *     assign(164, cache, cache_priorities, priority, <PyObject *> v) # idle_yoffset
 *     assign(257, cache, cache_priorities, priority, <PyObject *> v) # hover_yoffset
 *     assign(71, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yoffset             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(71, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1271
 *     assign(257, cache, cache_priorities, priority, <PyObject *> v) # hover_yoffset
 *     assign(71, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yoffset
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("offset", offset_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1253
 * register_property_function("bottom_gutter", bottom_gutter_property)
 * 
 * cdef int offset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1275
 * register_property_function("offset", offset_property)
 * 
 * cdef int xcenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("xcenter_property", 0);

  /* "style_functions.pyx":1276
 * 
 * cdef int xcenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(533, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1278
 *     priority += 0
 * 
 *     assign(533, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos             # <<<<<<<<<<<<<<
 *     assign(440, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos
 */
  __pyx_f_5renpy_5style_assign(0x215, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1279
 * 
 *     assign(533, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xpos             # <<<<<<<<<<<<<<
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos
 */
  __pyx_f_5renpy_5style_assign(0x1B8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1280
 *     assign(533, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos             # <<<<<<<<<<<<<<
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 */
  __pyx_f_5renpy_5style_assign(0x15B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1281
 *     assign(440, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos             # <<<<<<<<<<<<<<
 *     assign(254, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 *     assign(68, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xpos
 */
  __pyx_f_5renpy_5style_assign(0xA1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1282
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos             # <<<<<<<<<<<<<<
 *     assign(68, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xpos
 * 
 */
  __pyx_f_5renpy_5style_assign(0xFE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1283
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 *     assign(68, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xpos             # <<<<<<<<<<<<<<
 * 
 *     v = 0.5
 */
  __pyx_f_5renpy_5style_assign(68, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1285
 *     assign(68, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xpos
 * 
 *     v = 0.5             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 */
  __Pyx_INCREF(__pyx_float_0_5);
  __pyx_v_v = __pyx_float_0_5;

  /* "style_functions.pyx":1286
 * 
 *     v = 0.5
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1286, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 1286, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1286, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1286, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1286, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_v);
      __Pyx_GIVEREF(__pyx_v_v);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_v);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1286, __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_functions.pyx":1287
 *     v = 0.5
 *     v = expand_anchor(v)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x216, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1288
 *     v = expand_anchor(v)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor             # <<<<<<<<<<<<<<
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x1B9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1289
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor             # <<<<<<<<<<<<<<
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x15C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1290
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor             # <<<<<<<<<<<<<<
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 */
  __pyx_f_5renpy_5style_assign(0xA2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1291
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xFF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1292
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(69, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1293
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("xcenter", xcenter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1275
 * register_property_function("offset", offset_property)
 * 
 * cdef int xcenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.xcenter_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":1297
 * register_property_function("xcenter", xcenter_property)
 * 
 * cdef int pos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("pos_property", 0);

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

  /* "style_functions.pyx":1300
 *     priority += 0
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(533, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1300, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1301
 * 
 *     v = index_0(value)
 *     assign(533, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos             # <<<<<<<<<<<<<<
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos
 */
  __pyx_f_5renpy_5style_assign(0x215, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1302
 *     v = index_0(value)
 *     assign(533, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos             # <<<<<<<<<<<<<<
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos
 */
  __pyx_f_5renpy_5style_assign(0x1B8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1303
 *     assign(533, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos             # <<<<<<<<<<<<<<
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 */
  __pyx_f_5renpy_5style_assign(0x15B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1304
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos             # <<<<<<<<<<<<<<
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 *     assign(68, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xpos
 */
  __pyx_f_5renpy_5style_assign(0xA1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1305
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos             # <<<<<<<<<<<<<<
 *     assign(68, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xpos
 * 
 */
  __pyx_f_5renpy_5style_assign(0xFE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1306
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 *     assign(68, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xpos             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(68, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1308
 *     assign(68, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xpos
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(509, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1308, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1309
 * 
 *     v = index_1(value)
 *     assign(509, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos             # <<<<<<<<<<<<<<
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos
 */
  __pyx_f_5renpy_5style_assign(0x1FD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1310
 *     v = index_1(value)
 *     assign(509, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos             # <<<<<<<<<<<<<<
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos
 */
  __pyx_f_5renpy_5style_assign(0x1A0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1311
 *     assign(509, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos             # <<<<<<<<<<<<<<
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 */
  __pyx_f_5renpy_5style_assign(0x143, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1312
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos             # <<<<<<<<<<<<<<
 *     assign(230, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 *     assign(44, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ypos
 */
  __pyx_f_5renpy_5style_assign(0x89, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1313
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos             # <<<<<<<<<<<<<<
 *     assign(44, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ypos
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xE6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1314
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 *     assign(44, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ypos             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(44, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1315
 *     assign(230, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 *     assign(44, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ypos
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("pos", pos_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1297
 * register_property_function("xcenter", xcenter_property)
 * 
 * cdef int pos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1319
 * register_property_function("pos", pos_property)
 * 
 * cdef int minwidth_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("minwidth_property", 0);

  /* "style_functions.pyx":1320
 * 
 * cdef int minwidth_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(494, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_min_width
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1322
 *     priority += 0
 * 
 *     assign(494, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_min_width             # <<<<<<<<<<<<<<
 *     assign(401, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_min_width
 *     assign(308, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_min_width
 */
  __pyx_f_5renpy_5style_assign(0x1EE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1323
 * 
 *     assign(494, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_min_width
 *     assign(401, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_min_width             # <<<<<<<<<<<<<<
 *     assign(308, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_min_width
 *     assign(122, cache, cache_priorities, priority, <PyObject *> value) # idle_min_width
 */
  __pyx_f_5renpy_5style_assign(0x191, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1324
 *     assign(494, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_min_width
 *     assign(401, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_min_width
 *     assign(308, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_min_width             # <<<<<<<<<<<<<<
 *     assign(122, cache, cache_priorities, priority, <PyObject *> value) # idle_min_width
 *     assign(215, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width
 */
  __pyx_f_5renpy_5style_assign(0x134, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1325
 *     assign(401, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_min_width
 *     assign(308, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_min_width
 *     assign(122, cache, cache_priorities, priority, <PyObject *> value) # idle_min_width             # <<<<<<<<<<<<<<
 *     assign(215, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width
 *     assign(29, cache, cache_priorities, priority, <PyObject *> value) # insensitive_min_width
 */
  __pyx_f_5renpy_5style_assign(0x7A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1326
 *     assign(308, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_min_width
 *     assign(122, cache, cache_priorities, priority, <PyObject *> value) # idle_min_width
 *     assign(215, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width             # <<<<<<<<<<<<<<
 *     assign(29, cache, cache_priorities, priority, <PyObject *> value) # insensitive_min_width
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xD7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1327
 *     assign(122, cache, cache_priorities, priority, <PyObject *> value) # idle_min_width
 *     assign(215, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width
 *     assign(29, cache, cache_priorities, priority, <PyObject *> value) # insensitive_min_width             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(29, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1328
 *     assign(215, cache, cache_priorities, priority, <PyObject *> value) # hover_min_width
 *     assign(29, cache, cache_priorities, priority, <PyObject *> value) # insensitive_min_width
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("minwidth", minwidth_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1319
 * register_property_function("pos", pos_property)
 * 
 * cdef int minwidth_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1332
 * register_property_function("minwidth", minwidth_property)
 * 
 * cdef int minimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("minimum_property", 0);

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

  /* "style_functions.pyx":1335
 *     priority += 0
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1335, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1336
 * 
 *     v = index_0(value)
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x1ED, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1337
 *     v = index_0(value)
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum             # <<<<<<<<<<<<<<
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x190, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1338
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum             # <<<<<<<<<<<<<<
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x133, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1339
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum             # <<<<<<<<<<<<<<
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 *     assign(28, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x79, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1340
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(28, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xminimum
 * 
 */
  __pyx_f_5renpy_5style_assign(0xD6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1341
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 *     assign(28, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xminimum             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(28, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1343
 *     assign(28, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xminimum
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(470, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1343, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1344
 * 
 *     v = index_1(value)
 *     assign(470, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x1D6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1345
 *     v = index_1(value)
 *     assign(470, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum             # <<<<<<<<<<<<<<
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x179, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1346
 *     assign(470, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum             # <<<<<<<<<<<<<<
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x11C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1347
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum             # <<<<<<<<<<<<<<
 *     assign(191, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(5, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yminimum
 */
  __pyx_f_5renpy_5style_assign(98, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1348
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(5, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yminimum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xBF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1349
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(5, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yminimum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1350
 *     assign(191, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(5, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yminimum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("minimum", minimum_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1332
 * register_property_function("minwidth", minwidth_property)
 * 
 * cdef int minimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1354
 * register_property_function("minimum", minimum_property)
 * 
 * cdef int top_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("top_bar_property", 0);

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

  /* "style_functions.pyx":1357
 *     priority += 0
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1357, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 1357, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1357, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1357, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1357, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1357, __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_functions.pyx":1358
 * 
 *     v = none_is_null(value)
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x1F6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_hover);

  /* "style_functions.pyx":1359
 *     v = none_is_null(value)
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x199, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_idle);

  /* "style_functions.pyx":1360
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x13C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_insensitive);

  /* "style_functions.pyx":1361
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x82, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_idle);

  /* "style_functions.pyx":1362
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar
 *     return 0
 */
  __pyx_f_5renpy_5style_assign_prefixed(0xDF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_hover);

  /* "style_functions.pyx":1363
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign_prefixed(37, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_insensitive);

  /* "style_functions.pyx":1364
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("top_bar", top_bar_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1354
 * register_property_function("minimum", minimum_property)
 * 
 * cdef int top_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.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_functions.pyx":1368
 * register_property_function("top_bar", top_bar_property)
 * 
 * cdef int base_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_base_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;
  __Pyx_RefNannySetupContext("base_bar_property", 0);

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

  /* "style_functions.pyx":1371
 *     priority += 0
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1371, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 1371, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1371, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1371, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1371, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1371, __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_functions.pyx":1372
 * 
 *     v = none_is_null(value)
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x1F6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_hover);

  /* "style_functions.pyx":1373
 *     v = none_is_null(value)
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x199, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_idle);

  /* "style_functions.pyx":1374
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x13C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_insensitive);

  /* "style_functions.pyx":1375
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x82, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_idle);

  /* "style_functions.pyx":1376
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar
 * 
 */
  __pyx_f_5renpy_5style_assign_prefixed(0xDF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_hover);

  /* "style_functions.pyx":1377
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar             # <<<<<<<<<<<<<<
 * 
 *     v = none_is_null(value)
 */
  __pyx_f_5renpy_5style_assign_prefixed(37, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_insensitive);

  /* "style_functions.pyx":1379
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1379, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_4) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1379, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1379, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1379, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1379, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1379, __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_functions.pyx":1380
 * 
 *     v = none_is_null(value)
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x1F7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_hover);

  /* "style_functions.pyx":1381
 *     v = none_is_null(value)
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x19A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_idle);

  /* "style_functions.pyx":1382
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x13D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_insensitive);

  /* "style_functions.pyx":1383
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x83, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_idle);

  /* "style_functions.pyx":1384
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar
 *     return 0
 */
  __pyx_f_5renpy_5style_assign_prefixed(0xE0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_hover);

  /* "style_functions.pyx":1385
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign_prefixed(38, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_insensitive);

  /* "style_functions.pyx":1386
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("base_bar", base_bar_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1368
 * register_property_function("top_bar", top_bar_property)
 * 
 * cdef int base_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.base_bar_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":1390
 * register_property_function("base_bar", base_bar_property)
 * 
 * cdef int xysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("xysize_property", 0);

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

  /* "style_functions.pyx":1393
 *     priority += 0
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1393, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1394
 * 
 *     v = index_0(value)
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x1ED, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1395
 *     v = index_0(value)
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum             # <<<<<<<<<<<<<<
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x190, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1396
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum             # <<<<<<<<<<<<<<
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x133, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1397
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum             # <<<<<<<<<<<<<<
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 *     assign(28, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x79, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1398
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(28, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xminimum
 * 
 */
  __pyx_f_5renpy_5style_assign(0xD6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1399
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 *     assign(28, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xminimum             # <<<<<<<<<<<<<<
 * 
 *     v = index_0(value)
 */
  __pyx_f_5renpy_5style_assign(28, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1401
 *     assign(28, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xminimum
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(515, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1401, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1402
 * 
 *     v = index_0(value)
 *     assign(515, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x203, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1403
 *     v = index_0(value)
 *     assign(515, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum             # <<<<<<<<<<<<<<
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x1A6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1404
 *     assign(515, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum             # <<<<<<<<<<<<<<
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x149, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1405
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum             # <<<<<<<<<<<<<<
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 *     assign(50, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x8F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1406
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(50, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xmaximum
 * 
 */
  __pyx_f_5renpy_5style_assign(0xEC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1407
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 *     assign(50, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xmaximum             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(50, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1409
 *     assign(50, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xmaximum
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(470, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1409, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1410
 * 
 *     v = index_1(value)
 *     assign(470, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x1D6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1411
 *     v = index_1(value)
 *     assign(470, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum             # <<<<<<<<<<<<<<
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x179, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1412
 *     assign(470, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum             # <<<<<<<<<<<<<<
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x11C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1413
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum             # <<<<<<<<<<<<<<
 *     assign(191, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(5, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yminimum
 */
  __pyx_f_5renpy_5style_assign(98, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1414
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(5, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yminimum
 * 
 */
  __pyx_f_5renpy_5style_assign(0xBF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1415
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(5, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yminimum             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1417
 *     assign(5, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yminimum
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1417, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1418
 * 
 *     v = index_1(value)
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x1E3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1419
 *     v = index_1(value)
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum             # <<<<<<<<<<<<<<
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x186, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1420
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum             # <<<<<<<<<<<<<<
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x129, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1421
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum             # <<<<<<<<<<<<<<
 *     assign(204, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(18, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x6F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1422
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(18, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ymaximum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xCC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1423
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(18, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ymaximum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(18, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1424
 *     assign(204, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(18, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ymaximum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("xysize", xysize_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1390
 * register_property_function("base_bar", base_bar_property)
 * 
 * cdef int xysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1428
 * register_property_function("xysize", xysize_property)
 * 
 * cdef int slow_speed_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("slow_speed_property", 0);

  /* "style_functions.pyx":1429
 * 
 * cdef int slow_speed_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(550, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1431
 *     priority += 0
 * 
 *     assign(550, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps             # <<<<<<<<<<<<<<
 *     assign(457, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_cps
 *     assign(364, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps
 */
  __pyx_f_5renpy_5style_assign(0x226, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1432
 * 
 *     assign(550, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps
 *     assign(457, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_cps             # <<<<<<<<<<<<<<
 *     assign(364, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps
 *     assign(178, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps
 */
  __pyx_f_5renpy_5style_assign(0x1C9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1433
 *     assign(550, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_slow_cps
 *     assign(457, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_cps
 *     assign(364, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps             # <<<<<<<<<<<<<<
 *     assign(178, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps
 *     assign(271, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps
 */
  __pyx_f_5renpy_5style_assign(0x16C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1434
 *     assign(457, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_slow_cps
 *     assign(364, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps
 *     assign(178, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps             # <<<<<<<<<<<<<<
 *     assign(271, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps
 *     assign(85, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_cps
 */
  __pyx_f_5renpy_5style_assign(0xB2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1435
 *     assign(364, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_slow_cps
 *     assign(178, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps
 *     assign(271, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps             # <<<<<<<<<<<<<<
 *     assign(85, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_cps
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x10F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1436
 *     assign(178, cache, cache_priorities, priority, <PyObject *> value) # idle_slow_cps
 *     assign(271, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps
 *     assign(85, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_cps             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(85, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1437
 *     assign(271, cache, cache_priorities, priority, <PyObject *> value) # hover_slow_cps
 *     assign(85, cache, cache_priorities, priority, <PyObject *> value) # insensitive_slow_cps
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("slow_speed", slow_speed_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1428
 * register_property_function("xysize", xysize_property)
 * 
 * cdef int slow_speed_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1441
 * register_property_function("slow_speed", slow_speed_property)
 * 
 * cdef int area_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("area_property", 0);

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

  /* "style_functions.pyx":1444
 *     priority += 0
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(533, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1444, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1445
 * 
 *     v = index_0(value)
 *     assign(533, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos             # <<<<<<<<<<<<<<
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos
 */
  __pyx_f_5renpy_5style_assign(0x215, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1446
 *     v = index_0(value)
 *     assign(533, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos             # <<<<<<<<<<<<<<
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos
 */
  __pyx_f_5renpy_5style_assign(0x1B8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1447
 *     assign(533, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos             # <<<<<<<<<<<<<<
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 */
  __pyx_f_5renpy_5style_assign(0x15B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1448
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos             # <<<<<<<<<<<<<<
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 *     assign(68, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xpos
 */
  __pyx_f_5renpy_5style_assign(0xA1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1449
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos             # <<<<<<<<<<<<<<
 *     assign(68, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xpos
 * 
 */
  __pyx_f_5renpy_5style_assign(0xFE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1450
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 *     assign(68, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xpos             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(68, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1452
 *     assign(68, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xpos
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(509, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1452, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1453
 * 
 *     v = index_1(value)
 *     assign(509, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos             # <<<<<<<<<<<<<<
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos
 */
  __pyx_f_5renpy_5style_assign(0x1FD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1454
 *     v = index_1(value)
 *     assign(509, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos             # <<<<<<<<<<<<<<
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos
 */
  __pyx_f_5renpy_5style_assign(0x1A0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1455
 *     assign(509, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos             # <<<<<<<<<<<<<<
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 */
  __pyx_f_5renpy_5style_assign(0x143, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1456
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos             # <<<<<<<<<<<<<<
 *     assign(230, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 *     assign(44, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ypos
 */
  __pyx_f_5renpy_5style_assign(0x89, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1457
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos             # <<<<<<<<<<<<<<
 *     assign(44, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ypos
 * 
 */
  __pyx_f_5renpy_5style_assign(0xE6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1458
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 *     assign(44, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ypos             # <<<<<<<<<<<<<<
 * 
 *     v = 0
 */
  __pyx_f_5renpy_5style_assign(44, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1460
 *     assign(44, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ypos
 * 
 *     v = 0             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 */
  __Pyx_INCREF(__pyx_int_0);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_int_0);

  /* "style_functions.pyx":1461
 * 
 *     v = 0
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1461, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 1461, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1461, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1461, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1461, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_v);
      __Pyx_GIVEREF(__pyx_v_v);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_v);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1461, __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_functions.pyx":1462
 *     v = 0
 *     v = expand_anchor(v)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x216, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1463
 *     v = expand_anchor(v)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor             # <<<<<<<<<<<<<<
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x1B9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1464
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor             # <<<<<<<<<<<<<<
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x15C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1465
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor             # <<<<<<<<<<<<<<
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 */
  __pyx_f_5renpy_5style_assign(0xA2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1466
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 * 
 */
  __pyx_f_5renpy_5style_assign(0xFF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1467
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor             # <<<<<<<<<<<<<<
 * 
 *     v = 0
 */
  __pyx_f_5renpy_5style_assign(69, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1469
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 * 
 *     v = 0             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 */
  __Pyx_INCREF(__pyx_int_0);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_int_0);

  /* "style_functions.pyx":1470
 * 
 *     v = 0
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1470, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_4) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_v); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1470, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1470, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1470, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1470, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
      __Pyx_INCREF(__pyx_v_v);
      __Pyx_GIVEREF(__pyx_v_v);
      PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_v_v);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1470, __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_functions.pyx":1471
 *     v = 0
 *     v = expand_anchor(v)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x205, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1472
 *     v = expand_anchor(v)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor             # <<<<<<<<<<<<<<
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x1A8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1473
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor             # <<<<<<<<<<<<<<
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x14B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1474
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor             # <<<<<<<<<<<<<<
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x91, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1475
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 * 
 */
  __pyx_f_5renpy_5style_assign(0xEE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1476
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor             # <<<<<<<<<<<<<<
 * 
 *     v = True
 */
  __pyx_f_5renpy_5style_assign(52, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1478
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 * 
 *     v = True             # <<<<<<<<<<<<<<
 *     assign(520, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xfill
 *     assign(427, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xfill
 */
  __Pyx_INCREF(Py_True);
  __Pyx_DECREF_SET(__pyx_v_v, Py_True);

  /* "style_functions.pyx":1479
 * 
 *     v = True
 *     assign(520, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xfill             # <<<<<<<<<<<<<<
 *     assign(427, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xfill
 *     assign(334, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xfill
 */
  __pyx_f_5renpy_5style_assign(0x208, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1480
 *     v = True
 *     assign(520, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xfill
 *     assign(427, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xfill             # <<<<<<<<<<<<<<
 *     assign(334, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xfill
 *     assign(148, cache, cache_priorities, priority, <PyObject *> v) # idle_xfill
 */
  __pyx_f_5renpy_5style_assign(0x1AB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1481
 *     assign(520, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xfill
 *     assign(427, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xfill
 *     assign(334, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xfill             # <<<<<<<<<<<<<<
 *     assign(148, cache, cache_priorities, priority, <PyObject *> v) # idle_xfill
 *     assign(241, cache, cache_priorities, priority, <PyObject *> v) # hover_xfill
 */
  __pyx_f_5renpy_5style_assign(0x14E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1482
 *     assign(427, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xfill
 *     assign(334, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xfill
 *     assign(148, cache, cache_priorities, priority, <PyObject *> v) # idle_xfill             # <<<<<<<<<<<<<<
 *     assign(241, cache, cache_priorities, priority, <PyObject *> v) # hover_xfill
 *     assign(55, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xfill
 */
  __pyx_f_5renpy_5style_assign(0x94, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1483
 *     assign(334, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xfill
 *     assign(148, cache, cache_priorities, priority, <PyObject *> v) # idle_xfill
 *     assign(241, cache, cache_priorities, priority, <PyObject *> v) # hover_xfill             # <<<<<<<<<<<<<<
 *     assign(55, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xfill
 * 
 */
  __pyx_f_5renpy_5style_assign(0xF1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1484
 *     assign(148, cache, cache_priorities, priority, <PyObject *> v) # idle_xfill
 *     assign(241, cache, cache_priorities, priority, <PyObject *> v) # hover_xfill
 *     assign(55, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xfill             # <<<<<<<<<<<<<<
 * 
 *     v = True
 */
  __pyx_f_5renpy_5style_assign(55, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1486
 *     assign(55, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xfill
 * 
 *     v = True             # <<<<<<<<<<<<<<
 *     assign(555, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yfill
 *     assign(462, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yfill
 */
  __Pyx_INCREF(Py_True);
  __Pyx_DECREF_SET(__pyx_v_v, Py_True);

  /* "style_functions.pyx":1487
 * 
 *     v = True
 *     assign(555, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yfill             # <<<<<<<<<<<<<<
 *     assign(462, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yfill
 *     assign(369, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yfill
 */
  __pyx_f_5renpy_5style_assign(0x22B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1488
 *     v = True
 *     assign(555, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yfill
 *     assign(462, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yfill             # <<<<<<<<<<<<<<
 *     assign(369, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yfill
 *     assign(183, cache, cache_priorities, priority, <PyObject *> v) # idle_yfill
 */
  __pyx_f_5renpy_5style_assign(0x1CE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1489
 *     assign(555, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yfill
 *     assign(462, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yfill
 *     assign(369, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yfill             # <<<<<<<<<<<<<<
 *     assign(183, cache, cache_priorities, priority, <PyObject *> v) # idle_yfill
 *     assign(276, cache, cache_priorities, priority, <PyObject *> v) # hover_yfill
 */
  __pyx_f_5renpy_5style_assign(0x171, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1490
 *     assign(462, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yfill
 *     assign(369, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yfill
 *     assign(183, cache, cache_priorities, priority, <PyObject *> v) # idle_yfill             # <<<<<<<<<<<<<<
 *     assign(276, cache, cache_priorities, priority, <PyObject *> v) # hover_yfill
 *     assign(90, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yfill
 */
  __pyx_f_5renpy_5style_assign(0xB7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1491
 *     assign(369, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yfill
 *     assign(183, cache, cache_priorities, priority, <PyObject *> v) # idle_yfill
 *     assign(276, cache, cache_priorities, priority, <PyObject *> v) # hover_yfill             # <<<<<<<<<<<<<<
 *     assign(90, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yfill
 * 
 */
  __pyx_f_5renpy_5style_assign(0x114, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1492
 *     assign(183, cache, cache_priorities, priority, <PyObject *> v) # idle_yfill
 *     assign(276, cache, cache_priorities, priority, <PyObject *> v) # hover_yfill
 *     assign(90, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yfill             # <<<<<<<<<<<<<<
 * 
 *     v = index_2(value)
 */
  __pyx_f_5renpy_5style_assign(90, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1494
 *     assign(90, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yfill
 * 
 *     v = index_2(value)             # <<<<<<<<<<<<<<
 *     assign(515, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_2(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1494, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1495
 * 
 *     v = index_2(value)
 *     assign(515, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x203, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1496
 *     v = index_2(value)
 *     assign(515, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum             # <<<<<<<<<<<<<<
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x1A6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1497
 *     assign(515, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum             # <<<<<<<<<<<<<<
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x149, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1498
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum             # <<<<<<<<<<<<<<
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 *     assign(50, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x8F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1499
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(50, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xmaximum
 * 
 */
  __pyx_f_5renpy_5style_assign(0xEC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1500
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 *     assign(50, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xmaximum             # <<<<<<<<<<<<<<
 * 
 *     v = index_3(value)
 */
  __pyx_f_5renpy_5style_assign(50, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1502
 *     assign(50, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xmaximum
 * 
 *     v = index_3(value)             # <<<<<<<<<<<<<<
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_3(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1502, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1503
 * 
 *     v = index_3(value)
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x1E3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1504
 *     v = index_3(value)
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum             # <<<<<<<<<<<<<<
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x186, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1505
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum             # <<<<<<<<<<<<<<
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x129, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1506
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum             # <<<<<<<<<<<<<<
 *     assign(204, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(18, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x6F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1507
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(18, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ymaximum
 * 
 */
  __pyx_f_5renpy_5style_assign(0xCC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1508
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(18, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ymaximum             # <<<<<<<<<<<<<<
 * 
 *     v = index_2(value)
 */
  __pyx_f_5renpy_5style_assign(18, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1510
 *     assign(18, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ymaximum
 * 
 *     v = index_2(value)             # <<<<<<<<<<<<<<
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_2(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1510, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1511
 * 
 *     v = index_2(value)
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x1ED, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1512
 *     v = index_2(value)
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum             # <<<<<<<<<<<<<<
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x190, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1513
 *     assign(493, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xminimum
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum             # <<<<<<<<<<<<<<
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x133, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1514
 *     assign(400, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum             # <<<<<<<<<<<<<<
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 *     assign(28, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x79, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1515
 *     assign(307, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(28, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xminimum
 * 
 */
  __pyx_f_5renpy_5style_assign(0xD6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1516
 *     assign(121, cache, cache_priorities, priority, <PyObject *> v) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> v) # hover_xminimum
 *     assign(28, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xminimum             # <<<<<<<<<<<<<<
 * 
 *     v = index_3(value)
 */
  __pyx_f_5renpy_5style_assign(28, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1518
 *     assign(28, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xminimum
 * 
 *     v = index_3(value)             # <<<<<<<<<<<<<<
 *     assign(470, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_3(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1518, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1519
 * 
 *     v = index_3(value)
 *     assign(470, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x1D6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1520
 *     v = index_3(value)
 *     assign(470, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum             # <<<<<<<<<<<<<<
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x179, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1521
 *     assign(470, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yminimum
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum             # <<<<<<<<<<<<<<
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x11C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1522
 *     assign(377, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum             # <<<<<<<<<<<<<<
 *     assign(191, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(5, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yminimum
 */
  __pyx_f_5renpy_5style_assign(98, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1523
 *     assign(284, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(5, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yminimum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xBF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1524
 *     assign(98, cache, cache_priorities, priority, <PyObject *> v) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(5, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yminimum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1525
 *     assign(191, cache, cache_priorities, priority, <PyObject *> v) # hover_yminimum
 *     assign(5, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yminimum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("area", area_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1441
 * register_property_function("slow_speed", slow_speed_property)
 * 
 * cdef int area_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.area_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":1529
 * register_property_function("area", area_property)
 * 
 * cdef int right_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("right_bar_property", 0);

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

  /* "style_functions.pyx":1532
 *     priority += 0
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1532, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 1532, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1532, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1532, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1532, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1532, __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_functions.pyx":1533
 * 
 *     v = none_is_null(value)
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x1F7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_hover);

  /* "style_functions.pyx":1534
 *     v = none_is_null(value)
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x19A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_idle);

  /* "style_functions.pyx":1535
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x13D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_insensitive);

  /* "style_functions.pyx":1536
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x83, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_idle);

  /* "style_functions.pyx":1537
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar
 *     return 0
 */
  __pyx_f_5renpy_5style_assign_prefixed(0xE0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_hover);

  /* "style_functions.pyx":1538
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign_prefixed(38, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_insensitive);

  /* "style_functions.pyx":1539
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("right_bar", right_bar_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1529
 * register_property_function("area", area_property)
 * 
 * cdef int right_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.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_functions.pyx":1543
 * register_property_function("right_bar", right_bar_property)
 * 
 * cdef int enable_hover_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 *     return 0
 */

static int __pyx_f_15style_functions_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("enable_hover_property", 0);

  /* "style_functions.pyx":1544
 * 
 * cdef int enable_hover_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1545
 * cdef int enable_hover_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("enable_hover", enable_hover_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1543
 * register_property_function("right_bar", right_bar_property)
 * 
 * cdef int enable_hover_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 *     return 0
 */

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

/* "style_functions.pyx":1549
 * register_property_function("enable_hover", enable_hover_property)
 * 
 * cdef int textalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("textalign_property", 0);

  /* "style_functions.pyx":1550
 * 
 * cdef int textalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(501, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_align
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1552
 *     priority += 0
 * 
 *     assign(501, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_align             # <<<<<<<<<<<<<<
 *     assign(408, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_text_align
 *     assign(315, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_align
 */
  __pyx_f_5renpy_5style_assign(0x1F5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1553
 * 
 *     assign(501, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_align
 *     assign(408, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_text_align             # <<<<<<<<<<<<<<
 *     assign(315, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_align
 *     assign(129, cache, cache_priorities, priority, <PyObject *> value) # idle_text_align
 */
  __pyx_f_5renpy_5style_assign(0x198, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1554
 *     assign(501, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_text_align
 *     assign(408, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_text_align
 *     assign(315, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_align             # <<<<<<<<<<<<<<
 *     assign(129, cache, cache_priorities, priority, <PyObject *> value) # idle_text_align
 *     assign(222, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align
 */
  __pyx_f_5renpy_5style_assign(0x13B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1555
 *     assign(408, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_text_align
 *     assign(315, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_align
 *     assign(129, cache, cache_priorities, priority, <PyObject *> value) # idle_text_align             # <<<<<<<<<<<<<<
 *     assign(222, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align
 *     assign(36, cache, cache_priorities, priority, <PyObject *> value) # insensitive_text_align
 */
  __pyx_f_5renpy_5style_assign(0x81, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1556
 *     assign(315, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_text_align
 *     assign(129, cache, cache_priorities, priority, <PyObject *> value) # idle_text_align
 *     assign(222, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align             # <<<<<<<<<<<<<<
 *     assign(36, cache, cache_priorities, priority, <PyObject *> value) # insensitive_text_align
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xDE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1557
 *     assign(129, cache, cache_priorities, priority, <PyObject *> value) # idle_text_align
 *     assign(222, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align
 *     assign(36, cache, cache_priorities, priority, <PyObject *> value) # insensitive_text_align             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(36, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1558
 *     assign(222, cache, cache_priorities, priority, <PyObject *> value) # hover_text_align
 *     assign(36, cache, cache_priorities, priority, <PyObject *> value) # insensitive_text_align
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("textalign", textalign_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1549
 * register_property_function("enable_hover", enable_hover_property)
 * 
 * cdef int textalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1562
 * register_property_function("textalign", textalign_property)
 * 
 * cdef int box_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("box_spacing_property", 0);

  /* "style_functions.pyx":1563
 * 
 * cdef int box_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(508, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_spacing
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1565
 *     priority += 0
 * 
 *     assign(508, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_spacing             # <<<<<<<<<<<<<<
 *     assign(415, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_spacing
 *     assign(322, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_spacing
 */
  __pyx_f_5renpy_5style_assign(0x1FC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1566
 * 
 *     assign(508, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_spacing
 *     assign(415, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_spacing             # <<<<<<<<<<<<<<
 *     assign(322, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_spacing
 *     assign(136, cache, cache_priorities, priority, <PyObject *> value) # idle_spacing
 */
  __pyx_f_5renpy_5style_assign(0x19F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1567
 *     assign(508, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_spacing
 *     assign(415, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_spacing
 *     assign(322, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_spacing             # <<<<<<<<<<<<<<
 *     assign(136, cache, cache_priorities, priority, <PyObject *> value) # idle_spacing
 *     assign(229, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing
 */
  __pyx_f_5renpy_5style_assign(0x142, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1568
 *     assign(415, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_spacing
 *     assign(322, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_spacing
 *     assign(136, cache, cache_priorities, priority, <PyObject *> value) # idle_spacing             # <<<<<<<<<<<<<<
 *     assign(229, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing
 *     assign(43, cache, cache_priorities, priority, <PyObject *> value) # insensitive_spacing
 */
  __pyx_f_5renpy_5style_assign(0x88, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1569
 *     assign(322, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_spacing
 *     assign(136, cache, cache_priorities, priority, <PyObject *> value) # idle_spacing
 *     assign(229, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing             # <<<<<<<<<<<<<<
 *     assign(43, cache, cache_priorities, priority, <PyObject *> value) # insensitive_spacing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xE5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1570
 *     assign(136, cache, cache_priorities, priority, <PyObject *> value) # idle_spacing
 *     assign(229, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing
 *     assign(43, cache, cache_priorities, priority, <PyObject *> value) # insensitive_spacing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(43, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1571
 *     assign(229, cache, cache_priorities, priority, <PyObject *> value) # hover_spacing
 *     assign(43, cache, cache_priorities, priority, <PyObject *> value) # insensitive_spacing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("box_spacing", box_spacing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1562
 * register_property_function("textalign", textalign_property)
 * 
 * cdef int box_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1575
 * register_property_function("box_spacing", box_spacing_property)
 * 
 * cdef int padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_padding_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;
  __Pyx_RefNannySetupContext("padding_property", 0);

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

  /* "style_functions.pyx":1578
 *     priority += 0
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(511, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_left_padding
 *     assign(418, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_left_padding
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1578, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1579
 * 
 *     v = index_0(value)
 *     assign(511, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_left_padding             # <<<<<<<<<<<<<<
 *     assign(418, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_left_padding
 *     assign(325, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_left_padding
 */
  __pyx_f_5renpy_5style_assign(0x1FF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1580
 *     v = index_0(value)
 *     assign(511, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_left_padding
 *     assign(418, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_left_padding             # <<<<<<<<<<<<<<
 *     assign(325, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_left_padding
 *     assign(139, cache, cache_priorities, priority, <PyObject *> v) # idle_left_padding
 */
  __pyx_f_5renpy_5style_assign(0x1A2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1581
 *     assign(511, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_left_padding
 *     assign(418, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_left_padding
 *     assign(325, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_left_padding             # <<<<<<<<<<<<<<
 *     assign(139, cache, cache_priorities, priority, <PyObject *> v) # idle_left_padding
 *     assign(232, cache, cache_priorities, priority, <PyObject *> v) # hover_left_padding
 */
  __pyx_f_5renpy_5style_assign(0x145, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1582
 *     assign(418, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_left_padding
 *     assign(325, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_left_padding
 *     assign(139, cache, cache_priorities, priority, <PyObject *> v) # idle_left_padding             # <<<<<<<<<<<<<<
 *     assign(232, cache, cache_priorities, priority, <PyObject *> v) # hover_left_padding
 *     assign(46, cache, cache_priorities, priority, <PyObject *> v) # insensitive_left_padding
 */
  __pyx_f_5renpy_5style_assign(0x8B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1583
 *     assign(325, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_left_padding
 *     assign(139, cache, cache_priorities, priority, <PyObject *> v) # idle_left_padding
 *     assign(232, cache, cache_priorities, priority, <PyObject *> v) # hover_left_padding             # <<<<<<<<<<<<<<
 *     assign(46, cache, cache_priorities, priority, <PyObject *> v) # insensitive_left_padding
 * 
 */
  __pyx_f_5renpy_5style_assign(0xE8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1584
 *     assign(139, cache, cache_priorities, priority, <PyObject *> v) # idle_left_padding
 *     assign(232, cache, cache_priorities, priority, <PyObject *> v) # hover_left_padding
 *     assign(46, cache, cache_priorities, priority, <PyObject *> v) # insensitive_left_padding             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(46, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1586
 *     assign(46, cache, cache_priorities, priority, <PyObject *> v) # insensitive_left_padding
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(499, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_top_padding
 *     assign(406, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_top_padding
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1586, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1587
 * 
 *     v = index_1(value)
 *     assign(499, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_top_padding             # <<<<<<<<<<<<<<
 *     assign(406, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_top_padding
 *     assign(313, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_top_padding
 */
  __pyx_f_5renpy_5style_assign(0x1F3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1588
 *     v = index_1(value)
 *     assign(499, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_top_padding
 *     assign(406, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_top_padding             # <<<<<<<<<<<<<<
 *     assign(313, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_top_padding
 *     assign(127, cache, cache_priorities, priority, <PyObject *> v) # idle_top_padding
 */
  __pyx_f_5renpy_5style_assign(0x196, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1589
 *     assign(499, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_top_padding
 *     assign(406, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_top_padding
 *     assign(313, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_top_padding             # <<<<<<<<<<<<<<
 *     assign(127, cache, cache_priorities, priority, <PyObject *> v) # idle_top_padding
 *     assign(220, cache, cache_priorities, priority, <PyObject *> v) # hover_top_padding
 */
  __pyx_f_5renpy_5style_assign(0x139, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1590
 *     assign(406, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_top_padding
 *     assign(313, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_top_padding
 *     assign(127, cache, cache_priorities, priority, <PyObject *> v) # idle_top_padding             # <<<<<<<<<<<<<<
 *     assign(220, cache, cache_priorities, priority, <PyObject *> v) # hover_top_padding
 *     assign(34, cache, cache_priorities, priority, <PyObject *> v) # insensitive_top_padding
 */
  __pyx_f_5renpy_5style_assign(0x7F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1591
 *     assign(313, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_top_padding
 *     assign(127, cache, cache_priorities, priority, <PyObject *> v) # idle_top_padding
 *     assign(220, cache, cache_priorities, priority, <PyObject *> v) # hover_top_padding             # <<<<<<<<<<<<<<
 *     assign(34, cache, cache_priorities, priority, <PyObject *> v) # insensitive_top_padding
 * 
 */
  __pyx_f_5renpy_5style_assign(0xDC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1592
 *     assign(127, cache, cache_priorities, priority, <PyObject *> v) # idle_top_padding
 *     assign(220, cache, cache_priorities, priority, <PyObject *> v) # hover_top_padding
 *     assign(34, cache, cache_priorities, priority, <PyObject *> v) # insensitive_top_padding             # <<<<<<<<<<<<<<
 * 
 *     v = index_2_or_0(value)
 */
  __pyx_f_5renpy_5style_assign(34, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1594
 *     assign(34, cache, cache_priorities, priority, <PyObject *> v) # insensitive_top_padding
 * 
 *     v = index_2_or_0(value)             # <<<<<<<<<<<<<<
 *     assign(547, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_right_padding
 *     assign(454, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_right_padding
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_2_or_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1594, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1595
 * 
 *     v = index_2_or_0(value)
 *     assign(547, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_right_padding             # <<<<<<<<<<<<<<
 *     assign(454, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_right_padding
 *     assign(361, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_right_padding
 */
  __pyx_f_5renpy_5style_assign(0x223, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1596
 *     v = index_2_or_0(value)
 *     assign(547, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_right_padding
 *     assign(454, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_right_padding             # <<<<<<<<<<<<<<
 *     assign(361, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_right_padding
 *     assign(175, cache, cache_priorities, priority, <PyObject *> v) # idle_right_padding
 */
  __pyx_f_5renpy_5style_assign(0x1C6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1597
 *     assign(547, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_right_padding
 *     assign(454, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_right_padding
 *     assign(361, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_right_padding             # <<<<<<<<<<<<<<
 *     assign(175, cache, cache_priorities, priority, <PyObject *> v) # idle_right_padding
 *     assign(268, cache, cache_priorities, priority, <PyObject *> v) # hover_right_padding
 */
  __pyx_f_5renpy_5style_assign(0x169, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1598
 *     assign(454, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_right_padding
 *     assign(361, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_right_padding
 *     assign(175, cache, cache_priorities, priority, <PyObject *> v) # idle_right_padding             # <<<<<<<<<<<<<<
 *     assign(268, cache, cache_priorities, priority, <PyObject *> v) # hover_right_padding
 *     assign(82, cache, cache_priorities, priority, <PyObject *> v) # insensitive_right_padding
 */
  __pyx_f_5renpy_5style_assign(0xAF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1599
 *     assign(361, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_right_padding
 *     assign(175, cache, cache_priorities, priority, <PyObject *> v) # idle_right_padding
 *     assign(268, cache, cache_priorities, priority, <PyObject *> v) # hover_right_padding             # <<<<<<<<<<<<<<
 *     assign(82, cache, cache_priorities, priority, <PyObject *> v) # insensitive_right_padding
 * 
 */
  __pyx_f_5renpy_5style_assign(0x10C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1600
 *     assign(175, cache, cache_priorities, priority, <PyObject *> v) # idle_right_padding
 *     assign(268, cache, cache_priorities, priority, <PyObject *> v) # hover_right_padding
 *     assign(82, cache, cache_priorities, priority, <PyObject *> v) # insensitive_right_padding             # <<<<<<<<<<<<<<
 * 
 *     v = index_3_or_1(value)
 */
  __pyx_f_5renpy_5style_assign(82, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1602
 *     assign(82, cache, cache_priorities, priority, <PyObject *> v) # insensitive_right_padding
 * 
 *     v = index_3_or_1(value)             # <<<<<<<<<<<<<<
 *     assign(526, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_bottom_padding
 *     assign(433, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_bottom_padding
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_3_or_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1602, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1603
 * 
 *     v = index_3_or_1(value)
 *     assign(526, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(433, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_bottom_padding
 *     assign(340, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_bottom_padding
 */
  __pyx_f_5renpy_5style_assign(0x20E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1604
 *     v = index_3_or_1(value)
 *     assign(526, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_bottom_padding
 *     assign(433, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(340, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_bottom_padding
 *     assign(154, cache, cache_priorities, priority, <PyObject *> v) # idle_bottom_padding
 */
  __pyx_f_5renpy_5style_assign(0x1B1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1605
 *     assign(526, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_bottom_padding
 *     assign(433, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_bottom_padding
 *     assign(340, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(154, cache, cache_priorities, priority, <PyObject *> v) # idle_bottom_padding
 *     assign(247, cache, cache_priorities, priority, <PyObject *> v) # hover_bottom_padding
 */
  __pyx_f_5renpy_5style_assign(0x154, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1606
 *     assign(433, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_bottom_padding
 *     assign(340, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_bottom_padding
 *     assign(154, cache, cache_priorities, priority, <PyObject *> v) # idle_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(247, cache, cache_priorities, priority, <PyObject *> v) # hover_bottom_padding
 *     assign(61, cache, cache_priorities, priority, <PyObject *> v) # insensitive_bottom_padding
 */
  __pyx_f_5renpy_5style_assign(0x9A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1607
 *     assign(340, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_bottom_padding
 *     assign(154, cache, cache_priorities, priority, <PyObject *> v) # idle_bottom_padding
 *     assign(247, cache, cache_priorities, priority, <PyObject *> v) # hover_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(61, cache, cache_priorities, priority, <PyObject *> v) # insensitive_bottom_padding
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xF7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1608
 *     assign(154, cache, cache_priorities, priority, <PyObject *> v) # idle_bottom_padding
 *     assign(247, cache, cache_priorities, priority, <PyObject *> v) # hover_bottom_padding
 *     assign(61, cache, cache_priorities, priority, <PyObject *> v) # insensitive_bottom_padding             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(61, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1609
 *     assign(247, cache, cache_priorities, priority, <PyObject *> v) # hover_bottom_padding
 *     assign(61, cache, cache_priorities, priority, <PyObject *> v) # insensitive_bottom_padding
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("padding", padding_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1575
 * register_property_function("box_spacing", box_spacing_property)
 * 
 * cdef int padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1613
 * register_property_function("padding", padding_property)
 * 
 * cdef int box_first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("box_first_spacing_property", 0);

  /* "style_functions.pyx":1614
 * 
 * cdef int box_first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(488, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_spacing
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1616
 *     priority += 0
 * 
 *     assign(488, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_spacing             # <<<<<<<<<<<<<<
 *     assign(395, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_first_spacing
 *     assign(302, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_spacing
 */
  __pyx_f_5renpy_5style_assign(0x1E8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1617
 * 
 *     assign(488, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_spacing
 *     assign(395, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_first_spacing             # <<<<<<<<<<<<<<
 *     assign(302, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_spacing
 *     assign(116, cache, cache_priorities, priority, <PyObject *> value) # idle_first_spacing
 */
  __pyx_f_5renpy_5style_assign(0x18B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1618
 *     assign(488, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_first_spacing
 *     assign(395, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_first_spacing
 *     assign(302, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_spacing             # <<<<<<<<<<<<<<
 *     assign(116, cache, cache_priorities, priority, <PyObject *> value) # idle_first_spacing
 *     assign(209, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing
 */
  __pyx_f_5renpy_5style_assign(0x12E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1619
 *     assign(395, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_first_spacing
 *     assign(302, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_spacing
 *     assign(116, cache, cache_priorities, priority, <PyObject *> value) # idle_first_spacing             # <<<<<<<<<<<<<<
 *     assign(209, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing
 *     assign(23, cache, cache_priorities, priority, <PyObject *> value) # insensitive_first_spacing
 */
  __pyx_f_5renpy_5style_assign(0x74, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1620
 *     assign(302, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_first_spacing
 *     assign(116, cache, cache_priorities, priority, <PyObject *> value) # idle_first_spacing
 *     assign(209, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing             # <<<<<<<<<<<<<<
 *     assign(23, cache, cache_priorities, priority, <PyObject *> value) # insensitive_first_spacing
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xD1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1621
 *     assign(116, cache, cache_priorities, priority, <PyObject *> value) # idle_first_spacing
 *     assign(209, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing
 *     assign(23, cache, cache_priorities, priority, <PyObject *> value) # insensitive_first_spacing             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(23, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1622
 *     assign(209, cache, cache_priorities, priority, <PyObject *> value) # hover_first_spacing
 *     assign(23, cache, cache_priorities, priority, <PyObject *> value) # insensitive_first_spacing
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("box_first_spacing", box_first_spacing_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1613
 * register_property_function("padding", padding_property)
 * 
 * cdef int box_first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1626
 * register_property_function("box_first_spacing", box_first_spacing_property)
 * 
 * cdef int right_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("right_gutter_property", 0);

  /* "style_functions.pyx":1627
 * 
 * cdef int right_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1629
 *     priority += 0
 * 
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(385, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_aft_gutter
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter
 */
  __pyx_f_5renpy_5style_assign(0x1DE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1630
 * 
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 *     assign(385, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter
 */
  __pyx_f_5renpy_5style_assign(0x181, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1631
 *     assign(478, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_aft_gutter
 *     assign(385, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_aft_gutter
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 */
  __pyx_f_5renpy_5style_assign(0x124, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1632
 *     assign(385, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_aft_gutter
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(13, cache, cache_priorities, priority, <PyObject *> value) # insensitive_aft_gutter
 */
  __pyx_f_5renpy_5style_assign(0x6A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1633
 *     assign(292, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_aft_gutter
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter             # <<<<<<<<<<<<<<
 *     assign(13, cache, cache_priorities, priority, <PyObject *> value) # insensitive_aft_gutter
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xC7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1634
 *     assign(106, cache, cache_priorities, priority, <PyObject *> value) # idle_aft_gutter
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(13, cache, cache_priorities, priority, <PyObject *> value) # insensitive_aft_gutter             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(13, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1635
 *     assign(199, cache, cache_priorities, priority, <PyObject *> value) # hover_aft_gutter
 *     assign(13, cache, cache_priorities, priority, <PyObject *> value) # insensitive_aft_gutter
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("right_gutter", right_gutter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1626
 * register_property_function("box_first_spacing", box_first_spacing_property)
 * 
 * cdef int right_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1639
 * register_property_function("right_gutter", right_gutter_property)
 * 
 * cdef int bottom_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("bottom_bar_property", 0);

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

  /* "style_functions.pyx":1642
 *     priority += 0
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1642, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 1642, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1642, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1642, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1642, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1642, __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_functions.pyx":1643
 * 
 *     v = none_is_null(value)
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x1F7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_hover);

  /* "style_functions.pyx":1644
 *     v = none_is_null(value)
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x19A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_idle);

  /* "style_functions.pyx":1645
 *     assign_prefixed(503, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_aft_bar
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x13D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_insensitive);

  /* "style_functions.pyx":1646
 *     assign_prefixed(410, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_aft_bar
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x83, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_idle);

  /* "style_functions.pyx":1647
 *     assign_prefixed(317, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_aft_bar
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar
 *     return 0
 */
  __pyx_f_5renpy_5style_assign_prefixed(0xE0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_hover);

  /* "style_functions.pyx":1648
 *     assign_prefixed(131, cache, cache_priorities, priority, v, 'idle_') # idle_aft_bar
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign_prefixed(38, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_insensitive);

  /* "style_functions.pyx":1649
 *     assign_prefixed(224, cache, cache_priorities, priority, v, 'hover_') # hover_aft_bar
 *     assign_prefixed(38, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_aft_bar
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("bottom_bar", bottom_bar_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1639
 * register_property_function("right_gutter", right_gutter_property)
 * 
 * cdef int bottom_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.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_functions.pyx":1653
 * register_property_function("bottom_bar", bottom_bar_property)
 * 
 * cdef int xsize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("xsize_property", 0);

  /* "style_functions.pyx":1654
 * 
 * cdef int xsize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xminimum
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1656
 *     priority += 0
 * 
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(400, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x1ED, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1657
 * 
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xminimum
 *     assign(400, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xminimum             # <<<<<<<<<<<<<<
 *     assign(307, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> value) # idle_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x190, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1658
 *     assign(493, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xminimum
 *     assign(400, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xminimum             # <<<<<<<<<<<<<<
 *     assign(121, cache, cache_priorities, priority, <PyObject *> value) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x133, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1659
 *     assign(400, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xminimum
 *     assign(307, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> value) # idle_xminimum             # <<<<<<<<<<<<<<
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum
 *     assign(28, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xminimum
 */
  __pyx_f_5renpy_5style_assign(0x79, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1660
 *     assign(307, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xminimum
 *     assign(121, cache, cache_priorities, priority, <PyObject *> value) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum             # <<<<<<<<<<<<<<
 *     assign(28, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xminimum
 * 
 */
  __pyx_f_5renpy_5style_assign(0xD6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1661
 *     assign(121, cache, cache_priorities, priority, <PyObject *> value) # idle_xminimum
 *     assign(214, cache, cache_priorities, priority, <PyObject *> value) # hover_xminimum
 *     assign(28, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xminimum             # <<<<<<<<<<<<<<
 * 
 *     assign(515, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xmaximum
 */
  __pyx_f_5renpy_5style_assign(28, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1663
 *     assign(28, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xminimum
 * 
 *     assign(515, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(422, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x203, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1664
 * 
 *     assign(515, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xmaximum
 *     assign(422, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xmaximum             # <<<<<<<<<<<<<<
 *     assign(329, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> value) # idle_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x1A6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1665
 *     assign(515, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xmaximum
 *     assign(422, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xmaximum             # <<<<<<<<<<<<<<
 *     assign(143, cache, cache_priorities, priority, <PyObject *> value) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x149, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1666
 *     assign(422, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> value) # idle_xmaximum             # <<<<<<<<<<<<<<
 *     assign(236, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum
 *     assign(50, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x8F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1667
 *     assign(329, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> value) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(50, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xmaximum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xEC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1668
 *     assign(143, cache, cache_priorities, priority, <PyObject *> value) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum
 *     assign(50, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xmaximum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(50, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1669
 *     assign(236, cache, cache_priorities, priority, <PyObject *> value) # hover_xmaximum
 *     assign(50, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xmaximum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("xsize", xsize_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1653
 * register_property_function("bottom_bar", bottom_bar_property)
 * 
 * cdef int xsize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1673
 * register_property_function("xsize", xsize_property)
 * 
 * cdef int xpadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("xpadding_property", 0);

  /* "style_functions.pyx":1674
 * 
 * cdef int xpadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(511, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_padding
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1676
 *     priority += 0
 * 
 *     assign(511, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_padding             # <<<<<<<<<<<<<<
 *     assign(418, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_padding
 *     assign(325, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_padding
 */
  __pyx_f_5renpy_5style_assign(0x1FF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1677
 * 
 *     assign(511, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_padding
 *     assign(418, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_padding             # <<<<<<<<<<<<<<
 *     assign(325, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_padding
 *     assign(139, cache, cache_priorities, priority, <PyObject *> value) # idle_left_padding
 */
  __pyx_f_5renpy_5style_assign(0x1A2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1678
 *     assign(511, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_padding
 *     assign(418, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_padding
 *     assign(325, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_padding             # <<<<<<<<<<<<<<
 *     assign(139, cache, cache_priorities, priority, <PyObject *> value) # idle_left_padding
 *     assign(232, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding
 */
  __pyx_f_5renpy_5style_assign(0x145, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1679
 *     assign(418, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_padding
 *     assign(325, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_padding
 *     assign(139, cache, cache_priorities, priority, <PyObject *> value) # idle_left_padding             # <<<<<<<<<<<<<<
 *     assign(232, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding
 *     assign(46, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_padding
 */
  __pyx_f_5renpy_5style_assign(0x8B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1680
 *     assign(325, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_padding
 *     assign(139, cache, cache_priorities, priority, <PyObject *> value) # idle_left_padding
 *     assign(232, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding             # <<<<<<<<<<<<<<
 *     assign(46, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_padding
 * 
 */
  __pyx_f_5renpy_5style_assign(0xE8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1681
 *     assign(139, cache, cache_priorities, priority, <PyObject *> value) # idle_left_padding
 *     assign(232, cache, cache_priorities, priority, <PyObject *> value) # hover_left_padding
 *     assign(46, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_padding             # <<<<<<<<<<<<<<
 * 
 *     assign(547, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_padding
 */
  __pyx_f_5renpy_5style_assign(46, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1683
 *     assign(46, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_padding
 * 
 *     assign(547, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_padding             # <<<<<<<<<<<<<<
 *     assign(454, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_padding
 *     assign(361, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_padding
 */
  __pyx_f_5renpy_5style_assign(0x223, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1684
 * 
 *     assign(547, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_padding
 *     assign(454, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_padding             # <<<<<<<<<<<<<<
 *     assign(361, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_padding
 *     assign(175, cache, cache_priorities, priority, <PyObject *> value) # idle_right_padding
 */
  __pyx_f_5renpy_5style_assign(0x1C6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1685
 *     assign(547, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_padding
 *     assign(454, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_padding
 *     assign(361, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_padding             # <<<<<<<<<<<<<<
 *     assign(175, cache, cache_priorities, priority, <PyObject *> value) # idle_right_padding
 *     assign(268, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding
 */
  __pyx_f_5renpy_5style_assign(0x169, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1686
 *     assign(454, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_padding
 *     assign(361, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_padding
 *     assign(175, cache, cache_priorities, priority, <PyObject *> value) # idle_right_padding             # <<<<<<<<<<<<<<
 *     assign(268, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding
 *     assign(82, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_padding
 */
  __pyx_f_5renpy_5style_assign(0xAF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1687
 *     assign(361, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_padding
 *     assign(175, cache, cache_priorities, priority, <PyObject *> value) # idle_right_padding
 *     assign(268, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding             # <<<<<<<<<<<<<<
 *     assign(82, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_padding
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0x10C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1688
 *     assign(175, cache, cache_priorities, priority, <PyObject *> value) # idle_right_padding
 *     assign(268, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding
 *     assign(82, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_padding             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(82, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1689
 *     assign(268, cache, cache_priorities, priority, <PyObject *> value) # hover_right_padding
 *     assign(82, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_padding
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("xpadding", xpadding_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1673
 * register_property_function("xsize", xsize_property)
 * 
 * cdef int xpadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1693
 * register_property_function("xpadding", xpadding_property)
 * 
 * cdef int top_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("top_gutter_property", 0);

  /* "style_functions.pyx":1694
 * 
 * cdef int top_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(518, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1696
 *     priority += 0
 * 
 *     assign(518, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(425, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fore_gutter
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter
 */
  __pyx_f_5renpy_5style_assign(0x206, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1697
 * 
 *     assign(518, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 *     assign(425, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter
 */
  __pyx_f_5renpy_5style_assign(0x1A9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1698
 *     assign(518, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_fore_gutter
 *     assign(425, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fore_gutter
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 */
  __pyx_f_5renpy_5style_assign(0x14C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1699
 *     assign(425, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_fore_gutter
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(53, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fore_gutter
 */
  __pyx_f_5renpy_5style_assign(0x92, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1700
 *     assign(332, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_fore_gutter
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter             # <<<<<<<<<<<<<<
 *     assign(53, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fore_gutter
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xEF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1701
 *     assign(146, cache, cache_priorities, priority, <PyObject *> value) # idle_fore_gutter
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(53, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fore_gutter             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(53, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1702
 *     assign(239, cache, cache_priorities, priority, <PyObject *> value) # hover_fore_gutter
 *     assign(53, cache, cache_priorities, priority, <PyObject *> value) # insensitive_fore_gutter
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("top_gutter", top_gutter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1693
 * register_property_function("xpadding", xpadding_property)
 * 
 * cdef int top_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1706
 * register_property_function("top_gutter", top_gutter_property)
 * 
 * cdef int xalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("xalign_property", 0);

  /* "style_functions.pyx":1707
 * 
 * cdef int xalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(533, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1709
 *     priority += 0
 * 
 *     assign(533, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos             # <<<<<<<<<<<<<<
 *     assign(440, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos
 */
  __pyx_f_5renpy_5style_assign(0x215, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1710
 * 
 *     assign(533, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xpos             # <<<<<<<<<<<<<<
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos
 */
  __pyx_f_5renpy_5style_assign(0x1B8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1711
 *     assign(533, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos             # <<<<<<<<<<<<<<
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 */
  __pyx_f_5renpy_5style_assign(0x15B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1712
 *     assign(440, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos             # <<<<<<<<<<<<<<
 *     assign(254, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 *     assign(68, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xpos
 */
  __pyx_f_5renpy_5style_assign(0xA1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1713
 *     assign(347, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos             # <<<<<<<<<<<<<<
 *     assign(68, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xpos
 * 
 */
  __pyx_f_5renpy_5style_assign(0xFE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1714
 *     assign(161, cache, cache_priorities, priority, <PyObject *> value) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> value) # hover_xpos
 *     assign(68, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xpos             # <<<<<<<<<<<<<<
 * 
 *     v = expand_anchor(value)
 */
  __pyx_f_5renpy_5style_assign(68, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1716
 *     assign(68, cache, cache_priorities, priority, <PyObject *> value) # insensitive_xpos
 * 
 *     v = expand_anchor(value)             # <<<<<<<<<<<<<<
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1716, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 1716, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1716, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1716, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1716, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1716, __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_functions.pyx":1717
 * 
 *     v = expand_anchor(value)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x216, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1718
 *     v = expand_anchor(value)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor             # <<<<<<<<<<<<<<
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x1B9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1719
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor             # <<<<<<<<<<<<<<
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x15C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1720
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor             # <<<<<<<<<<<<<<
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 */
  __pyx_f_5renpy_5style_assign(0xA2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1721
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xFF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1722
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(69, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1723
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("xalign", xalign_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1706
 * register_property_function("top_gutter", top_gutter_property)
 * 
 * cdef int xalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.xalign_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":1727
 * register_property_function("xalign", xalign_property)
 * 
 * cdef int xmargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("xmargin_property", 0);

  /* "style_functions.pyx":1728
 * 
 * cdef int xmargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(469, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_margin
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1730
 *     priority += 0
 * 
 *     assign(469, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_margin             # <<<<<<<<<<<<<<
 *     assign(376, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_margin
 *     assign(283, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_margin
 */
  __pyx_f_5renpy_5style_assign(0x1D5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1731
 * 
 *     assign(469, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_margin
 *     assign(376, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_margin             # <<<<<<<<<<<<<<
 *     assign(283, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_margin
 *     assign(97, cache, cache_priorities, priority, <PyObject *> value) # idle_left_margin
 */
  __pyx_f_5renpy_5style_assign(0x178, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1732
 *     assign(469, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_left_margin
 *     assign(376, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_margin
 *     assign(283, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_margin             # <<<<<<<<<<<<<<
 *     assign(97, cache, cache_priorities, priority, <PyObject *> value) # idle_left_margin
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin
 */
  __pyx_f_5renpy_5style_assign(0x11B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1733
 *     assign(376, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_left_margin
 *     assign(283, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_margin
 *     assign(97, cache, cache_priorities, priority, <PyObject *> value) # idle_left_margin             # <<<<<<<<<<<<<<
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin
 *     assign(4, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_margin
 */
  __pyx_f_5renpy_5style_assign(97, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1734
 *     assign(283, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_left_margin
 *     assign(97, cache, cache_priorities, priority, <PyObject *> value) # idle_left_margin
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin             # <<<<<<<<<<<<<<
 *     assign(4, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_margin
 * 
 */
  __pyx_f_5renpy_5style_assign(0xBE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1735
 *     assign(97, cache, cache_priorities, priority, <PyObject *> value) # idle_left_margin
 *     assign(190, cache, cache_priorities, priority, <PyObject *> value) # hover_left_margin
 *     assign(4, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_margin             # <<<<<<<<<<<<<<
 * 
 *     assign(479, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_margin
 */
  __pyx_f_5renpy_5style_assign(4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1737
 *     assign(4, cache, cache_priorities, priority, <PyObject *> value) # insensitive_left_margin
 * 
 *     assign(479, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_margin             # <<<<<<<<<<<<<<
 *     assign(386, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_margin
 *     assign(293, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_margin
 */
  __pyx_f_5renpy_5style_assign(0x1DF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1738
 * 
 *     assign(479, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_margin
 *     assign(386, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_margin             # <<<<<<<<<<<<<<
 *     assign(293, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_margin
 *     assign(107, cache, cache_priorities, priority, <PyObject *> value) # idle_right_margin
 */
  __pyx_f_5renpy_5style_assign(0x182, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1739
 *     assign(479, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_right_margin
 *     assign(386, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_margin
 *     assign(293, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_margin             # <<<<<<<<<<<<<<
 *     assign(107, cache, cache_priorities, priority, <PyObject *> value) # idle_right_margin
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin
 */
  __pyx_f_5renpy_5style_assign(0x125, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1740
 *     assign(386, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_right_margin
 *     assign(293, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_margin
 *     assign(107, cache, cache_priorities, priority, <PyObject *> value) # idle_right_margin             # <<<<<<<<<<<<<<
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin
 *     assign(14, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_margin
 */
  __pyx_f_5renpy_5style_assign(0x6B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1741
 *     assign(293, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_right_margin
 *     assign(107, cache, cache_priorities, priority, <PyObject *> value) # idle_right_margin
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin             # <<<<<<<<<<<<<<
 *     assign(14, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_margin
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xC8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1742
 *     assign(107, cache, cache_priorities, priority, <PyObject *> value) # idle_right_margin
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin
 *     assign(14, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_margin             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(14, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1743
 *     assign(200, cache, cache_priorities, priority, <PyObject *> value) # hover_right_margin
 *     assign(14, cache, cache_priorities, priority, <PyObject *> value) # insensitive_right_margin
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("xmargin", xmargin_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1727
 * register_property_function("xalign", xalign_property)
 * 
 * cdef int xmargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1747
 * register_property_function("xmargin", xmargin_property)
 * 
 * cdef int yalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("yalign_property", 0);

  /* "style_functions.pyx":1748
 * 
 * cdef int yalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1750
 *     priority += 0
 * 
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos             # <<<<<<<<<<<<<<
 *     assign(416, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos
 */
  __pyx_f_5renpy_5style_assign(0x1FD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1751
 * 
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ypos             # <<<<<<<<<<<<<<
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos
 */
  __pyx_f_5renpy_5style_assign(0x1A0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1752
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos             # <<<<<<<<<<<<<<
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 */
  __pyx_f_5renpy_5style_assign(0x143, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1753
 *     assign(416, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos             # <<<<<<<<<<<<<<
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 *     assign(44, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ypos
 */
  __pyx_f_5renpy_5style_assign(0x89, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1754
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos             # <<<<<<<<<<<<<<
 *     assign(44, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ypos
 * 
 */
  __pyx_f_5renpy_5style_assign(0xE6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1755
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 *     assign(44, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ypos             # <<<<<<<<<<<<<<
 * 
 *     v = expand_anchor(value)
 */
  __pyx_f_5renpy_5style_assign(44, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1757
 *     assign(44, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ypos
 * 
 *     v = expand_anchor(value)             # <<<<<<<<<<<<<<
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1757, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 1757, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1757, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1757, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1757, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1757, __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_functions.pyx":1758
 * 
 *     v = expand_anchor(value)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x205, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1759
 *     v = expand_anchor(value)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor             # <<<<<<<<<<<<<<
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x1A8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1760
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor             # <<<<<<<<<<<<<<
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x14B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1761
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor             # <<<<<<<<<<<<<<
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x91, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1762
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xEE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1763
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(52, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1764
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("yalign", yalign_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1747
 * register_property_function("xmargin", xmargin_property)
 * 
 * cdef int yalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.yalign_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":1768
 * register_property_function("yalign", yalign_property)
 * 
 * cdef int ypadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("ypadding_property", 0);

  /* "style_functions.pyx":1769
 * 
 * cdef int ypadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(499, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_padding
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1771
 *     priority += 0
 * 
 *     assign(499, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_padding             # <<<<<<<<<<<<<<
 *     assign(406, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_padding
 *     assign(313, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_padding
 */
  __pyx_f_5renpy_5style_assign(0x1F3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1772
 * 
 *     assign(499, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_padding
 *     assign(406, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_padding             # <<<<<<<<<<<<<<
 *     assign(313, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_padding
 *     assign(127, cache, cache_priorities, priority, <PyObject *> value) # idle_top_padding
 */
  __pyx_f_5renpy_5style_assign(0x196, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1773
 *     assign(499, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_padding
 *     assign(406, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_padding
 *     assign(313, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_padding             # <<<<<<<<<<<<<<
 *     assign(127, cache, cache_priorities, priority, <PyObject *> value) # idle_top_padding
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding
 */
  __pyx_f_5renpy_5style_assign(0x139, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1774
 *     assign(406, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_padding
 *     assign(313, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_padding
 *     assign(127, cache, cache_priorities, priority, <PyObject *> value) # idle_top_padding             # <<<<<<<<<<<<<<
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding
 *     assign(34, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_padding
 */
  __pyx_f_5renpy_5style_assign(0x7F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1775
 *     assign(313, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_padding
 *     assign(127, cache, cache_priorities, priority, <PyObject *> value) # idle_top_padding
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding             # <<<<<<<<<<<<<<
 *     assign(34, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_padding
 * 
 */
  __pyx_f_5renpy_5style_assign(0xDC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1776
 *     assign(127, cache, cache_priorities, priority, <PyObject *> value) # idle_top_padding
 *     assign(220, cache, cache_priorities, priority, <PyObject *> value) # hover_top_padding
 *     assign(34, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_padding             # <<<<<<<<<<<<<<
 * 
 *     assign(526, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_padding
 */
  __pyx_f_5renpy_5style_assign(34, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1778
 *     assign(34, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_padding
 * 
 *     assign(526, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(433, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_padding
 *     assign(340, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_padding
 */
  __pyx_f_5renpy_5style_assign(0x20E, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1779
 * 
 *     assign(526, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_padding
 *     assign(433, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(340, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_padding
 *     assign(154, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_padding
 */
  __pyx_f_5renpy_5style_assign(0x1B1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1780
 *     assign(526, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_padding
 *     assign(433, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_padding
 *     assign(340, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(154, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_padding
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding
 */
  __pyx_f_5renpy_5style_assign(0x154, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1781
 *     assign(433, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_padding
 *     assign(340, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_padding
 *     assign(154, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding
 *     assign(61, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_padding
 */
  __pyx_f_5renpy_5style_assign(0x9A, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1782
 *     assign(340, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_padding
 *     assign(154, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_padding
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding             # <<<<<<<<<<<<<<
 *     assign(61, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_padding
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xF7, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1783
 *     assign(154, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_padding
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding
 *     assign(61, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_padding             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(61, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1784
 *     assign(247, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_padding
 *     assign(61, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_padding
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("ypadding", ypadding_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1768
 * register_property_function("yalign", yalign_property)
 * 
 * cdef int ypadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1788
 * register_property_function("ypadding", ypadding_property)
 * 
 * cdef int align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("align_property", 0);

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

  /* "style_functions.pyx":1791
 *     priority += 0
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(533, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1791, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1792
 * 
 *     v = index_0(value)
 *     assign(533, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos             # <<<<<<<<<<<<<<
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos
 */
  __pyx_f_5renpy_5style_assign(0x215, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1793
 *     v = index_0(value)
 *     assign(533, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos             # <<<<<<<<<<<<<<
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos
 */
  __pyx_f_5renpy_5style_assign(0x1B8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1794
 *     assign(533, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xpos
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos             # <<<<<<<<<<<<<<
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 */
  __pyx_f_5renpy_5style_assign(0x15B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1795
 *     assign(440, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xpos
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos             # <<<<<<<<<<<<<<
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 *     assign(68, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xpos
 */
  __pyx_f_5renpy_5style_assign(0xA1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1796
 *     assign(347, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xpos
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos             # <<<<<<<<<<<<<<
 *     assign(68, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xpos
 * 
 */
  __pyx_f_5renpy_5style_assign(0xFE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1797
 *     assign(161, cache, cache_priorities, priority, <PyObject *> v) # idle_xpos
 *     assign(254, cache, cache_priorities, priority, <PyObject *> v) # hover_xpos
 *     assign(68, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xpos             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(68, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1799
 *     assign(68, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xpos
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(509, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1799, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1800
 * 
 *     v = index_1(value)
 *     assign(509, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos             # <<<<<<<<<<<<<<
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos
 */
  __pyx_f_5renpy_5style_assign(0x1FD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1801
 *     v = index_1(value)
 *     assign(509, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos             # <<<<<<<<<<<<<<
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos
 */
  __pyx_f_5renpy_5style_assign(0x1A0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1802
 *     assign(509, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos             # <<<<<<<<<<<<<<
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 */
  __pyx_f_5renpy_5style_assign(0x143, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1803
 *     assign(416, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos             # <<<<<<<<<<<<<<
 *     assign(230, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 *     assign(44, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ypos
 */
  __pyx_f_5renpy_5style_assign(0x89, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1804
 *     assign(323, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos             # <<<<<<<<<<<<<<
 *     assign(44, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ypos
 * 
 */
  __pyx_f_5renpy_5style_assign(0xE6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1805
 *     assign(137, cache, cache_priorities, priority, <PyObject *> v) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> v) # hover_ypos
 *     assign(44, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ypos             # <<<<<<<<<<<<<<
 * 
 *     v = index_0(value)
 */
  __pyx_f_5renpy_5style_assign(44, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1807
 *     assign(44, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ypos
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1808
 * 
 *     v = index_0(value)
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1808, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 1808, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1808, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1808, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1808, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_v);
      __Pyx_GIVEREF(__pyx_v_v);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_v);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1808, __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_functions.pyx":1809
 *     v = index_0(value)
 *     v = expand_anchor(v)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x216, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1810
 *     v = expand_anchor(v)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor             # <<<<<<<<<<<<<<
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x1B9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1811
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor             # <<<<<<<<<<<<<<
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x15C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1812
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor             # <<<<<<<<<<<<<<
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 */
  __pyx_f_5renpy_5style_assign(0xA2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1813
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 * 
 */
  __pyx_f_5renpy_5style_assign(0xFF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1814
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(69, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1816
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1817
 * 
 *     v = index_1(value)
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1817, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_4) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_v); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1817, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1817, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1817, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1817, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
      __Pyx_INCREF(__pyx_v_v);
      __Pyx_GIVEREF(__pyx_v_v);
      PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_v_v);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1817, __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_functions.pyx":1818
 *     v = index_1(value)
 *     v = expand_anchor(v)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x205, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1819
 *     v = expand_anchor(v)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor             # <<<<<<<<<<<<<<
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x1A8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1820
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor             # <<<<<<<<<<<<<<
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x14B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1821
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor             # <<<<<<<<<<<<<<
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x91, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1822
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xEE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1823
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(52, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1824
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("align", align_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1788
 * register_property_function("ypadding", ypadding_property)
 * 
 * cdef int align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.align_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":1828
 * register_property_function("align", align_property)
 * 
 * cdef int ysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("ysize_property", 0);

  /* "style_functions.pyx":1829
 * 
 * cdef int ysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(470, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yminimum
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1831
 *     priority += 0
 * 
 *     assign(470, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(377, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x1D6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1832
 * 
 *     assign(470, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yminimum
 *     assign(377, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yminimum             # <<<<<<<<<<<<<<
 *     assign(284, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> value) # idle_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x179, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1833
 *     assign(470, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_yminimum
 *     assign(377, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yminimum             # <<<<<<<<<<<<<<
 *     assign(98, cache, cache_priorities, priority, <PyObject *> value) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum
 */
  __pyx_f_5renpy_5style_assign(0x11C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1834
 *     assign(377, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_yminimum
 *     assign(284, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> value) # idle_yminimum             # <<<<<<<<<<<<<<
 *     assign(191, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum
 *     assign(5, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yminimum
 */
  __pyx_f_5renpy_5style_assign(98, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1835
 *     assign(284, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_yminimum
 *     assign(98, cache, cache_priorities, priority, <PyObject *> value) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum             # <<<<<<<<<<<<<<
 *     assign(5, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yminimum
 * 
 */
  __pyx_f_5renpy_5style_assign(0xBF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1836
 *     assign(98, cache, cache_priorities, priority, <PyObject *> value) # idle_yminimum
 *     assign(191, cache, cache_priorities, priority, <PyObject *> value) # hover_yminimum
 *     assign(5, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yminimum             # <<<<<<<<<<<<<<
 * 
 *     assign(483, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ymaximum
 */
  __pyx_f_5renpy_5style_assign(5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1838
 *     assign(5, cache, cache_priorities, priority, <PyObject *> value) # insensitive_yminimum
 * 
 *     assign(483, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(390, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x1E3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1839
 * 
 *     assign(483, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ymaximum
 *     assign(390, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ymaximum             # <<<<<<<<<<<<<<
 *     assign(297, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> value) # idle_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x186, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1840
 *     assign(483, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ymaximum
 *     assign(390, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ymaximum             # <<<<<<<<<<<<<<
 *     assign(111, cache, cache_priorities, priority, <PyObject *> value) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x129, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1841
 *     assign(390, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> value) # idle_ymaximum             # <<<<<<<<<<<<<<
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum
 *     assign(18, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x6F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1842
 *     assign(297, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> value) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(18, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ymaximum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xCC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1843
 *     assign(111, cache, cache_priorities, priority, <PyObject *> value) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum
 *     assign(18, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ymaximum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(18, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1844
 *     assign(204, cache, cache_priorities, priority, <PyObject *> value) # hover_ymaximum
 *     assign(18, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ymaximum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("ysize", ysize_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1828
 * register_property_function("align", align_property)
 * 
 * cdef int ysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1848
 * register_property_function("ysize", ysize_property)
 * 
 * cdef int maximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("maximum_property", 0);

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

  /* "style_functions.pyx":1851
 *     priority += 0
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(515, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1851, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1852
 * 
 *     v = index_0(value)
 *     assign(515, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x203, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1853
 *     v = index_0(value)
 *     assign(515, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum             # <<<<<<<<<<<<<<
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x1A6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1854
 *     assign(515, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xmaximum
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum             # <<<<<<<<<<<<<<
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x149, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1855
 *     assign(422, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xmaximum
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum             # <<<<<<<<<<<<<<
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 *     assign(50, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xmaximum
 */
  __pyx_f_5renpy_5style_assign(0x8F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1856
 *     assign(329, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xmaximum
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum             # <<<<<<<<<<<<<<
 *     assign(50, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xmaximum
 * 
 */
  __pyx_f_5renpy_5style_assign(0xEC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1857
 *     assign(143, cache, cache_priorities, priority, <PyObject *> v) # idle_xmaximum
 *     assign(236, cache, cache_priorities, priority, <PyObject *> v) # hover_xmaximum
 *     assign(50, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xmaximum             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(50, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1859
 *     assign(50, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xmaximum
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1859, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1860
 * 
 *     v = index_1(value)
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x1E3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1861
 *     v = index_1(value)
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum             # <<<<<<<<<<<<<<
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x186, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1862
 *     assign(483, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_ymaximum
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum             # <<<<<<<<<<<<<<
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x129, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1863
 *     assign(390, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_ymaximum
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum             # <<<<<<<<<<<<<<
 *     assign(204, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(18, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ymaximum
 */
  __pyx_f_5renpy_5style_assign(0x6F, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1864
 *     assign(297, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_ymaximum
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum             # <<<<<<<<<<<<<<
 *     assign(18, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ymaximum
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xCC, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1865
 *     assign(111, cache, cache_priorities, priority, <PyObject *> v) # idle_ymaximum
 *     assign(204, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(18, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ymaximum             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(18, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1866
 *     assign(204, cache, cache_priorities, priority, <PyObject *> v) # hover_ymaximum
 *     assign(18, cache, cache_priorities, priority, <PyObject *> v) # insensitive_ymaximum
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("maximum", maximum_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1848
 * register_property_function("ysize", ysize_property)
 * 
 * cdef int maximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1870
 * register_property_function("maximum", maximum_property)
 * 
 * cdef int ycenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("ycenter_property", 0);

  /* "style_functions.pyx":1871
 * 
 * cdef int ycenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1873
 *     priority += 0
 * 
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos             # <<<<<<<<<<<<<<
 *     assign(416, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos
 */
  __pyx_f_5renpy_5style_assign(0x1FD, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1874
 * 
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ypos             # <<<<<<<<<<<<<<
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos
 */
  __pyx_f_5renpy_5style_assign(0x1A0, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1875
 *     assign(509, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_ypos
 *     assign(416, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos             # <<<<<<<<<<<<<<
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 */
  __pyx_f_5renpy_5style_assign(0x143, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1876
 *     assign(416, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_ypos
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos             # <<<<<<<<<<<<<<
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 *     assign(44, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ypos
 */
  __pyx_f_5renpy_5style_assign(0x89, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1877
 *     assign(323, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_ypos
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos             # <<<<<<<<<<<<<<
 *     assign(44, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ypos
 * 
 */
  __pyx_f_5renpy_5style_assign(0xE6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1878
 *     assign(137, cache, cache_priorities, priority, <PyObject *> value) # idle_ypos
 *     assign(230, cache, cache_priorities, priority, <PyObject *> value) # hover_ypos
 *     assign(44, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ypos             # <<<<<<<<<<<<<<
 * 
 *     v = 0.5
 */
  __pyx_f_5renpy_5style_assign(44, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1880
 *     assign(44, cache, cache_priorities, priority, <PyObject *> value) # insensitive_ypos
 * 
 *     v = 0.5             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 */
  __Pyx_INCREF(__pyx_float_0_5);
  __pyx_v_v = __pyx_float_0_5;

  /* "style_functions.pyx":1881
 * 
 *     v = 0.5
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1881, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 1881, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1881, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1881, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1881, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_v);
      __Pyx_GIVEREF(__pyx_v_v);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_v);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1881, __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_functions.pyx":1882
 *     v = 0.5
 *     v = expand_anchor(v)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x205, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1883
 *     v = expand_anchor(v)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor             # <<<<<<<<<<<<<<
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x1A8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1884
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor             # <<<<<<<<<<<<<<
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x14B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1885
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor             # <<<<<<<<<<<<<<
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x91, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1886
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xEE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1887
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(52, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1888
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("ycenter", ycenter_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1870
 * register_property_function("maximum", maximum_property)
 * 
 * cdef int ycenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.ycenter_property", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_v);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "style_functions.pyx":1892
 * register_property_function("ycenter", ycenter_property)
 * 
 * cdef int left_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("left_bar_property", 0);

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

  /* "style_functions.pyx":1895
 *     priority += 0
 * 
 *     v = none_is_null(value)             # <<<<<<<<<<<<<<
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_none_is_null); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1895, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 1895, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1895, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_value};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1895, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1895, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_value);
      __Pyx_GIVEREF(__pyx_v_value);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1895, __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_functions.pyx":1896
 * 
 *     v = none_is_null(value)
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x1F6, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_hover);

  /* "style_functions.pyx":1897
 *     v = none_is_null(value)
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x199, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_idle);

  /* "style_functions.pyx":1898
 *     assign_prefixed(502, cache, cache_priorities, priority, v, 'selected_hover_') # selected_hover_fore_bar
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x13C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_selected_insensitive);

  /* "style_functions.pyx":1899
 *     assign_prefixed(409, cache, cache_priorities, priority, v, 'selected_idle_') # selected_idle_fore_bar
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar
 */
  __pyx_f_5renpy_5style_assign_prefixed(0x82, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_idle);

  /* "style_functions.pyx":1900
 *     assign_prefixed(316, cache, cache_priorities, priority, v, 'selected_insensitive_') # selected_insensitive_fore_bar
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar             # <<<<<<<<<<<<<<
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar
 *     return 0
 */
  __pyx_f_5renpy_5style_assign_prefixed(0xDF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_hover);

  /* "style_functions.pyx":1901
 *     assign_prefixed(130, cache, cache_priorities, priority, v, 'idle_') # idle_fore_bar
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign_prefixed(37, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, __pyx_v_v, __pyx_n_s_insensitive);

  /* "style_functions.pyx":1902
 *     assign_prefixed(223, cache, cache_priorities, priority, v, 'hover_') # hover_fore_bar
 *     assign_prefixed(37, cache, cache_priorities, priority, v, 'insensitive_') # insensitive_fore_bar
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("left_bar", left_bar_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1892
 * register_property_function("ycenter", ycenter_property)
 * 
 * cdef int left_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.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_functions.pyx":1906
 * register_property_function("left_bar", left_bar_property)
 * 
 * cdef int ymargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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("ymargin_property", 0);

  /* "style_functions.pyx":1907
 * 
 * cdef int ymargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 *     priority += 0             # <<<<<<<<<<<<<<
 * 
 *     assign(535, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_margin
 */
  __pyx_v_priority = (__pyx_v_priority + 0);

  /* "style_functions.pyx":1909
 *     priority += 0
 * 
 *     assign(535, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_margin             # <<<<<<<<<<<<<<
 *     assign(442, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_margin
 *     assign(349, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_margin
 */
  __pyx_f_5renpy_5style_assign(0x217, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1910
 * 
 *     assign(535, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_margin
 *     assign(442, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_margin             # <<<<<<<<<<<<<<
 *     assign(349, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_margin
 *     assign(163, cache, cache_priorities, priority, <PyObject *> value) # idle_top_margin
 */
  __pyx_f_5renpy_5style_assign(0x1BA, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1911
 *     assign(535, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_top_margin
 *     assign(442, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_margin
 *     assign(349, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_margin             # <<<<<<<<<<<<<<
 *     assign(163, cache, cache_priorities, priority, <PyObject *> value) # idle_top_margin
 *     assign(256, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin
 */
  __pyx_f_5renpy_5style_assign(0x15D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1912
 *     assign(442, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_top_margin
 *     assign(349, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_margin
 *     assign(163, cache, cache_priorities, priority, <PyObject *> value) # idle_top_margin             # <<<<<<<<<<<<<<
 *     assign(256, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin
 *     assign(70, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_margin
 */
  __pyx_f_5renpy_5style_assign(0xA3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1913
 *     assign(349, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_top_margin
 *     assign(163, cache, cache_priorities, priority, <PyObject *> value) # idle_top_margin
 *     assign(256, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin             # <<<<<<<<<<<<<<
 *     assign(70, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_margin
 * 
 */
  __pyx_f_5renpy_5style_assign(0x100, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1914
 *     assign(163, cache, cache_priorities, priority, <PyObject *> value) # idle_top_margin
 *     assign(256, cache, cache_priorities, priority, <PyObject *> value) # hover_top_margin
 *     assign(70, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_margin             # <<<<<<<<<<<<<<
 * 
 *     assign(466, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_margin
 */
  __pyx_f_5renpy_5style_assign(70, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1916
 *     assign(70, cache, cache_priorities, priority, <PyObject *> value) # insensitive_top_margin
 * 
 *     assign(466, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(373, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_margin
 *     assign(280, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_margin
 */
  __pyx_f_5renpy_5style_assign(0x1D2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1917
 * 
 *     assign(466, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_margin
 *     assign(373, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(280, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_margin
 *     assign(94, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_margin
 */
  __pyx_f_5renpy_5style_assign(0x175, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1918
 *     assign(466, cache, cache_priorities, priority, <PyObject *> value) # selected_hover_bottom_margin
 *     assign(373, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_margin
 *     assign(280, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(94, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_margin
 *     assign(187, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin
 */
  __pyx_f_5renpy_5style_assign(0x118, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1919
 *     assign(373, cache, cache_priorities, priority, <PyObject *> value) # selected_idle_bottom_margin
 *     assign(280, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_margin
 *     assign(94, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(187, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin
 *     assign(1, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_margin
 */
  __pyx_f_5renpy_5style_assign(94, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1920
 *     assign(280, cache, cache_priorities, priority, <PyObject *> value) # selected_insensitive_bottom_margin
 *     assign(94, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_margin
 *     assign(187, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(1, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_margin
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xBB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1921
 *     assign(94, cache, cache_priorities, priority, <PyObject *> value) # idle_bottom_margin
 *     assign(187, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin
 *     assign(1, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_margin             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_value));

  /* "style_functions.pyx":1922
 *     assign(187, cache, cache_priorities, priority, <PyObject *> value) # hover_bottom_margin
 *     assign(1, cache, cache_priorities, priority, <PyObject *> value) # insensitive_bottom_margin
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("ymargin", ymargin_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1906
 * register_property_function("left_bar", left_bar_property)
 * 
 * cdef int ymargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1926
 * register_property_function("ymargin", ymargin_property)
 * 
 * cdef int margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_margin_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;
  __Pyx_RefNannySetupContext("margin_property", 0);

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

  /* "style_functions.pyx":1929
 *     priority += 0
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     assign(469, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_left_margin
 *     assign(376, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_left_margin
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1929, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1930
 * 
 *     v = index_0(value)
 *     assign(469, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_left_margin             # <<<<<<<<<<<<<<
 *     assign(376, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_left_margin
 *     assign(283, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_left_margin
 */
  __pyx_f_5renpy_5style_assign(0x1D5, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1931
 *     v = index_0(value)
 *     assign(469, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_left_margin
 *     assign(376, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_left_margin             # <<<<<<<<<<<<<<
 *     assign(283, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_left_margin
 *     assign(97, cache, cache_priorities, priority, <PyObject *> v) # idle_left_margin
 */
  __pyx_f_5renpy_5style_assign(0x178, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1932
 *     assign(469, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_left_margin
 *     assign(376, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_left_margin
 *     assign(283, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_left_margin             # <<<<<<<<<<<<<<
 *     assign(97, cache, cache_priorities, priority, <PyObject *> v) # idle_left_margin
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_left_margin
 */
  __pyx_f_5renpy_5style_assign(0x11B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1933
 *     assign(376, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_left_margin
 *     assign(283, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_left_margin
 *     assign(97, cache, cache_priorities, priority, <PyObject *> v) # idle_left_margin             # <<<<<<<<<<<<<<
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_left_margin
 *     assign(4, cache, cache_priorities, priority, <PyObject *> v) # insensitive_left_margin
 */
  __pyx_f_5renpy_5style_assign(97, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1934
 *     assign(283, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_left_margin
 *     assign(97, cache, cache_priorities, priority, <PyObject *> v) # idle_left_margin
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_left_margin             # <<<<<<<<<<<<<<
 *     assign(4, cache, cache_priorities, priority, <PyObject *> v) # insensitive_left_margin
 * 
 */
  __pyx_f_5renpy_5style_assign(0xBE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1935
 *     assign(97, cache, cache_priorities, priority, <PyObject *> v) # idle_left_margin
 *     assign(190, cache, cache_priorities, priority, <PyObject *> v) # hover_left_margin
 *     assign(4, cache, cache_priorities, priority, <PyObject *> v) # insensitive_left_margin             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(4, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1937
 *     assign(4, cache, cache_priorities, priority, <PyObject *> v) # insensitive_left_margin
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     assign(535, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_top_margin
 *     assign(442, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_top_margin
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1937, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1938
 * 
 *     v = index_1(value)
 *     assign(535, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_top_margin             # <<<<<<<<<<<<<<
 *     assign(442, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_top_margin
 *     assign(349, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_top_margin
 */
  __pyx_f_5renpy_5style_assign(0x217, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1939
 *     v = index_1(value)
 *     assign(535, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_top_margin
 *     assign(442, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_top_margin             # <<<<<<<<<<<<<<
 *     assign(349, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_top_margin
 *     assign(163, cache, cache_priorities, priority, <PyObject *> v) # idle_top_margin
 */
  __pyx_f_5renpy_5style_assign(0x1BA, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1940
 *     assign(535, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_top_margin
 *     assign(442, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_top_margin
 *     assign(349, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_top_margin             # <<<<<<<<<<<<<<
 *     assign(163, cache, cache_priorities, priority, <PyObject *> v) # idle_top_margin
 *     assign(256, cache, cache_priorities, priority, <PyObject *> v) # hover_top_margin
 */
  __pyx_f_5renpy_5style_assign(0x15D, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1941
 *     assign(442, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_top_margin
 *     assign(349, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_top_margin
 *     assign(163, cache, cache_priorities, priority, <PyObject *> v) # idle_top_margin             # <<<<<<<<<<<<<<
 *     assign(256, cache, cache_priorities, priority, <PyObject *> v) # hover_top_margin
 *     assign(70, cache, cache_priorities, priority, <PyObject *> v) # insensitive_top_margin
 */
  __pyx_f_5renpy_5style_assign(0xA3, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1942
 *     assign(349, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_top_margin
 *     assign(163, cache, cache_priorities, priority, <PyObject *> v) # idle_top_margin
 *     assign(256, cache, cache_priorities, priority, <PyObject *> v) # hover_top_margin             # <<<<<<<<<<<<<<
 *     assign(70, cache, cache_priorities, priority, <PyObject *> v) # insensitive_top_margin
 * 
 */
  __pyx_f_5renpy_5style_assign(0x100, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1943
 *     assign(163, cache, cache_priorities, priority, <PyObject *> v) # idle_top_margin
 *     assign(256, cache, cache_priorities, priority, <PyObject *> v) # hover_top_margin
 *     assign(70, cache, cache_priorities, priority, <PyObject *> v) # insensitive_top_margin             # <<<<<<<<<<<<<<
 * 
 *     v = index_2_or_0(value)
 */
  __pyx_f_5renpy_5style_assign(70, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1945
 *     assign(70, cache, cache_priorities, priority, <PyObject *> v) # insensitive_top_margin
 * 
 *     v = index_2_or_0(value)             # <<<<<<<<<<<<<<
 *     assign(479, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_right_margin
 *     assign(386, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_right_margin
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_2_or_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1945, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1946
 * 
 *     v = index_2_or_0(value)
 *     assign(479, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_right_margin             # <<<<<<<<<<<<<<
 *     assign(386, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_right_margin
 *     assign(293, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_right_margin
 */
  __pyx_f_5renpy_5style_assign(0x1DF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1947
 *     v = index_2_or_0(value)
 *     assign(479, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_right_margin
 *     assign(386, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_right_margin             # <<<<<<<<<<<<<<
 *     assign(293, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_right_margin
 *     assign(107, cache, cache_priorities, priority, <PyObject *> v) # idle_right_margin
 */
  __pyx_f_5renpy_5style_assign(0x182, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1948
 *     assign(479, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_right_margin
 *     assign(386, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_right_margin
 *     assign(293, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_right_margin             # <<<<<<<<<<<<<<
 *     assign(107, cache, cache_priorities, priority, <PyObject *> v) # idle_right_margin
 *     assign(200, cache, cache_priorities, priority, <PyObject *> v) # hover_right_margin
 */
  __pyx_f_5renpy_5style_assign(0x125, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1949
 *     assign(386, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_right_margin
 *     assign(293, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_right_margin
 *     assign(107, cache, cache_priorities, priority, <PyObject *> v) # idle_right_margin             # <<<<<<<<<<<<<<
 *     assign(200, cache, cache_priorities, priority, <PyObject *> v) # hover_right_margin
 *     assign(14, cache, cache_priorities, priority, <PyObject *> v) # insensitive_right_margin
 */
  __pyx_f_5renpy_5style_assign(0x6B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1950
 *     assign(293, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_right_margin
 *     assign(107, cache, cache_priorities, priority, <PyObject *> v) # idle_right_margin
 *     assign(200, cache, cache_priorities, priority, <PyObject *> v) # hover_right_margin             # <<<<<<<<<<<<<<
 *     assign(14, cache, cache_priorities, priority, <PyObject *> v) # insensitive_right_margin
 * 
 */
  __pyx_f_5renpy_5style_assign(0xC8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1951
 *     assign(107, cache, cache_priorities, priority, <PyObject *> v) # idle_right_margin
 *     assign(200, cache, cache_priorities, priority, <PyObject *> v) # hover_right_margin
 *     assign(14, cache, cache_priorities, priority, <PyObject *> v) # insensitive_right_margin             # <<<<<<<<<<<<<<
 * 
 *     v = index_3_or_1(value)
 */
  __pyx_f_5renpy_5style_assign(14, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1953
 *     assign(14, cache, cache_priorities, priority, <PyObject *> v) # insensitive_right_margin
 * 
 *     v = index_3_or_1(value)             # <<<<<<<<<<<<<<
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_bottom_margin
 *     assign(373, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_bottom_margin
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_3_or_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1953, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1954
 * 
 *     v = index_3_or_1(value)
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(373, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_bottom_margin
 *     assign(280, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_bottom_margin
 */
  __pyx_f_5renpy_5style_assign(0x1D2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1955
 *     v = index_3_or_1(value)
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_bottom_margin
 *     assign(373, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(280, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_bottom_margin
 *     assign(94, cache, cache_priorities, priority, <PyObject *> v) # idle_bottom_margin
 */
  __pyx_f_5renpy_5style_assign(0x175, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1956
 *     assign(466, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_bottom_margin
 *     assign(373, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_bottom_margin
 *     assign(280, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(94, cache, cache_priorities, priority, <PyObject *> v) # idle_bottom_margin
 *     assign(187, cache, cache_priorities, priority, <PyObject *> v) # hover_bottom_margin
 */
  __pyx_f_5renpy_5style_assign(0x118, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1957
 *     assign(373, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_bottom_margin
 *     assign(280, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_bottom_margin
 *     assign(94, cache, cache_priorities, priority, <PyObject *> v) # idle_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(187, cache, cache_priorities, priority, <PyObject *> v) # hover_bottom_margin
 *     assign(1, cache, cache_priorities, priority, <PyObject *> v) # insensitive_bottom_margin
 */
  __pyx_f_5renpy_5style_assign(94, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1958
 *     assign(280, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_bottom_margin
 *     assign(94, cache, cache_priorities, priority, <PyObject *> v) # idle_bottom_margin
 *     assign(187, cache, cache_priorities, priority, <PyObject *> v) # hover_bottom_margin             # <<<<<<<<<<<<<<
 *     assign(1, cache, cache_priorities, priority, <PyObject *> v) # insensitive_bottom_margin
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xBB, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1959
 *     assign(94, cache, cache_priorities, priority, <PyObject *> v) # idle_bottom_margin
 *     assign(187, cache, cache_priorities, priority, <PyObject *> v) # hover_bottom_margin
 *     assign(1, cache, cache_priorities, priority, <PyObject *> v) # insensitive_bottom_margin             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(1, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1960
 *     assign(187, cache, cache_priorities, priority, <PyObject *> v) # hover_bottom_margin
 *     assign(1, cache, cache_priorities, priority, <PyObject *> v) # insensitive_bottom_margin
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("margin", margin_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1926
 * register_property_function("ymargin", ymargin_property)
 * 
 * cdef int margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

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

/* "style_functions.pyx":1964
 * register_property_function("margin", margin_property)
 * 
 * cdef int anchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

static int __pyx_f_15style_functions_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;
  __Pyx_RefNannySetupContext("anchor_property", 0);

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

  /* "style_functions.pyx":1967
 *     priority += 0
 * 
 *     v = index_0(value)             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_0(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1967, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_v = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1968
 * 
 *     v = index_0(value)
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1968, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_UNPACK_METHODS && 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_ERR(1, 1968, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1968, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_3, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1968, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 1968, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
      __Pyx_INCREF(__pyx_v_v);
      __Pyx_GIVEREF(__pyx_v_v);
      PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_v);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1968, __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_functions.pyx":1969
 *     v = index_0(value)
 *     v = expand_anchor(v)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x216, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1970
 *     v = expand_anchor(v)
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor             # <<<<<<<<<<<<<<
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x1B9, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1971
 *     assign(534, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_xanchor
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor             # <<<<<<<<<<<<<<
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 */
  __pyx_f_5renpy_5style_assign(0x15C, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1972
 *     assign(441, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_xanchor
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor             # <<<<<<<<<<<<<<
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 */
  __pyx_f_5renpy_5style_assign(0xA2, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1973
 *     assign(348, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_xanchor
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor             # <<<<<<<<<<<<<<
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 * 
 */
  __pyx_f_5renpy_5style_assign(0xFF, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1974
 *     assign(162, cache, cache_priorities, priority, <PyObject *> v) # idle_xanchor
 *     assign(255, cache, cache_priorities, priority, <PyObject *> v) # hover_xanchor
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor             # <<<<<<<<<<<<<<
 * 
 *     v = index_1(value)
 */
  __pyx_f_5renpy_5style_assign(69, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1976
 *     assign(69, cache, cache_priorities, priority, <PyObject *> v) # insensitive_xanchor
 * 
 *     v = index_1(value)             # <<<<<<<<<<<<<<
 *     v = expand_anchor(v)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 */
  __pyx_t_1 = __pyx_f_15style_functions_index_1(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1976, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF_SET(__pyx_v_v, __pyx_t_1);
  __pyx_t_1 = 0;

  /* "style_functions.pyx":1977
 * 
 *     v = index_1(value)
 *     v = expand_anchor(v)             # <<<<<<<<<<<<<<
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_expand_anchor); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1977, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_4 = NULL;
  if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_4)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_4);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (!__pyx_t_4) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_v); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1977, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_1);
  } else {
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1977, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    #if CYTHON_FAST_PYCCALL
    if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) {
      PyObject *__pyx_temp[2] = {__pyx_t_4, __pyx_v_v};
      __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1977, __pyx_L1_error)
      __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_GOTREF(__pyx_t_1);
    } else
    #endif
    {
      __pyx_t_3 = PyTuple_New(1+1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1977, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); __pyx_t_4 = NULL;
      __Pyx_INCREF(__pyx_v_v);
      __Pyx_GIVEREF(__pyx_v_v);
      PyTuple_SET_ITEM(__pyx_t_3, 0+1, __pyx_v_v);
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 1977, __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_functions.pyx":1978
 *     v = index_1(value)
 *     v = expand_anchor(v)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x205, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1979
 *     v = expand_anchor(v)
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor             # <<<<<<<<<<<<<<
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x1A8, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1980
 *     assign(517, cache, cache_priorities, priority, <PyObject *> v) # selected_hover_yanchor
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor             # <<<<<<<<<<<<<<
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x14B, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1981
 *     assign(424, cache, cache_priorities, priority, <PyObject *> v) # selected_idle_yanchor
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor             # <<<<<<<<<<<<<<
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 */
  __pyx_f_5renpy_5style_assign(0x91, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1982
 *     assign(331, cache, cache_priorities, priority, <PyObject *> v) # selected_insensitive_yanchor
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor             # <<<<<<<<<<<<<<
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 *     return 0
 */
  __pyx_f_5renpy_5style_assign(0xEE, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1983
 *     assign(145, cache, cache_priorities, priority, <PyObject *> v) # idle_yanchor
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor             # <<<<<<<<<<<<<<
 *     return 0
 * 
 */
  __pyx_f_5renpy_5style_assign(52, __pyx_v_cache, __pyx_v_cache_priorities, __pyx_v_priority, ((PyObject *)__pyx_v_v));

  /* "style_functions.pyx":1984
 *     assign(238, cache, cache_priorities, priority, <PyObject *> v) # hover_yanchor
 *     assign(52, cache, cache_priorities, priority, <PyObject *> v) # insensitive_yanchor
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * register_property_function("anchor", anchor_property)
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "style_functions.pyx":1964
 * register_property_function("margin", margin_property)
 * 
 * cdef int anchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:             # <<<<<<<<<<<<<<
 *     priority += 0
 * 
 */

  /* 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_functions.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":47
 *     """
 * 
 *     if priority < cache_priorities[index]:             # <<<<<<<<<<<<<<
 *         return
 * 
 */
  }

  /* "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 inline void assign_prefixed(int index, PyObject **cache, int *cache_priorities, int priority, d, prefix):
 */
  (__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();
}

/* "renpy/style.pxd":56
 *     cache_priorities[index] = priority
 * 
 * cdef inline void assign_prefixed(int index, PyObject **cache, int *cache_priorities, int priority, d, prefix):             # <<<<<<<<<<<<<<
 *     """
 *     Like assign, but if the value can be duplicated, duplicates it and assigns
 */

static CYTHON_INLINE void __pyx_f_5renpy_5style_assign_prefixed(int __pyx_v_index, PyObject **__pyx_v_cache, int *__pyx_v_cache_priorities, int __pyx_v_priority, PyObject *__pyx_v_d, PyObject *__pyx_v_prefix) {
  PyObject *__pyx_v_args = NULL;
  PyObject *__pyx_v_dd = NULL;
  PyObject *__pyx_v_value;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  __Pyx_RefNannySetupContext("assign_prefixed", 0);

  /* "renpy/style.pxd":62
 *     """
 * 
 *     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":63
 * 
 *     if priority < cache_priorities[index]:
 *         return             # <<<<<<<<<<<<<<
 * 
 *     if (d is not None) and d._duplicatable:
 */
    goto __pyx_L0;

    /* "renpy/style.pxd":62
 *     """
 * 
 *     if priority < cache_priorities[index]:             # <<<<<<<<<<<<<<
 *         return
 * 
 */
  }

  /* "renpy/style.pxd":65
 *         return
 * 
 *     if (d is not None) and d._duplicatable:             # <<<<<<<<<<<<<<
 * 
 *         args = d._args.copy(prefix=prefix)
 */
  __pyx_t_2 = (__pyx_v_d != Py_None);
  __pyx_t_3 = (__pyx_t_2 != 0);
  if (__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L5_bool_binop_done;
  }
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_d, __pyx_n_s_duplicatable); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 65, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(2, 65, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_1 = __pyx_t_3;
  __pyx_L5_bool_binop_done:;
  if (__pyx_t_1) {

    /* "renpy/style.pxd":67
 *     if (d is not None) and d._duplicatable:
 * 
 *         args = d._args.copy(prefix=prefix)             # <<<<<<<<<<<<<<
 *         dd = d._duplicate(args)
 *         dd._unique()
 */
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_d, __pyx_n_s_args); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 67, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_copy); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 67, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 67, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_prefix, __pyx_v_prefix) < 0) __PYX_ERR(2, 67, __pyx_L1_error)
    __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 67, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_args = __pyx_t_6;
    __pyx_t_6 = 0;

    /* "renpy/style.pxd":68
 * 
 *         args = d._args.copy(prefix=prefix)
 *         dd = d._duplicate(args)             # <<<<<<<<<<<<<<
 *         dd._unique()
 *     else:
 */
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_d, __pyx_n_s_duplicate); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 68, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_5 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_5)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_5);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    if (!__pyx_t_5) {
      __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_args); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 68, __pyx_L1_error)
      __Pyx_GOTREF(__pyx_t_6);
    } else {
      #if CYTHON_FAST_PYCALL
      if (PyFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_v_args};
        __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 68, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_6);
      } else
      #endif
      #if CYTHON_FAST_PYCCALL
      if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) {
        PyObject *__pyx_temp[2] = {__pyx_t_5, __pyx_v_args};
        __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-1, 1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 68, __pyx_L1_error)
        __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
        __Pyx_GOTREF(__pyx_t_6);
      } else
      #endif
      {
        __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 68, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_7);
        __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
        __Pyx_INCREF(__pyx_v_args);
        __Pyx_GIVEREF(__pyx_v_args);
        PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_v_args);
        __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 68, __pyx_L1_error)
        __Pyx_GOTREF(__pyx_t_6);
        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      }
    }
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_v_dd = __pyx_t_6;
    __pyx_t_6 = 0;

    /* "renpy/style.pxd":69
 *         args = d._args.copy(prefix=prefix)
 *         dd = d._duplicate(args)
 *         dd._unique()             # <<<<<<<<<<<<<<
 *     else:
 * 
 */
    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_dd, __pyx_n_s_unique); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 69, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_7 = NULL;
    if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) {
      __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_4);
      if (likely(__pyx_t_7)) {
        PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
        __Pyx_INCREF(__pyx_t_7);
        __Pyx_INCREF(function);
        __Pyx_DECREF_SET(__pyx_t_4, function);
      }
    }
    if (__pyx_t_7) {
      __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 69, __pyx_L1_error)
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
    } else {
      __pyx_t_6 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 69, __pyx_L1_error)
    }
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "renpy/style.pxd":65
 *         return
 * 
 *     if (d is not None) and d._duplicatable:             # <<<<<<<<<<<<<<
 * 
 *         args = d._args.copy(prefix=prefix)
 */
    goto __pyx_L4;
  }

  /* "renpy/style.pxd":72
 *     else:
 * 
 *         dd = d             # <<<<<<<<<<<<<<
 * 
 *     cdef PyObject *value = <PyObject *> dd
 */
  /*else*/ {
    __Pyx_INCREF(__pyx_v_d);
    __pyx_v_dd = __pyx_v_d;
  }
  __pyx_L4:;

  /* "renpy/style.pxd":74
 *         dd = d
 * 
 *     cdef PyObject *value = <PyObject *> dd             # <<<<<<<<<<<<<<
 * 
 *     Py_XDECREF(cache[index])
 */
  __pyx_v_value = ((PyObject *)__pyx_v_dd);

  /* "renpy/style.pxd":76
 *     cdef PyObject *value = <PyObject *> dd
 * 
 *     Py_XDECREF(cache[index])             # <<<<<<<<<<<<<<
 *     Py_XINCREF(value)
 * 
 */
  Py_XDECREF((__pyx_v_cache[__pyx_v_index]));

  /* "renpy/style.pxd":77
 * 
 *     Py_XDECREF(cache[index])
 *     Py_XINCREF(value)             # <<<<<<<<<<<<<<
 * 
 *     cache[index] = value
 */
  Py_XINCREF(__pyx_v_value);

  /* "renpy/style.pxd":79
 *     Py_XINCREF(value)
 * 
 *     cache[index] = value             # <<<<<<<<<<<<<<
 *     cache_priorities[index] = priority
 * 
 */
  (__pyx_v_cache[__pyx_v_index]) = __pyx_v_value;

  /* "renpy/style.pxd":80
 * 
 *     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":56
 *     cache_priorities[index] = priority
 * 
 * cdef inline void assign_prefixed(int index, PyObject **cache, int *cache_priorities, int priority, d, prefix):             # <<<<<<<<<<<<<<
 *     """
 *     Like assign, but if the value can be duplicated, duplicates it and assigns
 */

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_WriteUnraisable("renpy.style.assign_prefixed", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0);
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_args);
  __Pyx_XDECREF(__pyx_v_dd);
  __Pyx_RefNannyFinishContext();
}

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

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

static struct PyModuleDef __pyx_moduledef = {
    PyModuleDef_HEAD_INIT,
    "style_functions",
    0, /* m_doc */
  #if CYTHON_PEP489_MULTI_PHASE_INIT
    0, /* m_size */
  #else
    -1, /* m_size */
  #endif
    __pyx_methods /* m_methods */,
  #if CYTHON_PEP489_MULTI_PHASE_INIT
    __pyx_moduledef_slots, /* m_slots */
  #else
    NULL, /* m_reload */
  #endif
    NULL, /* m_traverse */
    NULL, /* m_clear */
    NULL /* m_free */
};
#endif

static __Pyx_StringTabEntry __pyx_string_tab[] = {
  {&__pyx_n_s_activate_sound, __pyx_k_activate_sound, sizeof(__pyx_k_activate_sound), 0, 0, 1, 1},
  {&__pyx_n_s_adjust_spacing, __pyx_k_adjust_spacing, sizeof(__pyx_k_adjust_spacing), 0, 0, 1, 1},
  {&__pyx_n_s_aft_bar, __pyx_k_aft_bar, sizeof(__pyx_k_aft_bar), 0, 0, 1, 1},
  {&__pyx_n_s_aft_gutter, __pyx_k_aft_gutter, sizeof(__pyx_k_aft_gutter), 0, 0, 1, 1},
  {&__pyx_n_s_align, __pyx_k_align, sizeof(__pyx_k_align), 0, 0, 1, 1},
  {&__pyx_n_s_alt, __pyx_k_alt, sizeof(__pyx_k_alt), 0, 0, 1, 1},
  {&__pyx_n_s_anchor, __pyx_k_anchor, sizeof(__pyx_k_anchor), 0, 0, 1, 1},
  {&__pyx_n_s_antialias, __pyx_k_antialias, sizeof(__pyx_k_antialias), 0, 0, 1, 1},
  {&__pyx_n_s_area, __pyx_k_area, sizeof(__pyx_k_area), 0, 0, 1, 1},
  {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1},
  {&__pyx_n_s_background, __pyx_k_background, sizeof(__pyx_k_background), 0, 0, 1, 1},
  {&__pyx_n_s_bar_invert, __pyx_k_bar_invert, sizeof(__pyx_k_bar_invert), 0, 0, 1, 1},
  {&__pyx_n_s_bar_resizing, __pyx_k_bar_resizing, sizeof(__pyx_k_bar_resizing), 0, 0, 1, 1},
  {&__pyx_n_s_bar_vertical, __pyx_k_bar_vertical, sizeof(__pyx_k_bar_vertical), 0, 0, 1, 1},
  {&__pyx_n_s_base_bar, __pyx_k_base_bar, sizeof(__pyx_k_base_bar), 0, 0, 1, 1},
  {&__pyx_n_s_black_color, __pyx_k_black_color, sizeof(__pyx_k_black_color), 0, 0, 1, 1},
  {&__pyx_n_s_bold, __pyx_k_bold, sizeof(__pyx_k_bold), 0, 0, 1, 1},
  {&__pyx_n_s_bottom_bar, __pyx_k_bottom_bar, sizeof(__pyx_k_bottom_bar), 0, 0, 1, 1},
  {&__pyx_n_s_bottom_gutter, __pyx_k_bottom_gutter, sizeof(__pyx_k_bottom_gutter), 0, 0, 1, 1},
  {&__pyx_n_s_bottom_margin, __pyx_k_bottom_margin, sizeof(__pyx_k_bottom_margin), 0, 0, 1, 1},
  {&__pyx_n_s_bottom_padding, __pyx_k_bottom_padding, sizeof(__pyx_k_bottom_padding), 0, 0, 1, 1},
  {&__pyx_n_s_box_first_spacing, __pyx_k_box_first_spacing, sizeof(__pyx_k_box_first_spacing), 0, 0, 1, 1},
  {&__pyx_n_s_box_layout, __pyx_k_box_layout, sizeof(__pyx_k_box_layout), 0, 0, 1, 1},
  {&__pyx_n_s_box_reverse, __pyx_k_box_reverse, sizeof(__pyx_k_box_reverse), 0, 0, 1, 1},
  {&__pyx_n_s_box_spacing, __pyx_k_box_spacing, sizeof(__pyx_k_box_spacing), 0, 0, 1, 1},
  {&__pyx_n_s_box_wrap, __pyx_k_box_wrap, sizeof(__pyx_k_box_wrap), 0, 0, 1, 1},
  {&__pyx_n_s_caret, __pyx_k_caret, sizeof(__pyx_k_caret), 0, 0, 1, 1},
  {&__pyx_n_s_child, __pyx_k_child, sizeof(__pyx_k_child), 0, 0, 1, 1},
  {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1},
  {&__pyx_n_s_clipping, __pyx_k_clipping, sizeof(__pyx_k_clipping), 0, 0, 1, 1},
  {&__pyx_n_s_color, __pyx_k_color, sizeof(__pyx_k_color), 0, 0, 1, 1},
  {&__pyx_n_s_copy, __pyx_k_copy, sizeof(__pyx_k_copy), 0, 0, 1, 1},
  {&__pyx_n_s_debug, __pyx_k_debug, sizeof(__pyx_k_debug), 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_drop_shadow, __pyx_k_drop_shadow, sizeof(__pyx_k_drop_shadow), 0, 0, 1, 1},
  {&__pyx_n_s_drop_shadow_color, __pyx_k_drop_shadow_color, sizeof(__pyx_k_drop_shadow_color), 0, 0, 1, 1},
  {&__pyx_n_s_duplicatable, __pyx_k_duplicatable, sizeof(__pyx_k_duplicatable), 0, 0, 1, 1},
  {&__pyx_n_s_duplicate, __pyx_k_duplicate, sizeof(__pyx_k_duplicate), 0, 0, 1, 1},
  {&__pyx_n_s_easy, __pyx_k_easy, sizeof(__pyx_k_easy), 0, 0, 1, 1},
  {&__pyx_n_s_enable_hover, __pyx_k_enable_hover, sizeof(__pyx_k_enable_hover), 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_first_indent, __pyx_k_first_indent, sizeof(__pyx_k_first_indent), 0, 0, 1, 1},
  {&__pyx_n_s_first_spacing, __pyx_k_first_spacing, sizeof(__pyx_k_first_spacing), 0, 0, 1, 1},
  {&__pyx_n_s_fit_first, __pyx_k_fit_first, sizeof(__pyx_k_fit_first), 0, 0, 1, 1},
  {&__pyx_n_s_focus_mask, __pyx_k_focus_mask, sizeof(__pyx_k_focus_mask), 0, 0, 1, 1},
  {&__pyx_n_s_focus_rect, __pyx_k_focus_rect, sizeof(__pyx_k_focus_rect), 0, 0, 1, 1},
  {&__pyx_n_s_font, __pyx_k_font, sizeof(__pyx_k_font), 0, 0, 1, 1},
  {&__pyx_n_s_fore_bar, __pyx_k_fore_bar, sizeof(__pyx_k_fore_bar), 0, 0, 1, 1},
  {&__pyx_n_s_fore_gutter, __pyx_k_fore_gutter, sizeof(__pyx_k_fore_gutter), 0, 0, 1, 1},
  {&__pyx_n_s_foreground, __pyx_k_foreground, sizeof(__pyx_k_foreground), 0, 0, 1, 1},
  {&__pyx_n_s_hinting, __pyx_k_hinting, sizeof(__pyx_k_hinting), 0, 0, 1, 1},
  {&__pyx_n_s_hover, __pyx_k_hover, sizeof(__pyx_k_hover), 0, 0, 1, 1},
  {&__pyx_n_s_hover_sound, __pyx_k_hover_sound, sizeof(__pyx_k_hover_sound), 0, 0, 1, 1},
  {&__pyx_n_s_hyperlink_functions, __pyx_k_hyperlink_functions, sizeof(__pyx_k_hyperlink_functions), 0, 0, 1, 1},
  {&__pyx_n_s_idle, __pyx_k_idle, sizeof(__pyx_k_idle), 0, 0, 1, 1},
  {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
  {&__pyx_n_s_insensitive, __pyx_k_insensitive, sizeof(__pyx_k_insensitive), 0, 0, 1, 1},
  {&__pyx_n_s_italic, __pyx_k_italic, sizeof(__pyx_k_italic), 0, 0, 1, 1},
  {&__pyx_n_s_justify, __pyx_k_justify, sizeof(__pyx_k_justify), 0, 0, 1, 1},
  {&__pyx_n_s_kerning, __pyx_k_kerning, sizeof(__pyx_k_kerning), 0, 0, 1, 1},
  {&__pyx_n_s_key_events, __pyx_k_key_events, sizeof(__pyx_k_key_events), 0, 0, 1, 1},
  {&__pyx_n_s_keyboard_focus, __pyx_k_keyboard_focus, sizeof(__pyx_k_keyboard_focus), 0, 0, 1, 1},
  {&__pyx_n_s_language, __pyx_k_language, sizeof(__pyx_k_language), 0, 0, 1, 1},
  {&__pyx_n_s_layout, __pyx_k_layout, sizeof(__pyx_k_layout), 0, 0, 1, 1},
  {&__pyx_n_s_left_bar, __pyx_k_left_bar, sizeof(__pyx_k_left_bar), 0, 0, 1, 1},
  {&__pyx_n_s_left_gutter, __pyx_k_left_gutter, sizeof(__pyx_k_left_gutter), 0, 0, 1, 1},
  {&__pyx_n_s_left_margin, __pyx_k_left_margin, sizeof(__pyx_k_left_margin), 0, 0, 1, 1},
  {&__pyx_n_s_left_padding, __pyx_k_left_padding, sizeof(__pyx_k_left_padding), 0, 0, 1, 1},
  {&__pyx_n_s_line_leading, __pyx_k_line_leading, sizeof(__pyx_k_line_leading), 0, 0, 1, 1},
  {&__pyx_n_s_line_overlap_split, __pyx_k_line_overlap_split, sizeof(__pyx_k_line_overlap_split), 0, 0, 1, 1},
  {&__pyx_n_s_line_spacing, __pyx_k_line_spacing, sizeof(__pyx_k_line_spacing), 0, 0, 1, 1},
  {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
  {&__pyx_n_s_margin, __pyx_k_margin, sizeof(__pyx_k_margin), 0, 0, 1, 1},
  {&__pyx_n_s_maximum, __pyx_k_maximum, sizeof(__pyx_k_maximum), 0, 0, 1, 1},
  {&__pyx_n_s_min_width, __pyx_k_min_width, sizeof(__pyx_k_min_width), 0, 0, 1, 1},
  {&__pyx_n_s_minimum, __pyx_k_minimum, sizeof(__pyx_k_minimum), 0, 0, 1, 1},
  {&__pyx_n_s_minwidth, __pyx_k_minwidth, sizeof(__pyx_k_minwidth), 0, 0, 1, 1},
  {&__pyx_n_s_mouse, __pyx_k_mouse, sizeof(__pyx_k_mouse), 0, 0, 1, 1},
  {&__pyx_n_s_newline_indent, __pyx_k_newline_indent, sizeof(__pyx_k_newline_indent), 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_offset, __pyx_k_offset, sizeof(__pyx_k_offset), 0, 0, 1, 1},
  {&__pyx_n_s_order_reverse, __pyx_k_order_reverse, sizeof(__pyx_k_order_reverse), 0, 0, 1, 1},
  {&__pyx_n_s_outlines, __pyx_k_outlines, sizeof(__pyx_k_outlines), 0, 0, 1, 1},
  {&__pyx_n_s_padding, __pyx_k_padding, sizeof(__pyx_k_padding), 0, 0, 1, 1},
  {&__pyx_n_s_pos, __pyx_k_pos, sizeof(__pyx_k_pos), 0, 0, 1, 1},
  {&__pyx_n_s_prefix, __pyx_k_prefix, sizeof(__pyx_k_prefix), 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_rest_indent, __pyx_k_rest_indent, sizeof(__pyx_k_rest_indent), 0, 0, 1, 1},
  {&__pyx_n_s_right_bar, __pyx_k_right_bar, sizeof(__pyx_k_right_bar), 0, 0, 1, 1},
  {&__pyx_n_s_right_gutter, __pyx_k_right_gutter, sizeof(__pyx_k_right_gutter), 0, 0, 1, 1},
  {&__pyx_n_s_right_margin, __pyx_k_right_margin, sizeof(__pyx_k_right_margin), 0, 0, 1, 1},
  {&__pyx_n_s_right_padding, __pyx_k_right_padding, sizeof(__pyx_k_right_padding), 0, 0, 1, 1},
  {&__pyx_n_s_ruby_style, __pyx_k_ruby_style, sizeof(__pyx_k_ruby_style), 0, 0, 1, 1},
  {&__pyx_n_s_selected_hover, __pyx_k_selected_hover, sizeof(__pyx_k_selected_hover), 0, 0, 1, 1},
  {&__pyx_n_s_selected_idle, __pyx_k_selected_idle, sizeof(__pyx_k_selected_idle), 0, 0, 1, 1},
  {&__pyx_n_s_selected_insensitive, __pyx_k_selected_insensitive, sizeof(__pyx_k_selected_insensitive), 0, 0, 1, 1},
  {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1},
  {&__pyx_n_s_size_group, __pyx_k_size_group, sizeof(__pyx_k_size_group), 0, 0, 1, 1},
  {&__pyx_n_s_slow_abortable, __pyx_k_slow_abortable, sizeof(__pyx_k_slow_abortable), 0, 0, 1, 1},
  {&__pyx_n_s_slow_cps, __pyx_k_slow_cps, sizeof(__pyx_k_slow_cps), 0, 0, 1, 1},
  {&__pyx_n_s_slow_cps_multiplier, __pyx_k_slow_cps_multiplier, sizeof(__pyx_k_slow_cps_multiplier), 0, 0, 1, 1},
  {&__pyx_n_s_slow_speed, __pyx_k_slow_speed, sizeof(__pyx_k_slow_speed), 0, 0, 1, 1},
  {&__pyx_n_s_spacing, __pyx_k_spacing, sizeof(__pyx_k_spacing), 0, 0, 1, 1},
  {&__pyx_n_s_strikethrough, __pyx_k_strikethrough, sizeof(__pyx_k_strikethrough), 0, 0, 1, 1},
  {&__pyx_n_s_subpixel, __pyx_k_subpixel, sizeof(__pyx_k_subpixel), 0, 0, 1, 1},
  {&__pyx_n_s_subtitle_width, __pyx_k_subtitle_width, sizeof(__pyx_k_subtitle_width), 0, 0, 1, 1},
  {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
  {&__pyx_n_s_text_align, __pyx_k_text_align, sizeof(__pyx_k_text_align), 0, 0, 1, 1},
  {&__pyx_n_s_text_y_fudge, __pyx_k_text_y_fudge, sizeof(__pyx_k_text_y_fudge), 0, 0, 1, 1},
  {&__pyx_n_s_textalign, __pyx_k_textalign, sizeof(__pyx_k_textalign), 0, 0, 1, 1},
  {&__pyx_n_s_thumb, __pyx_k_thumb, sizeof(__pyx_k_thumb), 0, 0, 1, 1},
  {&__pyx_n_s_thumb_offset, __pyx_k_thumb_offset, sizeof(__pyx_k_thumb_offset), 0, 0, 1, 1},
  {&__pyx_n_s_thumb_shadow, __pyx_k_thumb_shadow, sizeof(__pyx_k_thumb_shadow), 0, 0, 1, 1},
  {&__pyx_n_s_time_policy, __pyx_k_time_policy, sizeof(__pyx_k_time_policy), 0, 0, 1, 1},
  {&__pyx_n_s_top_bar, __pyx_k_top_bar, sizeof(__pyx_k_top_bar), 0, 0, 1, 1},
  {&__pyx_n_s_top_gutter, __pyx_k_top_gutter, sizeof(__pyx_k_top_gutter), 0, 0, 1, 1},
  {&__pyx_n_s_top_margin, __pyx_k_top_margin, sizeof(__pyx_k_top_margin), 0, 0, 1, 1},
  {&__pyx_n_s_top_padding, __pyx_k_top_padding, sizeof(__pyx_k_top_padding), 0, 0, 1, 1},
  {&__pyx_n_s_underline, __pyx_k_underline, sizeof(__pyx_k_underline), 0, 0, 1, 1},
  {&__pyx_n_s_unique, __pyx_k_unique, sizeof(__pyx_k_unique), 0, 0, 1, 1},
  {&__pyx_n_s_unscrollable, __pyx_k_unscrollable, sizeof(__pyx_k_unscrollable), 0, 0, 1, 1},
  {&__pyx_n_s_vertical, __pyx_k_vertical, sizeof(__pyx_k_vertical), 0, 0, 1, 1},
  {&__pyx_n_s_xalign, __pyx_k_xalign, sizeof(__pyx_k_xalign), 0, 0, 1, 1},
  {&__pyx_n_s_xanchor, __pyx_k_xanchor, sizeof(__pyx_k_xanchor), 0, 0, 1, 1},
  {&__pyx_n_s_xcenter, __pyx_k_xcenter, sizeof(__pyx_k_xcenter), 0, 0, 1, 1},
  {&__pyx_n_s_xfill, __pyx_k_xfill, sizeof(__pyx_k_xfill), 0, 0, 1, 1},
  {&__pyx_n_s_xfit, __pyx_k_xfit, sizeof(__pyx_k_xfit), 0, 0, 1, 1},
  {&__pyx_n_s_xmargin, __pyx_k_xmargin, sizeof(__pyx_k_xmargin), 0, 0, 1, 1},
  {&__pyx_n_s_xmaximum, __pyx_k_xmaximum, sizeof(__pyx_k_xmaximum), 0, 0, 1, 1},
  {&__pyx_n_s_xminimum, __pyx_k_xminimum, sizeof(__pyx_k_xminimum), 0, 0, 1, 1},
  {&__pyx_n_s_xoffset, __pyx_k_xoffset, sizeof(__pyx_k_xoffset), 0, 0, 1, 1},
  {&__pyx_n_s_xpadding, __pyx_k_xpadding, sizeof(__pyx_k_xpadding), 0, 0, 1, 1},
  {&__pyx_n_s_xpos, __pyx_k_xpos, sizeof(__pyx_k_xpos), 0, 0, 1, 1},
  {&__pyx_n_s_xsize, __pyx_k_xsize, sizeof(__pyx_k_xsize), 0, 0, 1, 1},
  {&__pyx_n_s_xspacing, __pyx_k_xspacing, sizeof(__pyx_k_xspacing), 0, 0, 1, 1},
  {&__pyx_n_s_xysize, __pyx_k_xysize, sizeof(__pyx_k_xysize), 0, 0, 1, 1},
  {&__pyx_n_s_yalign, __pyx_k_yalign, sizeof(__pyx_k_yalign), 0, 0, 1, 1},
  {&__pyx_n_s_yanchor, __pyx_k_yanchor, sizeof(__pyx_k_yanchor), 0, 0, 1, 1},
  {&__pyx_n_s_ycenter, __pyx_k_ycenter, sizeof(__pyx_k_ycenter), 0, 0, 1, 1},
  {&__pyx_n_s_yfill, __pyx_k_yfill, sizeof(__pyx_k_yfill), 0, 0, 1, 1},
  {&__pyx_n_s_yfit, __pyx_k_yfit, sizeof(__pyx_k_yfit), 0, 0, 1, 1},
  {&__pyx_n_s_ymargin, __pyx_k_ymargin, sizeof(__pyx_k_ymargin), 0, 0, 1, 1},
  {&__pyx_n_s_ymaximum, __pyx_k_ymaximum, sizeof(__pyx_k_ymaximum), 0, 0, 1, 1},
  {&__pyx_n_s_yminimum, __pyx_k_yminimum, sizeof(__pyx_k_yminimum), 0, 0, 1, 1},
  {&__pyx_n_s_yoffset, __pyx_k_yoffset, sizeof(__pyx_k_yoffset), 0, 0, 1, 1},
  {&__pyx_n_s_ypadding, __pyx_k_ypadding, sizeof(__pyx_k_ypadding), 0, 0, 1, 1},
  {&__pyx_n_s_ypos, __pyx_k_ypos, sizeof(__pyx_k_ypos), 0, 0, 1, 1},
  {&__pyx_n_s_ysize, __pyx_k_ysize, sizeof(__pyx_k_ysize), 0, 0, 1, 1},
  {&__pyx_n_s_yspacing, __pyx_k_yspacing, sizeof(__pyx_k_yspacing), 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_ERR(1, 1, __pyx_L1_error);
  __pyx_float_0_5 = PyFloat_FromDouble(0.5); if (unlikely(!__pyx_float_0_5)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(1, 1, __pyx_L1_error)
  return 0;
  __pyx_L1_error:;
  return -1;
}

#if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC initstyle_functions(void); /*proto*/
PyMODINIT_FUNC initstyle_functions(void)
#else
PyMODINIT_FUNC PyInit_style_functions(void); /*proto*/
PyMODINIT_FUNC PyInit_style_functions(void)
#if CYTHON_PEP489_MULTI_PHASE_INIT
{
  return PyModuleDef_Init(&__pyx_moduledef);
}
static int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name) {
    PyObject *value = PyObject_GetAttrString(spec, from_name);
    int result = 0;
    if (likely(value)) {
        result = PyDict_SetItemString(moddict, to_name, value);
        Py_DECREF(value);
    } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) {
        PyErr_Clear();
    } else {
        result = -1;
    }
    return result;
}
static PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) {
    PyObject *module = NULL, *moddict, *modname;
    if (__pyx_m)
        return __Pyx_NewRef(__pyx_m);
    modname = PyObject_GetAttrString(spec, "name");
    if (unlikely(!modname)) goto bad;
    module = PyModule_NewObject(modname);
    Py_DECREF(modname);
    if (unlikely(!module)) goto bad;
    moddict = PyModule_GetDict(module);
    if (unlikely(!moddict)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__") < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__") < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__") < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__") < 0)) goto bad;
    return module;
bad:
    Py_XDECREF(module);
    return NULL;
}


static int __pyx_pymod_exec_style_functions(PyObject *__pyx_pyinit_module)
#endif
#endif
{
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  __Pyx_RefNannyDeclarations
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  if (__pyx_m && __pyx_m == __pyx_pyinit_module) return 0;
  #endif
  #if CYTHON_REFNANNY
  __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
  if (!__Pyx_RefNanny) {
      PyErr_Clear();
      __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
      if (!__Pyx_RefNanny)
          Py_FatalError("failed to import 'refnanny' module");
  }
  #endif
  __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_style_functions(void)", 0);
  if (__Pyx_check_binary_version() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(1, 1, __pyx_L1_error)
  #ifdef __Pyx_CyFunction_USED
  if (__pyx_CyFunction_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Coroutine_USED
  if (__pyx_Coroutine_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_AsyncGen_USED
  if (__pyx_AsyncGen_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_StopAsyncIteration_USED
  if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  /*--- Library function declarations ---*/
  /*--- Threads initialization code ---*/
  #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
  #ifdef WITH_THREAD /* Python build with threading support? */
  PyEval_InitThreads();
  #endif
  #endif
  /*--- Module creation code ---*/
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  __pyx_m = __pyx_pyinit_module;
  Py_INCREF(__pyx_m);
  #else
  #if PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("style_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_ERR(1, 1, __pyx_L1_error)
  #endif
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(1, 1, __pyx_L1_error)
  Py_INCREF(__pyx_d);
  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(1, 1, __pyx_L1_error)
  __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(1, 1, __pyx_L1_error)
  #if CYTHON_COMPILING_IN_PYPY
  Py_INCREF(__pyx_b);
  #endif
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(1, 1, __pyx_L1_error);
  /*--- Initialize various global constants etc. ---*/
  if (__Pyx_InitGlobals() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
  if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif
  if (__pyx_module_is_main_style_functions) {
    if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  }
  #if PY_MAJOR_VERSION >= 3
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(1, 1, __pyx_L1_error)
    if (!PyDict_GetItemString(modules, "style_functions")) {
      if (unlikely(PyDict_SetItemString(modules, "style_functions", __pyx_m) < 0)) __PYX_ERR(1, 1, __pyx_L1_error)
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  /*--- Constants init code ---*/
  if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  /*--- Global init code ---*/
  /*--- Variable export code ---*/
  /*--- Function export code ---*/
  /*--- Type init code ---*/
  /*--- Type import code ---*/
  __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", 
  #if CYTHON_COMPILING_IN_PYPY
  sizeof(PyTypeObject),
  #else
  sizeof(PyHeapTypeObject),
  #endif
  0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) __PYX_ERR(3, 9, __pyx_L1_error)
  __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_ERR(2, 84, __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_ERR(2, 84, __pyx_L1_error)
  /*--- Variable import code ---*/
  /*--- Function import code ---*/
  __pyx_t_1 = __Pyx_ImportModule("renpy.style"); if (!__pyx_t_1) __PYX_ERR(1, 1, __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_ERR(1, 1, __pyx_L1_error)
  Py_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*--- Execution code ---*/
  #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
  if (__Pyx_patch_abc() < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  #endif

  /* "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, assign_prefixed
 */
  __pyx_t_2 = __Pyx_Import(__pyx_n_s_renpy, 0, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_renpy, __pyx_t_2) < 0) __PYX_ERR(0, 22, __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_ERR(0, 27, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_INCREF(__pyx_n_s_none_is_null);
  __Pyx_GIVEREF(__pyx_n_s_none_is_null);
  PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_none_is_null);
  __Pyx_INCREF(__pyx_n_s_expand_focus_mask);
  __Pyx_GIVEREF(__pyx_n_s_expand_focus_mask);
  PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_expand_focus_mask);
  __Pyx_INCREF(__pyx_n_s_expand_outlines);
  __Pyx_GIVEREF(__pyx_n_s_expand_outlines);
  PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_expand_outlines);
  __Pyx_INCREF(__pyx_n_s_expand_anchor);
  __Pyx_GIVEREF(__pyx_n_s_expand_anchor);
  PyList_SET_ITEM(__pyx_t_2, 3, __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_ERR(0, 27, __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_ERR(0, 27, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_none_is_null, __pyx_t_2) < 0) __PYX_ERR(0, 27, __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_ERR(0, 27, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_expand_focus_mask, __pyx_t_2) < 0) __PYX_ERR(0, 27, __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_ERR(0, 27, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_expand_outlines, __pyx_t_2) < 0) __PYX_ERR(0, 27, __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_ERR(0, 27, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_expand_anchor, __pyx_t_2) < 0) __PYX_ERR(0, 27, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "style_functions.pyx":15
 *     return 0
 * 
 * register_property_function("black_color", black_color_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int bottom_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_black_color, __pyx_f_15style_functions_black_color_property);

  /* "style_functions.pyx":28
 *     return 0
 * 
 * register_property_function("bottom_margin", bottom_margin_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int line_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_bottom_margin, __pyx_f_15style_functions_bottom_margin_property);

  /* "style_functions.pyx":41
 *     return 0
 * 
 * register_property_function("line_spacing", line_spacing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int bar_resizing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_line_spacing, __pyx_f_15style_functions_line_spacing_property);

  /* "style_functions.pyx":54
 *     return 0
 * 
 * register_property_function("bar_resizing", bar_resizing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int left_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_bar_resizing, __pyx_f_15style_functions_bar_resizing_property);

  /* "style_functions.pyx":67
 *     return 0
 * 
 * register_property_function("left_margin", left_margin_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int yminimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_left_margin, __pyx_f_15style_functions_left_margin_property);

  /* "style_functions.pyx":80
 *     return 0
 * 
 * register_property_function("yminimum", yminimum_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int alt_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_yminimum, __pyx_f_15style_functions_yminimum_property);

  /* "style_functions.pyx":93
 *     return 0
 * 
 * register_property_function("alt", alt_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int font_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_alt, __pyx_f_15style_functions_alt_property);

  /* "style_functions.pyx":106
 *     return 0
 * 
 * register_property_function("font", font_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int underline_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_font, __pyx_f_15style_functions_font_property);

  /* "style_functions.pyx":119
 *     return 0
 * 
 * register_property_function("underline", underline_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_underline, __pyx_f_15style_functions_underline_property);

  /* "style_functions.pyx":132
 *     return 0
 * 
 * register_property_function("layout", layout_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int thumb_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_layout, __pyx_f_15style_functions_layout_property);

  /* "style_functions.pyx":146
 *     return 0
 * 
 * register_property_function("thumb", thumb_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int box_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_thumb, __pyx_f_15style_functions_thumb_property);

  /* "style_functions.pyx":159
 *     return 0
 * 
 * register_property_function("box_reverse", box_reverse_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int 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_box_reverse, __pyx_f_15style_functions_box_reverse_property);

  /* "style_functions.pyx":172
 *     return 0
 * 
 * register_property_function("text_y_fudge", text_y_fudge_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int aft_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_text_y_fudge, __pyx_f_15style_functions_text_y_fudge_property);

  /* "style_functions.pyx":185
 *     return 0
 * 
 * register_property_function("aft_gutter", aft_gutter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int right_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_aft_gutter, __pyx_f_15style_functions_aft_gutter_property);

  /* "style_functions.pyx":198
 *     return 0
 * 
 * register_property_function("right_margin", right_margin_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int rest_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_right_margin, __pyx_f_15style_functions_right_margin_property);

  /* "style_functions.pyx":211
 *     return 0
 * 
 * register_property_function("rest_indent", rest_indent_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int background_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_rest_indent, __pyx_f_15style_functions_rest_indent_property);

  /* "style_functions.pyx":225
 *     return 0
 * 
 * register_property_function("background", background_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int outlines_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_background, __pyx_f_15style_functions_background_property);

  /* "style_functions.pyx":239
 *     return 0
 * 
 * register_property_function("outlines", outlines_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int ymaximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_outlines, __pyx_f_15style_functions_outlines_property);

  /* "style_functions.pyx":252
 *     return 0
 * 
 * register_property_function("ymaximum", ymaximum_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int yspacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_ymaximum, __pyx_f_15style_functions_ymaximum_property);

  /* "style_functions.pyx":265
 *     return 0
 * 
 * register_property_function("yspacing", yspacing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int size_group_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_yspacing, __pyx_f_15style_functions_yspacing_property);

  /* "style_functions.pyx":278
 *     return 0
 * 
 * register_property_function("size_group", size_group_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int debug_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_size_group, __pyx_f_15style_functions_size_group_property);

  /* "style_functions.pyx":291
 *     return 0
 * 
 * register_property_function("debug", debug_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int clipping_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_debug, __pyx_f_15style_functions_debug_property);

  /* "style_functions.pyx":304
 *     return 0
 * 
 * register_property_function("clipping", clipping_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int first_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_clipping, __pyx_f_15style_functions_clipping_property);

  /* "style_functions.pyx":317
 *     return 0
 * 
 * register_property_function("first_spacing", first_spacing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int subtitle_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_first_spacing, __pyx_f_15style_functions_first_spacing_property);

  /* "style_functions.pyx":330
 *     return 0
 * 
 * register_property_function("subtitle_width", subtitle_width_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int subpixel_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_subtitle_width, __pyx_f_15style_functions_subtitle_width_property);

  /* "style_functions.pyx":343
 *     return 0
 * 
 * register_property_function("subpixel", subpixel_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int strikethrough_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_subpixel, __pyx_f_15style_functions_subpixel_property);

  /* "style_functions.pyx":356
 *     return 0
 * 
 * register_property_function("strikethrough", strikethrough_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hyperlink_functions_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_strikethrough, __pyx_f_15style_functions_strikethrough_property);

  /* "style_functions.pyx":369
 *     return 0
 * 
 * register_property_function("hyperlink_functions", hyperlink_functions_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int xminimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hyperlink_functions, __pyx_f_15style_functions_hyperlink_functions_property);

  /* "style_functions.pyx":382
 *     return 0
 * 
 * register_property_function("xminimum", xminimum_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int min_width_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_xminimum, __pyx_f_15style_functions_xminimum_property);

  /* "style_functions.pyx":395
 *     return 0
 * 
 * register_property_function("min_width", min_width_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int focus_mask_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_min_width, __pyx_f_15style_functions_min_width_property);

  /* "style_functions.pyx":409
 *     return 0
 * 
 * register_property_function("focus_mask", focus_mask_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int yfit_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_focus_mask, __pyx_f_15style_functions_focus_mask_property);

  /* "style_functions.pyx":422
 *     return 0
 * 
 * register_property_function("yfit", yfit_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int 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_yfit, __pyx_f_15style_functions_yfit_property);

  /* "style_functions.pyx":436
 *     return 0
 * 
 * register_property_function("drop_shadow_color", drop_shadow_color_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int fit_first_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_drop_shadow_color, __pyx_f_15style_functions_drop_shadow_color_property);

  /* "style_functions.pyx":449
 *     return 0
 * 
 * register_property_function("fit_first", fit_first_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int top_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_fit_first, __pyx_f_15style_functions_fit_first_property);

  /* "style_functions.pyx":462
 *     return 0
 * 
 * register_property_function("top_padding", top_padding_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int newline_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_top_padding, __pyx_f_15style_functions_top_padding_property);

  /* "style_functions.pyx":475
 *     return 0
 * 
 * register_property_function("newline_indent", newline_indent_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int text_align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_newline_indent, __pyx_f_15style_functions_newline_indent_property);

  /* "style_functions.pyx":488
 *     return 0
 * 
 * register_property_function("text_align", text_align_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int fore_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_text_align, __pyx_f_15style_functions_text_align_property);

  /* "style_functions.pyx":502
 *     return 0
 * 
 * register_property_function("fore_bar", fore_bar_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int aft_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_fore_bar, __pyx_f_15style_functions_fore_bar_property);

  /* "style_functions.pyx":516
 *     return 0
 * 
 * register_property_function("aft_bar", aft_bar_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int foreground_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_aft_bar, __pyx_f_15style_functions_aft_bar_property);

  /* "style_functions.pyx":530
 *     return 0
 * 
 * register_property_function("foreground", foreground_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int bold_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_foreground, __pyx_f_15style_functions_foreground_property);

  /* "style_functions.pyx":543
 *     return 0
 * 
 * register_property_function("bold", bold_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_bold, __pyx_f_15style_functions_bold_property);

  /* "style_functions.pyx":556
 *     return 0
 * 
 * register_property_function("vertical", vertical_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int drop_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_vertical, __pyx_f_15style_functions_vertical_property);

  /* "style_functions.pyx":569
 *     return 0
 * 
 * register_property_function("drop_shadow", drop_shadow_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_drop_shadow, __pyx_f_15style_functions_drop_shadow_property);

  /* "style_functions.pyx":582
 *     return 0
 * 
 * register_property_function("spacing", spacing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int ypos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_spacing, __pyx_f_15style_functions_spacing_property);

  /* "style_functions.pyx":595
 *     return 0
 * 
 * register_property_function("ypos", ypos_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int activate_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_ypos, __pyx_f_15style_functions_ypos_property);

  /* "style_functions.pyx":608
 *     return 0
 * 
 * register_property_function("activate_sound", activate_sound_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int left_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_activate_sound, __pyx_f_15style_functions_activate_sound_property);

  /* "style_functions.pyx":621
 *     return 0
 * 
 * register_property_function("left_padding", left_padding_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int xoffset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_left_padding, __pyx_f_15style_functions_left_padding_property);

  /* "style_functions.pyx":634
 *     return 0
 * 
 * register_property_function("xoffset", xoffset_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int language_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_xoffset, __pyx_f_15style_functions_xoffset_property);

  /* "style_functions.pyx":647
 *     return 0
 * 
 * register_property_function("language", language_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int time_policy_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_language, __pyx_f_15style_functions_language_property);

  /* "style_functions.pyx":660
 *     return 0
 * 
 * register_property_function("time_policy", time_policy_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int xmaximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_time_policy, __pyx_f_15style_functions_time_policy_property);

  /* "style_functions.pyx":673
 *     return 0
 * 
 * register_property_function("xmaximum", xmaximum_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hover_sound_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_xmaximum, __pyx_f_15style_functions_xmaximum_property);

  /* "style_functions.pyx":686
 *     return 0
 * 
 * register_property_function("hover_sound", hover_sound_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int yanchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hover_sound, __pyx_f_15style_functions_hover_sound_property);

  /* "style_functions.pyx":700
 *     return 0
 * 
 * register_property_function("yanchor", yanchor_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int fore_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_yanchor, __pyx_f_15style_functions_yanchor_property);

  /* "style_functions.pyx":713
 *     return 0
 * 
 * register_property_function("fore_gutter", fore_gutter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int adjust_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_fore_gutter, __pyx_f_15style_functions_fore_gutter_property);

  /* "style_functions.pyx":726
 *     return 0
 * 
 * register_property_function("adjust_spacing", adjust_spacing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int xfill_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_adjust_spacing, __pyx_f_15style_functions_adjust_spacing_property);

  /* "style_functions.pyx":739
 *     return 0
 * 
 * register_property_function("xfill", xfill_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_xfill, __pyx_f_15style_functions_xfill_property);

  /* "style_functions.pyx":753
 *     return 0
 * 
 * register_property_function("color", color_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int key_events_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_color, __pyx_f_15style_functions_color_property);

  /* "style_functions.pyx":766
 *     return 0
 * 
 * register_property_function("key_events", key_events_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int xspacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_key_events, __pyx_f_15style_functions_key_events_property);

  /* "style_functions.pyx":779
 *     return 0
 * 
 * register_property_function("xspacing", xspacing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int size_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_xspacing, __pyx_f_15style_functions_xspacing_property);

  /* "style_functions.pyx":792
 *     return 0
 * 
 * register_property_function("size", size_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int caret_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_size, __pyx_f_15style_functions_size_property);

  /* "style_functions.pyx":806
 *     return 0
 * 
 * register_property_function("caret", caret_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int bottom_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_caret, __pyx_f_15style_functions_caret_property);

  /* "style_functions.pyx":819
 *     return 0
 * 
 * register_property_function("bottom_padding", bottom_padding_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int box_wrap_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_bottom_padding, __pyx_f_15style_functions_bottom_padding_property);

  /* "style_functions.pyx":832
 *     return 0
 * 
 * register_property_function("box_wrap", box_wrap_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int 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_box_wrap, __pyx_f_15style_functions_box_wrap_property);

  /* "style_functions.pyx":845
 *     return 0
 * 
 * register_property_function("line_overlap_split", line_overlap_split_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int kerning_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_line_overlap_split, __pyx_f_15style_functions_line_overlap_split_property);

  /* "style_functions.pyx":858
 *     return 0
 * 
 * register_property_function("kerning", kerning_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int italic_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_kerning, __pyx_f_15style_functions_kerning_property);

  /* "style_functions.pyx":871
 *     return 0
 * 
 * register_property_function("italic", italic_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int ruby_style_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_italic, __pyx_f_15style_functions_italic_property);

  /* "style_functions.pyx":884
 *     return 0
 * 
 * register_property_function("ruby_style", ruby_style_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int box_layout_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_ruby_style, __pyx_f_15style_functions_ruby_style_property);

  /* "style_functions.pyx":897
 *     return 0
 * 
 * register_property_function("box_layout", box_layout_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int xpos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_box_layout, __pyx_f_15style_functions_box_layout_property);

  /* "style_functions.pyx":910
 *     return 0
 * 
 * register_property_function("xpos", xpos_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int xanchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_xpos, __pyx_f_15style_functions_xpos_property);

  /* "style_functions.pyx":924
 *     return 0
 * 
 * register_property_function("xanchor", xanchor_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int top_margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_xanchor, __pyx_f_15style_functions_xanchor_property);

  /* "style_functions.pyx":937
 *     return 0
 * 
 * register_property_function("top_margin", top_margin_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int yoffset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_top_margin, __pyx_f_15style_functions_top_margin_property);

  /* "style_functions.pyx":950
 *     return 0
 * 
 * register_property_function("yoffset", yoffset_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int child_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_yoffset, __pyx_f_15style_functions_yoffset_property);

  /* "style_functions.pyx":964
 *     return 0
 * 
 * register_property_function("child", child_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int thumb_offset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_child, __pyx_f_15style_functions_child_property);

  /* "style_functions.pyx":977
 *     return 0
 * 
 * register_property_function("thumb_offset", thumb_offset_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int xfit_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_thumb_offset, __pyx_f_15style_functions_thumb_offset_property);

  /* "style_functions.pyx":990
 *     return 0
 * 
 * register_property_function("xfit", xfit_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int hinting_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_xfit, __pyx_f_15style_functions_xfit_property);

  /* "style_functions.pyx":1003
 *     return 0
 * 
 * register_property_function("hinting", hinting_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int unscrollable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_hinting, __pyx_f_15style_functions_hinting_property);

  /* "style_functions.pyx":1016
 *     return 0
 * 
 * register_property_function("unscrollable", unscrollable_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int order_reverse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_unscrollable, __pyx_f_15style_functions_unscrollable_property);

  /* "style_functions.pyx":1029
 *     return 0
 * 
 * register_property_function("order_reverse", order_reverse_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int mouse_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_order_reverse, __pyx_f_15style_functions_order_reverse_property);

  /* "style_functions.pyx":1042
 *     return 0
 * 
 * register_property_function("mouse", mouse_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int keyboard_focus_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_mouse, __pyx_f_15style_functions_mouse_property);

  /* "style_functions.pyx":1055
 *     return 0
 * 
 * register_property_function("keyboard_focus", keyboard_focus_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int first_indent_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_keyboard_focus, __pyx_f_15style_functions_keyboard_focus_property);

  /* "style_functions.pyx":1068
 *     return 0
 * 
 * register_property_function("first_indent", first_indent_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int bar_vertical_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_first_indent, __pyx_f_15style_functions_first_indent_property);

  /* "style_functions.pyx":1081
 *     return 0
 * 
 * register_property_function("bar_vertical", bar_vertical_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int right_padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_bar_vertical, __pyx_f_15style_functions_bar_vertical_property);

  /* "style_functions.pyx":1094
 *     return 0
 * 
 * register_property_function("right_padding", right_padding_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int focus_rect_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_right_padding, __pyx_f_15style_functions_right_padding_property);

  /* "style_functions.pyx":1107
 *     return 0
 * 
 * register_property_function("focus_rect", focus_rect_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int antialias_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_focus_rect, __pyx_f_15style_functions_focus_rect_property);

  /* "style_functions.pyx":1120
 *     return 0
 * 
 * register_property_function("antialias", antialias_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int slow_cps_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_antialias, __pyx_f_15style_functions_antialias_property);

  /* "style_functions.pyx":1133
 *     return 0
 * 
 * register_property_function("slow_cps", slow_cps_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int bar_invert_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_slow_cps, __pyx_f_15style_functions_slow_cps_property);

  /* "style_functions.pyx":1146
 *     return 0
 * 
 * register_property_function("bar_invert", bar_invert_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int line_leading_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_bar_invert, __pyx_f_15style_functions_bar_invert_property);

  /* "style_functions.pyx":1159
 *     return 0
 * 
 * register_property_function("line_leading", line_leading_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int 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_line_leading, __pyx_f_15style_functions_line_leading_property);

  /* "style_functions.pyx":1172
 *     return 0
 * 
 * register_property_function("slow_cps_multiplier", slow_cps_multiplier_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int thumb_shadow_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_slow_cps_multiplier, __pyx_f_15style_functions_slow_cps_multiplier_property);

  /* "style_functions.pyx":1186
 *     return 0
 * 
 * register_property_function("thumb_shadow", thumb_shadow_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int yfill_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_thumb_shadow, __pyx_f_15style_functions_thumb_shadow_property);

  /* "style_functions.pyx":1199
 *     return 0
 * 
 * register_property_function("yfill", yfill_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int slow_abortable_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_yfill, __pyx_f_15style_functions_yfill_property);

  /* "style_functions.pyx":1212
 *     return 0
 * 
 * register_property_function("slow_abortable", slow_abortable_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int justify_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_slow_abortable, __pyx_f_15style_functions_slow_abortable_property);

  /* "style_functions.pyx":1225
 *     return 0
 * 
 * register_property_function("justify", justify_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int left_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_justify, __pyx_f_15style_functions_justify_property);

  /* "style_functions.pyx":1238
 *     return 0
 * 
 * register_property_function("left_gutter", left_gutter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int bottom_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_left_gutter, __pyx_f_15style_functions_left_gutter_property);

  /* "style_functions.pyx":1251
 *     return 0
 * 
 * register_property_function("bottom_gutter", bottom_gutter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int offset_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_bottom_gutter, __pyx_f_15style_functions_bottom_gutter_property);

  /* "style_functions.pyx":1273
 *     return 0
 * 
 * register_property_function("offset", offset_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int xcenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_offset, __pyx_f_15style_functions_offset_property);

  /* "style_functions.pyx":1295
 *     return 0
 * 
 * register_property_function("xcenter", xcenter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int pos_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_xcenter, __pyx_f_15style_functions_xcenter_property);

  /* "style_functions.pyx":1317
 *     return 0
 * 
 * register_property_function("pos", pos_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int minwidth_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_pos, __pyx_f_15style_functions_pos_property);

  /* "style_functions.pyx":1330
 *     return 0
 * 
 * register_property_function("minwidth", minwidth_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int minimum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_minwidth, __pyx_f_15style_functions_minwidth_property);

  /* "style_functions.pyx":1352
 *     return 0
 * 
 * register_property_function("minimum", minimum_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int top_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_minimum, __pyx_f_15style_functions_minimum_property);

  /* "style_functions.pyx":1366
 *     return 0
 * 
 * register_property_function("top_bar", top_bar_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int base_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_top_bar, __pyx_f_15style_functions_top_bar_property);

  /* "style_functions.pyx":1388
 *     return 0
 * 
 * register_property_function("base_bar", base_bar_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int xysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_base_bar, __pyx_f_15style_functions_base_bar_property);

  /* "style_functions.pyx":1426
 *     return 0
 * 
 * register_property_function("xysize", xysize_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int slow_speed_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_xysize, __pyx_f_15style_functions_xysize_property);

  /* "style_functions.pyx":1439
 *     return 0
 * 
 * register_property_function("slow_speed", slow_speed_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int area_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_slow_speed, __pyx_f_15style_functions_slow_speed_property);

  /* "style_functions.pyx":1527
 *     return 0
 * 
 * register_property_function("area", area_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int right_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_area, __pyx_f_15style_functions_area_property);

  /* "style_functions.pyx":1541
 *     return 0
 * 
 * register_property_function("right_bar", right_bar_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int enable_hover_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_right_bar, __pyx_f_15style_functions_right_bar_property);

  /* "style_functions.pyx":1547
 *     return 0
 * 
 * register_property_function("enable_hover", enable_hover_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int textalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_enable_hover, __pyx_f_15style_functions_enable_hover_property);

  /* "style_functions.pyx":1560
 *     return 0
 * 
 * register_property_function("textalign", textalign_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int box_spacing_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_textalign, __pyx_f_15style_functions_textalign_property);

  /* "style_functions.pyx":1573
 *     return 0
 * 
 * register_property_function("box_spacing", box_spacing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int padding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_box_spacing, __pyx_f_15style_functions_box_spacing_property);

  /* "style_functions.pyx":1611
 *     return 0
 * 
 * register_property_function("padding", padding_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int 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_padding, __pyx_f_15style_functions_padding_property);

  /* "style_functions.pyx":1624
 *     return 0
 * 
 * register_property_function("box_first_spacing", box_first_spacing_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int right_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_box_first_spacing, __pyx_f_15style_functions_box_first_spacing_property);

  /* "style_functions.pyx":1637
 *     return 0
 * 
 * register_property_function("right_gutter", right_gutter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int bottom_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_right_gutter, __pyx_f_15style_functions_right_gutter_property);

  /* "style_functions.pyx":1651
 *     return 0
 * 
 * register_property_function("bottom_bar", bottom_bar_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int xsize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_bottom_bar, __pyx_f_15style_functions_bottom_bar_property);

  /* "style_functions.pyx":1671
 *     return 0
 * 
 * register_property_function("xsize", xsize_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int xpadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_xsize, __pyx_f_15style_functions_xsize_property);

  /* "style_functions.pyx":1691
 *     return 0
 * 
 * register_property_function("xpadding", xpadding_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int top_gutter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_xpadding, __pyx_f_15style_functions_xpadding_property);

  /* "style_functions.pyx":1704
 *     return 0
 * 
 * register_property_function("top_gutter", top_gutter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int xalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_top_gutter, __pyx_f_15style_functions_top_gutter_property);

  /* "style_functions.pyx":1725
 *     return 0
 * 
 * register_property_function("xalign", xalign_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int xmargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_xalign, __pyx_f_15style_functions_xalign_property);

  /* "style_functions.pyx":1745
 *     return 0
 * 
 * register_property_function("xmargin", xmargin_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int yalign_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_xmargin, __pyx_f_15style_functions_xmargin_property);

  /* "style_functions.pyx":1766
 *     return 0
 * 
 * register_property_function("yalign", yalign_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int ypadding_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_yalign, __pyx_f_15style_functions_yalign_property);

  /* "style_functions.pyx":1786
 *     return 0
 * 
 * register_property_function("ypadding", ypadding_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int align_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_ypadding, __pyx_f_15style_functions_ypadding_property);

  /* "style_functions.pyx":1826
 *     return 0
 * 
 * register_property_function("align", align_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int ysize_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_align, __pyx_f_15style_functions_align_property);

  /* "style_functions.pyx":1846
 *     return 0
 * 
 * register_property_function("ysize", ysize_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int maximum_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_ysize, __pyx_f_15style_functions_ysize_property);

  /* "style_functions.pyx":1868
 *     return 0
 * 
 * register_property_function("maximum", maximum_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int ycenter_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_maximum, __pyx_f_15style_functions_maximum_property);

  /* "style_functions.pyx":1890
 *     return 0
 * 
 * register_property_function("ycenter", ycenter_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int left_bar_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_ycenter, __pyx_f_15style_functions_ycenter_property);

  /* "style_functions.pyx":1904
 *     return 0
 * 
 * register_property_function("left_bar", left_bar_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int ymargin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_left_bar, __pyx_f_15style_functions_left_bar_property);

  /* "style_functions.pyx":1924
 *     return 0
 * 
 * register_property_function("ymargin", ymargin_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int margin_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_ymargin, __pyx_f_15style_functions_ymargin_property);

  /* "style_functions.pyx":1962
 *     return 0
 * 
 * register_property_function("margin", margin_property)             # <<<<<<<<<<<<<<
 * 
 * cdef int anchor_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_margin, __pyx_f_15style_functions_margin_property);

  /* "style_functions.pyx":1986
 *     return 0
 * 
 * register_property_function("anchor", anchor_property)             # <<<<<<<<<<<<<<
 * 
 */
  __pyx_f_5renpy_5style_register_property_function(__pyx_n_s_anchor, __pyx_f_15style_functions_anchor_property);

  /* "style_functions.pyx":1
 * include "style_common.pxi"             # <<<<<<<<<<<<<<
 * 
 * cdef int black_color_property(PyObject **cache, int *cache_priorities, int priority, object value) except -1:
 */
  __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) __PYX_ERR(1, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "renpy/style.pxd":56
 *     cache_priorities[index] = priority
 * 
 * cdef inline void assign_prefixed(int index, PyObject **cache, int *cache_priorities, int priority, d, prefix):             # <<<<<<<<<<<<<<
 *     """
 *     Like assign, but if the value can be duplicated, duplicates it and assigns
 */

  /*--- 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_functions", 0, __pyx_lineno, __pyx_filename);
    }
    Py_DECREF(__pyx_m); __pyx_m = 0;
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init style_functions");
  }
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  return (__pyx_m != NULL) ? 0 : -1;
  #elif PY_MAJOR_VERSION >= 3
  return __pyx_m;
  #else
  return;
  #endif
}

/* --- Runtime support code --- */
/* Refnanny */
#if CYTHON_REFNANNY
static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
    PyObject *m = NULL, *p = NULL;
    void *r = NULL;
    m = PyImport_ImportModule((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

/* GetItemInt */
static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
    PyObject *r;
    if (!j) return NULL;
    r = PyObject_GetItem(o, j);
    Py_DECREF(j);
    return r;
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i,
                                                              CYTHON_NCP_UNUSED int wraparound,
                                                              CYTHON_NCP_UNUSED int boundscheck) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    Py_ssize_t wrapped_i = i;
    if (wraparound & unlikely(i < 0)) {
        wrapped_i += PyList_GET_SIZE(o);
    }
    if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyList_GET_SIZE(o)))) {
        PyObject *r = PyList_GET_ITEM(o, wrapped_i);
        Py_INCREF(r);
        return r;
    }
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
#else
    return PySequence_GetItem(o, i);
#endif
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i,
                                                              CYTHON_NCP_UNUSED int wraparound,
                                                              CYTHON_NCP_UNUSED int boundscheck) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    Py_ssize_t wrapped_i = i;
    if (wraparound & unlikely(i < 0)) {
        wrapped_i += PyTuple_GET_SIZE(o);
    }
    if ((!boundscheck) || likely((0 <= wrapped_i) & (wrapped_i < PyTuple_GET_SIZE(o)))) {
        PyObject *r = PyTuple_GET_ITEM(o, wrapped_i);
        Py_INCREF(r);
        return r;
    }
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
#else
    return PySequence_GetItem(o, i);
#endif
}
static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list,
                                                     CYTHON_NCP_UNUSED int wraparound,
                                                     CYTHON_NCP_UNUSED int boundscheck) {
#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS
    if (is_list || PyList_CheckExact(o)) {
        Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o);
        if ((!boundscheck) || (likely((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))
                        return NULL;
                    PyErr_Clear();
                }
            }
            return m->sq_item(o, i);
        }
    }
#else
    if (is_list || PySequence_Check(o)) {
        return PySequence_GetItem(o, i);
    }
#endif
    return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
}

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

/* GetModuleGlobalName */
static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) {
    PyObject *result;
#if !CYTHON_AVOID_BORROWED_REFS
    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;
}

/* PyCFunctionFastCall */
  #if CYTHON_FAST_PYCCALL
static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) {
    PyCFunctionObject *func = (PyCFunctionObject*)func_obj;
    PyCFunction meth = PyCFunction_GET_FUNCTION(func);
    PyObject *self = PyCFunction_GET_SELF(func);
    int flags = PyCFunction_GET_FLAGS(func);
    assert(PyCFunction_Check(func));
    assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS)));
    assert(nargs >= 0);
    assert(nargs == 0 || args != NULL);
    /* _PyCFunction_FastCallDict() must not be called with an exception set,
       because it may clear it (directly or indirectly) and so the
       caller loses its exception */
    assert(!PyErr_Occurred());
    if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) {
        return (*((__Pyx_PyCFunctionFastWithKeywords)meth)) (self, args, nargs, NULL);
    } else {
        return (*((__Pyx_PyCFunctionFast)meth)) (self, args, nargs);
    }
}
#endif

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

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

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

/* PyObjectCallOneArg */
  #if CYTHON_COMPILING_IN_CPYTHON
static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *result;
    PyObject *args = PyTuple_New(1);
    if (unlikely(!args)) return NULL;
    Py_INCREF(arg);
    PyTuple_SET_ITEM(args, 0, arg);
    result = __Pyx_PyObject_Call(func, args, NULL);
    Py_DECREF(args);
    return result;
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
#if CYTHON_FAST_PYCALL
    if (PyFunction_Check(func)) {
        return __Pyx_PyFunction_FastCall(func, &arg, 1);
    }
#endif
    if (likely(PyCFunction_Check(func))) {
        if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) {
            return __Pyx_PyObject_CallMethO(func, arg);
#if CYTHON_FAST_PYCCALL
        } else if (PyCFunction_GET_FLAGS(func) & METH_FASTCALL) {
            return __Pyx_PyCFunction_FastCall(func, &arg, 1);
#endif
        }
    }
    return __Pyx__PyObject_CallOneArg(func, arg);
}
#else
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *result;
    PyObject *args = PyTuple_Pack(1, arg);
    if (unlikely(!args)) return NULL;
    result = __Pyx_PyObject_Call(func, args, NULL);
    Py_DECREF(args);
    return result;
}
#endif

/* PyObjectCallNoArg */
  #if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
#if CYTHON_FAST_PYCALL
    if (PyFunction_Check(func)) {
        return __Pyx_PyFunction_FastCall(func, NULL, 0);
    }
#endif
#ifdef __Pyx_CyFunction_USED
    if (likely(PyCFunction_Check(func) || __Pyx_TypeCheck(func, __pyx_CyFunctionType))) {
#else
    if (likely(PyCFunction_Check(func))) {
#endif
        if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) {
            return __Pyx_PyObject_CallMethO(func, NULL);
        }
    }
    return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL);
}
#endif

/* PyErrFetchRestore */
    #if CYTHON_FAST_THREAD_STATE
static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    tmp_type = tstate->curexc_type;
    tmp_value = tstate->curexc_value;
    tmp_tb = tstate->curexc_traceback;
    tstate->curexc_type = type;
    tstate->curexc_value = value;
    tstate->curexc_traceback = tb;
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
}
static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
    *type = tstate->curexc_type;
    *value = tstate->curexc_value;
    *tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
}
#endif

/* WriteUnraisableException */
    static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno,
                                  CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename,
                                  int full_traceback, CYTHON_UNUSED int nogil) {
    PyObject *old_exc, *old_val, *old_tb;
    PyObject *ctx;
    __Pyx_PyThreadState_declare
#ifdef WITH_THREAD
    PyGILState_STATE state;
    if (nogil)
        state = PyGILState_Ensure();
#ifdef _MSC_VER
    else state = (PyGILState_STATE)-1;
#endif
#endif
    __Pyx_PyThreadState_assign
    __Pyx_ErrFetch(&old_exc, &old_val, &old_tb);
    if (full_traceback) {
        Py_XINCREF(old_exc);
        Py_XINCREF(old_val);
        Py_XINCREF(old_tb);
        __Pyx_ErrRestore(old_exc, old_val, old_tb);
        PyErr_PrintEx(1);
    }
    #if PY_MAJOR_VERSION < 3
    ctx = PyString_FromString(name);
    #else
    ctx = PyUnicode_FromString(name);
    #endif
    __Pyx_ErrRestore(old_exc, old_val, old_tb);
    if (!ctx) {
        PyErr_WriteUnraisable(Py_None);
    } else {
        PyErr_WriteUnraisable(ctx);
        Py_DECREF(ctx);
    }
#ifdef WITH_THREAD
    if (nogil)
        PyGILState_Release(state);
#endif
}

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

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

/* ImportFrom */
    static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
    PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
    if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
        PyErr_Format(PyExc_ImportError,
        #if PY_MAJOR_VERSION < 3
            "cannot import name %.230s", PyString_AS_STRING(name));
        #else
            "cannot import name %S", name);
        #endif
    }
    return value;
}

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

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

/* AddTraceback */
    #include "compile.h"
#include "frameobject.h"
#include "traceback.h"
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
            const char *funcname, int c_line,
            int py_line, const char *filename) {
    PyCodeObject *py_code = 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;
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    if (c_line) {
        c_line = __Pyx_CLineForTraceback(tstate, c_line);
    }
    py_code = __pyx_find_code_object(c_line ? -c_line : py_line);
    if (!py_code) {
        py_code = __Pyx_CreateCodeObjectForTraceback(
            funcname, c_line, py_line, filename);
        if (!py_code) goto bad;
        __pyx_insert_code_object(c_line ? -c_line : py_line, py_code);
    }
    py_frame = PyFrame_New(
        tstate,            /*PyThreadState *tstate,*/
        py_code,           /*PyCodeObject *code,*/
        __pyx_d,    /*PyObject *globals,*/
        0                  /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    __Pyx_PyFrame_SetLineNumber(py_frame, py_line);
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}

/* CIntToPy */
    static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
    const long neg_one = (long) -1, const_zero = (long) 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);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(long) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(long),
                                     little, !is_unsigned);
    }
}

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

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

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

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

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

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

/* TypeImport */
    #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. Expected %zd, got %zd",
            module_name, class_name, basicsize, size);
        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. Expected %zd, got %zd",
            module_name, class_name, basicsize, size);
        goto bad;
    }
    return (PyTypeObject *)result;
bad:
    Py_XDECREF(py_module);
    Py_XDECREF(result);
    return NULL;
}
#endif

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

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

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


#endif /* Py_PYTHON_H */
