#include "init.c"
#include "getargs.c"
#include "getargsfast.c"
#include "int_ops.c"
#include "float_ops.c"
#include "str_ops.c"
#include "bytes_ops.c"
#include "list_ops.c"
#include "dict_ops.c"
#include "set_ops.c"
#include "tuple_ops.c"
#include "exc_ops.c"
#include "misc_ops.c"
#include "generic_ops.c"
#include "pythonsupport.c"
#include "__native_81d243bd2c585b0f4821.h"
#include "__native_internal_81d243bd2c585b0f4821.h"

static int
md___CharInfo_init(PyObject *self, PyObject *args, PyObject *kwds)
{
    return 0;
}
PyObject *CPyDef_md_____mypyc__CharInfo_setup(PyObject *cpy_r_type);
PyObject *CPyDef_md___CharInfo(void);

static PyObject *
md___CharInfo_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_md___CharInfo) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_md_____mypyc__CharInfo_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    PyObject *ret = CPyPy_md___CharInfo_____init__(self, args, kwds);
    if (ret == NULL)
        return NULL;
    return self;
}

static int
md___CharInfo_traverse(charset_normalizer___md___CharInfoObject *self, visitproc visit, void *arg)
{
    Py_VISIT(self->_character);
    if (CPyTagged_CheckLong(self->_flags)) {
        Py_VISIT(CPyTagged_LongAsObject(self->_flags));
    }
    return 0;
}

static int
md___CharInfo_clear(charset_normalizer___md___CharInfoObject *self)
{
    Py_CLEAR(self->_character);
    if (CPyTagged_CheckLong(self->_flags)) {
        CPyTagged __tmp = self->_flags;
        self->_flags = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    return 0;
}

static void
md___CharInfo_dealloc(charset_normalizer___md___CharInfoObject *self)
{
    PyObject_GC_UnTrack(self);
    CPy_TRASHCAN_BEGIN(self, md___CharInfo_dealloc)
    md___CharInfo_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem md___CharInfo_vtable[2];
static bool
CPyDef_md___CharInfo_trait_vtable_setup(void)
{
    CPyVTableItem md___CharInfo_vtable_scratch[] = {
        (CPyVTableItem)CPyDef_md___CharInfo_____init__,
        (CPyVTableItem)CPyDef_md___CharInfo___update,
    };
    memcpy(md___CharInfo_vtable, md___CharInfo_vtable_scratch, sizeof(md___CharInfo_vtable));
    return 1;
}

static PyObject *
md___CharInfo_get_character(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_character(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_printable(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_printable(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_alpha(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_alpha(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_upper(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_upper(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_lower(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_lower(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_space(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_space(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_digit(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_digit(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_is_ascii(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_is_ascii(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_case_variable(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_case_variable(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_flags(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_flags(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_accentuated(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_accentuated(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_latin(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_latin(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_is_cjk(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_is_cjk(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_is_arabic(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_is_arabic(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_is_glyph(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_is_glyph(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_punct(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_punct(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);
static PyObject *
md___CharInfo_get_sym(charset_normalizer___md___CharInfoObject *self, void *closure);
static int
md___CharInfo_set_sym(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure);

static PyGetSetDef md___CharInfo_getseters[] = {
    {"character",
     (getter)md___CharInfo_get_character, (setter)md___CharInfo_set_character,
     NULL, NULL},
    {"printable",
     (getter)md___CharInfo_get_printable, (setter)md___CharInfo_set_printable,
     NULL, NULL},
    {"alpha",
     (getter)md___CharInfo_get_alpha, (setter)md___CharInfo_set_alpha,
     NULL, NULL},
    {"upper",
     (getter)md___CharInfo_get_upper, (setter)md___CharInfo_set_upper,
     NULL, NULL},
    {"lower",
     (getter)md___CharInfo_get_lower, (setter)md___CharInfo_set_lower,
     NULL, NULL},
    {"space",
     (getter)md___CharInfo_get_space, (setter)md___CharInfo_set_space,
     NULL, NULL},
    {"digit",
     (getter)md___CharInfo_get_digit, (setter)md___CharInfo_set_digit,
     NULL, NULL},
    {"is_ascii",
     (getter)md___CharInfo_get_is_ascii, (setter)md___CharInfo_set_is_ascii,
     NULL, NULL},
    {"case_variable",
     (getter)md___CharInfo_get_case_variable, (setter)md___CharInfo_set_case_variable,
     NULL, NULL},
    {"flags",
     (getter)md___CharInfo_get_flags, (setter)md___CharInfo_set_flags,
     NULL, NULL},
    {"accentuated",
     (getter)md___CharInfo_get_accentuated, (setter)md___CharInfo_set_accentuated,
     NULL, NULL},
    {"latin",
     (getter)md___CharInfo_get_latin, (setter)md___CharInfo_set_latin,
     NULL, NULL},
    {"is_cjk",
     (getter)md___CharInfo_get_is_cjk, (setter)md___CharInfo_set_is_cjk,
     NULL, NULL},
    {"is_arabic",
     (getter)md___CharInfo_get_is_arabic, (setter)md___CharInfo_set_is_arabic,
     NULL, NULL},
    {"is_glyph",
     (getter)md___CharInfo_get_is_glyph, (setter)md___CharInfo_set_is_glyph,
     NULL, NULL},
    {"punct",
     (getter)md___CharInfo_get_punct, (setter)md___CharInfo_set_punct,
     NULL, NULL},
    {"sym",
     (getter)md___CharInfo_get_sym, (setter)md___CharInfo_set_sym,
     NULL, NULL},
    {NULL}  /* Sentinel */
};

static PyMethodDef md___CharInfo_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_md_____mypyc__CharInfo_setup, METH_O, NULL},
    {"__init__",
     (PyCFunction)CPyPy_md___CharInfo_____init__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__init__($self)\n--\n\n")},
    {"update",
     (PyCFunction)CPyPy_md___CharInfo___update,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("update($self, character)\n--\n\n")},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_md___CharInfo_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "CharInfo",
    .tp_new = md___CharInfo_new,
    .tp_dealloc = (destructor)md___CharInfo_dealloc,
    .tp_traverse = (traverseproc)md___CharInfo_traverse,
    .tp_clear = (inquiry)md___CharInfo_clear,
    .tp_getset = md___CharInfo_getseters,
    .tp_methods = md___CharInfo_methods,
    .tp_init = md___CharInfo_init,
    .tp_basicsize = sizeof(charset_normalizer___md___CharInfoObject),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
    .tp_doc = PyDoc_STR("CharInfo()\n--\n\n"),
};
static PyTypeObject *CPyType_md___CharInfo_template = &CPyType_md___CharInfo_template_;

PyObject *CPyDef_md_____mypyc__CharInfo_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___md___CharInfoObject *self;
    self = (charset_normalizer___md___CharInfoObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = md___CharInfo_vtable;
    self->_printable = 2;
    self->_alpha = 2;
    self->_upper = 2;
    self->_lower = 2;
    self->_space = 2;
    self->_digit = 2;
    self->_is_ascii = 2;
    self->_case_variable = 2;
    self->_flags = CPY_INT_TAG;
    self->_accentuated = 2;
    self->_latin = 2;
    self->_is_cjk = 2;
    self->_is_arabic = 2;
    self->_is_glyph = 2;
    self->_punct = 2;
    self->_sym = 2;
    return (PyObject *)self;
}

PyObject *CPyDef_md___CharInfo(void)
{
    PyObject *self = CPyDef_md_____mypyc__CharInfo_setup((PyObject *)CPyType_md___CharInfo);
    if (self == NULL)
        return NULL;
    char res = CPyDef_md___CharInfo_____init__(self);
    if (res == 2) {
        Py_DECREF(self);
        return NULL;
    }
    return self;
}

static PyObject *
md___CharInfo_get_character(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    if (unlikely(self->_character == NULL)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute 'character' of 'CharInfo' undefined");
        return NULL;
    }
    CPy_INCREF(self->_character);
    PyObject *retval = self->_character;
    return retval;
}

static int
md___CharInfo_set_character(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'character' cannot be deleted");
        return -1;
    }
    if (self->_character != NULL) {
        CPy_DECREF(self->_character);
    }
    PyObject *tmp;
    if (likely(PyUnicode_Check(value)))
        tmp = value;
    else {
        CPy_TypeError("str", value); 
        tmp = NULL;
    }
    if (!tmp)
        return -1;
    CPy_INCREF(tmp);
    self->_character = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_printable(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_printable ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_printable(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'printable' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_printable = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_alpha(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_alpha ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_alpha(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'alpha' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_alpha = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_upper(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_upper ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_upper(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'upper' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_upper = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_lower(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_lower ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_lower(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'lower' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_lower = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_space(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_space ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_space(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'space' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_space = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_digit(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_digit ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_digit(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'digit' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_digit = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_is_ascii(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_is_ascii ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_is_ascii(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'is_ascii' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_is_ascii = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_case_variable(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_case_variable ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_case_variable(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'case_variable' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_case_variable = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_flags(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    if (unlikely(self->_flags == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute 'flags' of 'CharInfo' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->_flags);
    PyObject *retval = CPyTagged_StealAsObject(self->_flags);
    return retval;
}

static int
md___CharInfo_set_flags(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'flags' cannot be deleted");
        return -1;
    }
    if (self->_flags != CPY_INT_TAG) {
        CPyTagged_DECREF(self->_flags);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->_flags = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_accentuated(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_accentuated ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_accentuated(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'accentuated' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_accentuated = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_latin(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_latin ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_latin(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'latin' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_latin = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_is_cjk(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_is_cjk ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_is_cjk(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'is_cjk' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_is_cjk = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_is_arabic(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_is_arabic ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_is_arabic(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'is_arabic' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_is_arabic = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_is_glyph(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_is_glyph ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_is_glyph(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'is_glyph' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_is_glyph = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_punct(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_punct ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_punct(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'punct' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_punct = tmp;
    return 0;
}

static PyObject *
md___CharInfo_get_sym(charset_normalizer___md___CharInfoObject *self, void *closure)
{
    PyObject *retval = self->_sym ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___CharInfo_set_sym(charset_normalizer___md___CharInfoObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CharInfo' object attribute 'sym' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->_sym = tmp;
    return 0;
}

PyObject *CPyDef_md_____mypyc__MessDetectorPlugin_setup(PyObject *cpy_r_type);
PyObject *CPyDef_md___MessDetectorPlugin(void);

static PyObject *
md___MessDetectorPlugin_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_md___MessDetectorPlugin) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_md_____mypyc__MessDetectorPlugin_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    return self;
}

static int
md___MessDetectorPlugin_traverse(charset_normalizer___md___MessDetectorPluginObject *self, visitproc visit, void *arg)
{
    return 0;
}

static int
md___MessDetectorPlugin_clear(charset_normalizer___md___MessDetectorPluginObject *self)
{
    return 0;
}

static void
md___MessDetectorPlugin_dealloc(charset_normalizer___md___MessDetectorPluginObject *self)
{
    PyObject_GC_UnTrack(self);
    CPy_TRASHCAN_BEGIN(self, md___MessDetectorPlugin_dealloc)
    md___MessDetectorPlugin_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem md___MessDetectorPlugin_vtable[3];
static bool
CPyDef_md___MessDetectorPlugin_trait_vtable_setup(void)
{
    CPyVTableItem md___MessDetectorPlugin_vtable_scratch[] = {
        (CPyVTableItem)CPyDef_md___MessDetectorPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___MessDetectorPlugin___reset,
        (CPyVTableItem)CPyDef_md___MessDetectorPlugin___ratio,
    };
    memcpy(md___MessDetectorPlugin_vtable, md___MessDetectorPlugin_vtable_scratch, sizeof(md___MessDetectorPlugin_vtable));
    return 1;
}

static PyObject *
md___MessDetectorPlugin_get_ratio(charset_normalizer___md___MessDetectorPluginObject *self, void *closure);

static PyGetSetDef md___MessDetectorPlugin_getseters[] = {
    {"ratio",
     (getter)md___MessDetectorPlugin_get_ratio,
    NULL, NULL, NULL},
    {NULL}  /* Sentinel */
};

static PyMethodDef md___MessDetectorPlugin_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_md_____mypyc__MessDetectorPlugin_setup, METH_O, NULL},
    {"feed_info",
     (PyCFunction)CPyPy_md___MessDetectorPlugin___feed_info,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("feed_info($self, character, info)\n--\n\n")},
    {"reset",
     (PyCFunction)CPyPy_md___MessDetectorPlugin___reset,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("reset($self)\n--\n\n")},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_md___MessDetectorPlugin_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "MessDetectorPlugin",
    .tp_new = md___MessDetectorPlugin_new,
    .tp_dealloc = (destructor)md___MessDetectorPlugin_dealloc,
    .tp_traverse = (traverseproc)md___MessDetectorPlugin_traverse,
    .tp_clear = (inquiry)md___MessDetectorPlugin_clear,
    .tp_getset = md___MessDetectorPlugin_getseters,
    .tp_methods = md___MessDetectorPlugin_methods,
    .tp_basicsize = sizeof(charset_normalizer___md___MessDetectorPluginObject),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
    .tp_doc = PyDoc_STR("MessDetectorPlugin()\n--\n\n"),
};
static PyTypeObject *CPyType_md___MessDetectorPlugin_template = &CPyType_md___MessDetectorPlugin_template_;

PyObject *CPyDef_md_____mypyc__MessDetectorPlugin_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___md___MessDetectorPluginObject *self;
    self = (charset_normalizer___md___MessDetectorPluginObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = md___MessDetectorPlugin_vtable;
    return (PyObject *)self;
}

PyObject *CPyDef_md___MessDetectorPlugin(void)
{
    PyObject *self = CPyDef_md_____mypyc__MessDetectorPlugin_setup((PyObject *)CPyType_md___MessDetectorPlugin);
    if (self == NULL)
        return NULL;
    return self;
}


static PyObject *
md___MessDetectorPlugin_get_ratio(charset_normalizer___md___MessDetectorPluginObject *self, void *closure)
{
    double retval = CPyDef_md___MessDetectorPlugin___ratio((PyObject *) self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
}

static int
md___TooManySymbolOrPunctuationPlugin_init(PyObject *self, PyObject *args, PyObject *kwds)
{
    return 0;
}
PyObject *CPyDef_md_____mypyc__TooManySymbolOrPunctuationPlugin_setup(PyObject *cpy_r_type);
PyObject *CPyDef_md___TooManySymbolOrPunctuationPlugin(void);

static PyObject *
md___TooManySymbolOrPunctuationPlugin_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_md___TooManySymbolOrPunctuationPlugin) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_md_____mypyc__TooManySymbolOrPunctuationPlugin_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    PyObject *ret = CPyPy_md___TooManySymbolOrPunctuationPlugin_____init__(self, args, kwds);
    if (ret == NULL)
        return NULL;
    return self;
}

static int
md___TooManySymbolOrPunctuationPlugin_traverse(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, visitproc visit, void *arg)
{
    if (CPyTagged_CheckLong(self->__punctuation_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__punctuation_count));
    }
    if (CPyTagged_CheckLong(self->__symbol_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__symbol_count));
    }
    if (CPyTagged_CheckLong(self->__character_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__character_count));
    }
    Py_VISIT(self->__last_printable_char);
    return 0;
}

static int
md___TooManySymbolOrPunctuationPlugin_clear(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self)
{
    if (CPyTagged_CheckLong(self->__punctuation_count)) {
        CPyTagged __tmp = self->__punctuation_count;
        self->__punctuation_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__symbol_count)) {
        CPyTagged __tmp = self->__symbol_count;
        self->__symbol_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__character_count)) {
        CPyTagged __tmp = self->__character_count;
        self->__character_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    Py_CLEAR(self->__last_printable_char);
    return 0;
}

static void
md___TooManySymbolOrPunctuationPlugin_dealloc(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self)
{
    PyObject_GC_UnTrack(self);
    CPy_TRASHCAN_BEGIN(self, md___TooManySymbolOrPunctuationPlugin_dealloc)
    md___TooManySymbolOrPunctuationPlugin_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem md___TooManySymbolOrPunctuationPlugin_vtable[7];
static bool
CPyDef_md___TooManySymbolOrPunctuationPlugin_trait_vtable_setup(void)
{
    CPyVTableItem md___TooManySymbolOrPunctuationPlugin_vtable_scratch[] = {
        (CPyVTableItem)CPyDef_md___TooManySymbolOrPunctuationPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___TooManySymbolOrPunctuationPlugin___reset,
        (CPyVTableItem)CPyDef_md___TooManySymbolOrPunctuationPlugin___ratio,
        (CPyVTableItem)CPyDef_md___TooManySymbolOrPunctuationPlugin_____init__,
        (CPyVTableItem)CPyDef_md___TooManySymbolOrPunctuationPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___TooManySymbolOrPunctuationPlugin___reset,
        (CPyVTableItem)CPyDef_md___TooManySymbolOrPunctuationPlugin___ratio,
    };
    memcpy(md___TooManySymbolOrPunctuationPlugin_vtable, md___TooManySymbolOrPunctuationPlugin_vtable_scratch, sizeof(md___TooManySymbolOrPunctuationPlugin_vtable));
    return 1;
}

static PyObject *
md___TooManySymbolOrPunctuationPlugin_get__punctuation_count(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, void *closure);
static int
md___TooManySymbolOrPunctuationPlugin_set__punctuation_count(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___TooManySymbolOrPunctuationPlugin_get__symbol_count(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, void *closure);
static int
md___TooManySymbolOrPunctuationPlugin_set__symbol_count(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___TooManySymbolOrPunctuationPlugin_get__character_count(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, void *closure);
static int
md___TooManySymbolOrPunctuationPlugin_set__character_count(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___TooManySymbolOrPunctuationPlugin_get__last_printable_char(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, void *closure);
static int
md___TooManySymbolOrPunctuationPlugin_set__last_printable_char(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___TooManySymbolOrPunctuationPlugin_get__frenzy_symbol_in_word(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, void *closure);
static int
md___TooManySymbolOrPunctuationPlugin_set__frenzy_symbol_in_word(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___TooManySymbolOrPunctuationPlugin_get_ratio(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, void *closure);

static PyGetSetDef md___TooManySymbolOrPunctuationPlugin_getseters[] = {
    {"_punctuation_count",
     (getter)md___TooManySymbolOrPunctuationPlugin_get__punctuation_count, (setter)md___TooManySymbolOrPunctuationPlugin_set__punctuation_count,
     NULL, NULL},
    {"_symbol_count",
     (getter)md___TooManySymbolOrPunctuationPlugin_get__symbol_count, (setter)md___TooManySymbolOrPunctuationPlugin_set__symbol_count,
     NULL, NULL},
    {"_character_count",
     (getter)md___TooManySymbolOrPunctuationPlugin_get__character_count, (setter)md___TooManySymbolOrPunctuationPlugin_set__character_count,
     NULL, NULL},
    {"_last_printable_char",
     (getter)md___TooManySymbolOrPunctuationPlugin_get__last_printable_char, (setter)md___TooManySymbolOrPunctuationPlugin_set__last_printable_char,
     NULL, NULL},
    {"_frenzy_symbol_in_word",
     (getter)md___TooManySymbolOrPunctuationPlugin_get__frenzy_symbol_in_word, (setter)md___TooManySymbolOrPunctuationPlugin_set__frenzy_symbol_in_word,
     NULL, NULL},
    {"ratio",
     (getter)md___TooManySymbolOrPunctuationPlugin_get_ratio,
    NULL, NULL, NULL},
    {NULL}  /* Sentinel */
};

static PyMethodDef md___TooManySymbolOrPunctuationPlugin_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_md_____mypyc__TooManySymbolOrPunctuationPlugin_setup, METH_O, NULL},
    {"__init__",
     (PyCFunction)CPyPy_md___TooManySymbolOrPunctuationPlugin_____init__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__init__($self)\n--\n\n")},
    {"feed_info",
     (PyCFunction)CPyPy_md___TooManySymbolOrPunctuationPlugin___feed_info,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("feed_info($self, character, info)\n--\n\n")},
    {"reset",
     (PyCFunction)CPyPy_md___TooManySymbolOrPunctuationPlugin___reset,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("reset($self)\n--\n\n")},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_md___TooManySymbolOrPunctuationPlugin_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "TooManySymbolOrPunctuationPlugin",
    .tp_new = md___TooManySymbolOrPunctuationPlugin_new,
    .tp_dealloc = (destructor)md___TooManySymbolOrPunctuationPlugin_dealloc,
    .tp_traverse = (traverseproc)md___TooManySymbolOrPunctuationPlugin_traverse,
    .tp_clear = (inquiry)md___TooManySymbolOrPunctuationPlugin_clear,
    .tp_getset = md___TooManySymbolOrPunctuationPlugin_getseters,
    .tp_methods = md___TooManySymbolOrPunctuationPlugin_methods,
    .tp_init = md___TooManySymbolOrPunctuationPlugin_init,
    .tp_basicsize = sizeof(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
    .tp_doc = PyDoc_STR("TooManySymbolOrPunctuationPlugin()\n--\n\n"),
};
static PyTypeObject *CPyType_md___TooManySymbolOrPunctuationPlugin_template = &CPyType_md___TooManySymbolOrPunctuationPlugin_template_;

PyObject *CPyDef_md_____mypyc__TooManySymbolOrPunctuationPlugin_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self;
    self = (charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = md___TooManySymbolOrPunctuationPlugin_vtable;
    self->__punctuation_count = CPY_INT_TAG;
    self->__symbol_count = CPY_INT_TAG;
    self->__character_count = CPY_INT_TAG;
    self->__frenzy_symbol_in_word = 2;
    return (PyObject *)self;
}

PyObject *CPyDef_md___TooManySymbolOrPunctuationPlugin(void)
{
    PyObject *self = CPyDef_md_____mypyc__TooManySymbolOrPunctuationPlugin_setup((PyObject *)CPyType_md___TooManySymbolOrPunctuationPlugin);
    if (self == NULL)
        return NULL;
    char res = CPyDef_md___TooManySymbolOrPunctuationPlugin_____init__(self);
    if (res == 2) {
        Py_DECREF(self);
        return NULL;
    }
    return self;
}

static PyObject *
md___TooManySymbolOrPunctuationPlugin_get__punctuation_count(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, void *closure)
{
    if (unlikely(self->__punctuation_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_punctuation_count' of 'TooManySymbolOrPunctuationPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__punctuation_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__punctuation_count);
    return retval;
}

static int
md___TooManySymbolOrPunctuationPlugin_set__punctuation_count(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'TooManySymbolOrPunctuationPlugin' object attribute '_punctuation_count' cannot be deleted");
        return -1;
    }
    if (self->__punctuation_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__punctuation_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__punctuation_count = tmp;
    return 0;
}

static PyObject *
md___TooManySymbolOrPunctuationPlugin_get__symbol_count(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, void *closure)
{
    if (unlikely(self->__symbol_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_symbol_count' of 'TooManySymbolOrPunctuationPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__symbol_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__symbol_count);
    return retval;
}

static int
md___TooManySymbolOrPunctuationPlugin_set__symbol_count(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'TooManySymbolOrPunctuationPlugin' object attribute '_symbol_count' cannot be deleted");
        return -1;
    }
    if (self->__symbol_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__symbol_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__symbol_count = tmp;
    return 0;
}

static PyObject *
md___TooManySymbolOrPunctuationPlugin_get__character_count(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, void *closure)
{
    if (unlikely(self->__character_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_character_count' of 'TooManySymbolOrPunctuationPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__character_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__character_count);
    return retval;
}

static int
md___TooManySymbolOrPunctuationPlugin_set__character_count(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'TooManySymbolOrPunctuationPlugin' object attribute '_character_count' cannot be deleted");
        return -1;
    }
    if (self->__character_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__character_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__character_count = tmp;
    return 0;
}

static PyObject *
md___TooManySymbolOrPunctuationPlugin_get__last_printable_char(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, void *closure)
{
    if (unlikely(self->__last_printable_char == NULL)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_last_printable_char' of 'TooManySymbolOrPunctuationPlugin' undefined");
        return NULL;
    }
    CPy_INCREF(self->__last_printable_char);
    PyObject *retval = self->__last_printable_char;
    return retval;
}

static int
md___TooManySymbolOrPunctuationPlugin_set__last_printable_char(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'TooManySymbolOrPunctuationPlugin' object attribute '_last_printable_char' cannot be deleted");
        return -1;
    }
    if (self->__last_printable_char != NULL) {
        CPy_DECREF(self->__last_printable_char);
    }
    PyObject *tmp;
    if (PyUnicode_Check(value))
        tmp = value;
    else {
        tmp = NULL;
    }
    if (tmp != NULL) goto __LL1;
    if (value == Py_None)
        tmp = value;
    else {
        tmp = NULL;
    }
    if (tmp != NULL) goto __LL1;
    CPy_TypeError("str or None", value); 
    tmp = NULL;
__LL1: ;
    if (!tmp)
        return -1;
    CPy_INCREF(tmp);
    self->__last_printable_char = tmp;
    return 0;
}

static PyObject *
md___TooManySymbolOrPunctuationPlugin_get__frenzy_symbol_in_word(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, void *closure)
{
    PyObject *retval = self->__frenzy_symbol_in_word ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___TooManySymbolOrPunctuationPlugin_set__frenzy_symbol_in_word(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'TooManySymbolOrPunctuationPlugin' object attribute '_frenzy_symbol_in_word' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->__frenzy_symbol_in_word = tmp;
    return 0;
}

static PyObject *
md___TooManySymbolOrPunctuationPlugin_get_ratio(charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *self, void *closure)
{
    double retval = CPyDef_md___TooManySymbolOrPunctuationPlugin___ratio((PyObject *) self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
}

static int
md___TooManyAccentuatedPlugin_init(PyObject *self, PyObject *args, PyObject *kwds)
{
    return 0;
}
PyObject *CPyDef_md_____mypyc__TooManyAccentuatedPlugin_setup(PyObject *cpy_r_type);
PyObject *CPyDef_md___TooManyAccentuatedPlugin(void);

static PyObject *
md___TooManyAccentuatedPlugin_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_md___TooManyAccentuatedPlugin) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_md_____mypyc__TooManyAccentuatedPlugin_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    PyObject *ret = CPyPy_md___TooManyAccentuatedPlugin_____init__(self, args, kwds);
    if (ret == NULL)
        return NULL;
    return self;
}

static int
md___TooManyAccentuatedPlugin_traverse(charset_normalizer___md___TooManyAccentuatedPluginObject *self, visitproc visit, void *arg)
{
    if (CPyTagged_CheckLong(self->__character_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__character_count));
    }
    if (CPyTagged_CheckLong(self->__accentuated_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__accentuated_count));
    }
    return 0;
}

static int
md___TooManyAccentuatedPlugin_clear(charset_normalizer___md___TooManyAccentuatedPluginObject *self)
{
    if (CPyTagged_CheckLong(self->__character_count)) {
        CPyTagged __tmp = self->__character_count;
        self->__character_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__accentuated_count)) {
        CPyTagged __tmp = self->__accentuated_count;
        self->__accentuated_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    return 0;
}

static void
md___TooManyAccentuatedPlugin_dealloc(charset_normalizer___md___TooManyAccentuatedPluginObject *self)
{
    PyObject_GC_UnTrack(self);
    CPy_TRASHCAN_BEGIN(self, md___TooManyAccentuatedPlugin_dealloc)
    md___TooManyAccentuatedPlugin_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem md___TooManyAccentuatedPlugin_vtable[7];
static bool
CPyDef_md___TooManyAccentuatedPlugin_trait_vtable_setup(void)
{
    CPyVTableItem md___TooManyAccentuatedPlugin_vtable_scratch[] = {
        (CPyVTableItem)CPyDef_md___TooManyAccentuatedPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___TooManyAccentuatedPlugin___reset,
        (CPyVTableItem)CPyDef_md___TooManyAccentuatedPlugin___ratio,
        (CPyVTableItem)CPyDef_md___TooManyAccentuatedPlugin_____init__,
        (CPyVTableItem)CPyDef_md___TooManyAccentuatedPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___TooManyAccentuatedPlugin___reset,
        (CPyVTableItem)CPyDef_md___TooManyAccentuatedPlugin___ratio,
    };
    memcpy(md___TooManyAccentuatedPlugin_vtable, md___TooManyAccentuatedPlugin_vtable_scratch, sizeof(md___TooManyAccentuatedPlugin_vtable));
    return 1;
}

static PyObject *
md___TooManyAccentuatedPlugin_get__character_count(charset_normalizer___md___TooManyAccentuatedPluginObject *self, void *closure);
static int
md___TooManyAccentuatedPlugin_set__character_count(charset_normalizer___md___TooManyAccentuatedPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___TooManyAccentuatedPlugin_get__accentuated_count(charset_normalizer___md___TooManyAccentuatedPluginObject *self, void *closure);
static int
md___TooManyAccentuatedPlugin_set__accentuated_count(charset_normalizer___md___TooManyAccentuatedPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___TooManyAccentuatedPlugin_get_ratio(charset_normalizer___md___TooManyAccentuatedPluginObject *self, void *closure);

static PyGetSetDef md___TooManyAccentuatedPlugin_getseters[] = {
    {"_character_count",
     (getter)md___TooManyAccentuatedPlugin_get__character_count, (setter)md___TooManyAccentuatedPlugin_set__character_count,
     NULL, NULL},
    {"_accentuated_count",
     (getter)md___TooManyAccentuatedPlugin_get__accentuated_count, (setter)md___TooManyAccentuatedPlugin_set__accentuated_count,
     NULL, NULL},
    {"ratio",
     (getter)md___TooManyAccentuatedPlugin_get_ratio,
    NULL, NULL, NULL},
    {NULL}  /* Sentinel */
};

static PyMethodDef md___TooManyAccentuatedPlugin_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_md_____mypyc__TooManyAccentuatedPlugin_setup, METH_O, NULL},
    {"__init__",
     (PyCFunction)CPyPy_md___TooManyAccentuatedPlugin_____init__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__init__($self)\n--\n\n")},
    {"feed_info",
     (PyCFunction)CPyPy_md___TooManyAccentuatedPlugin___feed_info,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("feed_info($self, character, info)\n--\n\n")},
    {"reset",
     (PyCFunction)CPyPy_md___TooManyAccentuatedPlugin___reset,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("reset($self)\n--\n\n")},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_md___TooManyAccentuatedPlugin_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "TooManyAccentuatedPlugin",
    .tp_new = md___TooManyAccentuatedPlugin_new,
    .tp_dealloc = (destructor)md___TooManyAccentuatedPlugin_dealloc,
    .tp_traverse = (traverseproc)md___TooManyAccentuatedPlugin_traverse,
    .tp_clear = (inquiry)md___TooManyAccentuatedPlugin_clear,
    .tp_getset = md___TooManyAccentuatedPlugin_getseters,
    .tp_methods = md___TooManyAccentuatedPlugin_methods,
    .tp_init = md___TooManyAccentuatedPlugin_init,
    .tp_basicsize = sizeof(charset_normalizer___md___TooManyAccentuatedPluginObject),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
    .tp_doc = PyDoc_STR("TooManyAccentuatedPlugin()\n--\n\n"),
};
static PyTypeObject *CPyType_md___TooManyAccentuatedPlugin_template = &CPyType_md___TooManyAccentuatedPlugin_template_;

PyObject *CPyDef_md_____mypyc__TooManyAccentuatedPlugin_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___md___TooManyAccentuatedPluginObject *self;
    self = (charset_normalizer___md___TooManyAccentuatedPluginObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = md___TooManyAccentuatedPlugin_vtable;
    self->__character_count = CPY_INT_TAG;
    self->__accentuated_count = CPY_INT_TAG;
    return (PyObject *)self;
}

PyObject *CPyDef_md___TooManyAccentuatedPlugin(void)
{
    PyObject *self = CPyDef_md_____mypyc__TooManyAccentuatedPlugin_setup((PyObject *)CPyType_md___TooManyAccentuatedPlugin);
    if (self == NULL)
        return NULL;
    char res = CPyDef_md___TooManyAccentuatedPlugin_____init__(self);
    if (res == 2) {
        Py_DECREF(self);
        return NULL;
    }
    return self;
}

static PyObject *
md___TooManyAccentuatedPlugin_get__character_count(charset_normalizer___md___TooManyAccentuatedPluginObject *self, void *closure)
{
    if (unlikely(self->__character_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_character_count' of 'TooManyAccentuatedPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__character_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__character_count);
    return retval;
}

static int
md___TooManyAccentuatedPlugin_set__character_count(charset_normalizer___md___TooManyAccentuatedPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'TooManyAccentuatedPlugin' object attribute '_character_count' cannot be deleted");
        return -1;
    }
    if (self->__character_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__character_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__character_count = tmp;
    return 0;
}

static PyObject *
md___TooManyAccentuatedPlugin_get__accentuated_count(charset_normalizer___md___TooManyAccentuatedPluginObject *self, void *closure)
{
    if (unlikely(self->__accentuated_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_accentuated_count' of 'TooManyAccentuatedPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__accentuated_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__accentuated_count);
    return retval;
}

static int
md___TooManyAccentuatedPlugin_set__accentuated_count(charset_normalizer___md___TooManyAccentuatedPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'TooManyAccentuatedPlugin' object attribute '_accentuated_count' cannot be deleted");
        return -1;
    }
    if (self->__accentuated_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__accentuated_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__accentuated_count = tmp;
    return 0;
}

static PyObject *
md___TooManyAccentuatedPlugin_get_ratio(charset_normalizer___md___TooManyAccentuatedPluginObject *self, void *closure)
{
    double retval = CPyDef_md___TooManyAccentuatedPlugin___ratio((PyObject *) self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
}

static int
md___UnprintablePlugin_init(PyObject *self, PyObject *args, PyObject *kwds)
{
    return 0;
}
PyObject *CPyDef_md_____mypyc__UnprintablePlugin_setup(PyObject *cpy_r_type);
PyObject *CPyDef_md___UnprintablePlugin(void);

static PyObject *
md___UnprintablePlugin_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_md___UnprintablePlugin) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_md_____mypyc__UnprintablePlugin_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    PyObject *ret = CPyPy_md___UnprintablePlugin_____init__(self, args, kwds);
    if (ret == NULL)
        return NULL;
    return self;
}

static int
md___UnprintablePlugin_traverse(charset_normalizer___md___UnprintablePluginObject *self, visitproc visit, void *arg)
{
    if (CPyTagged_CheckLong(self->__unprintable_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__unprintable_count));
    }
    if (CPyTagged_CheckLong(self->__character_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__character_count));
    }
    return 0;
}

static int
md___UnprintablePlugin_clear(charset_normalizer___md___UnprintablePluginObject *self)
{
    if (CPyTagged_CheckLong(self->__unprintable_count)) {
        CPyTagged __tmp = self->__unprintable_count;
        self->__unprintable_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__character_count)) {
        CPyTagged __tmp = self->__character_count;
        self->__character_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    return 0;
}

static void
md___UnprintablePlugin_dealloc(charset_normalizer___md___UnprintablePluginObject *self)
{
    PyObject_GC_UnTrack(self);
    CPy_TRASHCAN_BEGIN(self, md___UnprintablePlugin_dealloc)
    md___UnprintablePlugin_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem md___UnprintablePlugin_vtable[7];
static bool
CPyDef_md___UnprintablePlugin_trait_vtable_setup(void)
{
    CPyVTableItem md___UnprintablePlugin_vtable_scratch[] = {
        (CPyVTableItem)CPyDef_md___UnprintablePlugin___feed_info,
        (CPyVTableItem)CPyDef_md___UnprintablePlugin___reset,
        (CPyVTableItem)CPyDef_md___UnprintablePlugin___ratio,
        (CPyVTableItem)CPyDef_md___UnprintablePlugin_____init__,
        (CPyVTableItem)CPyDef_md___UnprintablePlugin___feed_info,
        (CPyVTableItem)CPyDef_md___UnprintablePlugin___reset,
        (CPyVTableItem)CPyDef_md___UnprintablePlugin___ratio,
    };
    memcpy(md___UnprintablePlugin_vtable, md___UnprintablePlugin_vtable_scratch, sizeof(md___UnprintablePlugin_vtable));
    return 1;
}

static PyObject *
md___UnprintablePlugin_get__unprintable_count(charset_normalizer___md___UnprintablePluginObject *self, void *closure);
static int
md___UnprintablePlugin_set__unprintable_count(charset_normalizer___md___UnprintablePluginObject *self, PyObject *value, void *closure);
static PyObject *
md___UnprintablePlugin_get__character_count(charset_normalizer___md___UnprintablePluginObject *self, void *closure);
static int
md___UnprintablePlugin_set__character_count(charset_normalizer___md___UnprintablePluginObject *self, PyObject *value, void *closure);
static PyObject *
md___UnprintablePlugin_get_ratio(charset_normalizer___md___UnprintablePluginObject *self, void *closure);

static PyGetSetDef md___UnprintablePlugin_getseters[] = {
    {"_unprintable_count",
     (getter)md___UnprintablePlugin_get__unprintable_count, (setter)md___UnprintablePlugin_set__unprintable_count,
     NULL, NULL},
    {"_character_count",
     (getter)md___UnprintablePlugin_get__character_count, (setter)md___UnprintablePlugin_set__character_count,
     NULL, NULL},
    {"ratio",
     (getter)md___UnprintablePlugin_get_ratio,
    NULL, NULL, NULL},
    {NULL}  /* Sentinel */
};

static PyMethodDef md___UnprintablePlugin_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_md_____mypyc__UnprintablePlugin_setup, METH_O, NULL},
    {"__init__",
     (PyCFunction)CPyPy_md___UnprintablePlugin_____init__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__init__($self)\n--\n\n")},
    {"feed_info",
     (PyCFunction)CPyPy_md___UnprintablePlugin___feed_info,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("feed_info($self, character, info)\n--\n\n")},
    {"reset",
     (PyCFunction)CPyPy_md___UnprintablePlugin___reset,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("reset($self)\n--\n\n")},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_md___UnprintablePlugin_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "UnprintablePlugin",
    .tp_new = md___UnprintablePlugin_new,
    .tp_dealloc = (destructor)md___UnprintablePlugin_dealloc,
    .tp_traverse = (traverseproc)md___UnprintablePlugin_traverse,
    .tp_clear = (inquiry)md___UnprintablePlugin_clear,
    .tp_getset = md___UnprintablePlugin_getseters,
    .tp_methods = md___UnprintablePlugin_methods,
    .tp_init = md___UnprintablePlugin_init,
    .tp_basicsize = sizeof(charset_normalizer___md___UnprintablePluginObject),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
    .tp_doc = PyDoc_STR("UnprintablePlugin()\n--\n\n"),
};
static PyTypeObject *CPyType_md___UnprintablePlugin_template = &CPyType_md___UnprintablePlugin_template_;

PyObject *CPyDef_md_____mypyc__UnprintablePlugin_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___md___UnprintablePluginObject *self;
    self = (charset_normalizer___md___UnprintablePluginObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = md___UnprintablePlugin_vtable;
    self->__unprintable_count = CPY_INT_TAG;
    self->__character_count = CPY_INT_TAG;
    return (PyObject *)self;
}

PyObject *CPyDef_md___UnprintablePlugin(void)
{
    PyObject *self = CPyDef_md_____mypyc__UnprintablePlugin_setup((PyObject *)CPyType_md___UnprintablePlugin);
    if (self == NULL)
        return NULL;
    char res = CPyDef_md___UnprintablePlugin_____init__(self);
    if (res == 2) {
        Py_DECREF(self);
        return NULL;
    }
    return self;
}

static PyObject *
md___UnprintablePlugin_get__unprintable_count(charset_normalizer___md___UnprintablePluginObject *self, void *closure)
{
    if (unlikely(self->__unprintable_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_unprintable_count' of 'UnprintablePlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__unprintable_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__unprintable_count);
    return retval;
}

static int
md___UnprintablePlugin_set__unprintable_count(charset_normalizer___md___UnprintablePluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'UnprintablePlugin' object attribute '_unprintable_count' cannot be deleted");
        return -1;
    }
    if (self->__unprintable_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__unprintable_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__unprintable_count = tmp;
    return 0;
}

static PyObject *
md___UnprintablePlugin_get__character_count(charset_normalizer___md___UnprintablePluginObject *self, void *closure)
{
    if (unlikely(self->__character_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_character_count' of 'UnprintablePlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__character_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__character_count);
    return retval;
}

static int
md___UnprintablePlugin_set__character_count(charset_normalizer___md___UnprintablePluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'UnprintablePlugin' object attribute '_character_count' cannot be deleted");
        return -1;
    }
    if (self->__character_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__character_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__character_count = tmp;
    return 0;
}

static PyObject *
md___UnprintablePlugin_get_ratio(charset_normalizer___md___UnprintablePluginObject *self, void *closure)
{
    double retval = CPyDef_md___UnprintablePlugin___ratio((PyObject *) self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
}

static int
md___SuspiciousDuplicateAccentPlugin_init(PyObject *self, PyObject *args, PyObject *kwds)
{
    return 0;
}
PyObject *CPyDef_md_____mypyc__SuspiciousDuplicateAccentPlugin_setup(PyObject *cpy_r_type);
PyObject *CPyDef_md___SuspiciousDuplicateAccentPlugin(void);

static PyObject *
md___SuspiciousDuplicateAccentPlugin_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_md___SuspiciousDuplicateAccentPlugin) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_md_____mypyc__SuspiciousDuplicateAccentPlugin_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    PyObject *ret = CPyPy_md___SuspiciousDuplicateAccentPlugin_____init__(self, args, kwds);
    if (ret == NULL)
        return NULL;
    return self;
}

static int
md___SuspiciousDuplicateAccentPlugin_traverse(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, visitproc visit, void *arg)
{
    if (CPyTagged_CheckLong(self->__successive_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__successive_count));
    }
    if (CPyTagged_CheckLong(self->__character_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__character_count));
    }
    Py_VISIT(self->__last_latin_character);
    return 0;
}

static int
md___SuspiciousDuplicateAccentPlugin_clear(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self)
{
    if (CPyTagged_CheckLong(self->__successive_count)) {
        CPyTagged __tmp = self->__successive_count;
        self->__successive_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__character_count)) {
        CPyTagged __tmp = self->__character_count;
        self->__character_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    Py_CLEAR(self->__last_latin_character);
    return 0;
}

static void
md___SuspiciousDuplicateAccentPlugin_dealloc(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self)
{
    PyObject_GC_UnTrack(self);
    CPy_TRASHCAN_BEGIN(self, md___SuspiciousDuplicateAccentPlugin_dealloc)
    md___SuspiciousDuplicateAccentPlugin_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem md___SuspiciousDuplicateAccentPlugin_vtable[7];
static bool
CPyDef_md___SuspiciousDuplicateAccentPlugin_trait_vtable_setup(void)
{
    CPyVTableItem md___SuspiciousDuplicateAccentPlugin_vtable_scratch[] = {
        (CPyVTableItem)CPyDef_md___SuspiciousDuplicateAccentPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___SuspiciousDuplicateAccentPlugin___reset,
        (CPyVTableItem)CPyDef_md___SuspiciousDuplicateAccentPlugin___ratio,
        (CPyVTableItem)CPyDef_md___SuspiciousDuplicateAccentPlugin_____init__,
        (CPyVTableItem)CPyDef_md___SuspiciousDuplicateAccentPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___SuspiciousDuplicateAccentPlugin___reset,
        (CPyVTableItem)CPyDef_md___SuspiciousDuplicateAccentPlugin___ratio,
    };
    memcpy(md___SuspiciousDuplicateAccentPlugin_vtable, md___SuspiciousDuplicateAccentPlugin_vtable_scratch, sizeof(md___SuspiciousDuplicateAccentPlugin_vtable));
    return 1;
}

static PyObject *
md___SuspiciousDuplicateAccentPlugin_get__successive_count(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, void *closure);
static int
md___SuspiciousDuplicateAccentPlugin_set__successive_count(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuspiciousDuplicateAccentPlugin_get__character_count(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, void *closure);
static int
md___SuspiciousDuplicateAccentPlugin_set__character_count(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuspiciousDuplicateAccentPlugin_get__last_latin_character(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, void *closure);
static int
md___SuspiciousDuplicateAccentPlugin_set__last_latin_character(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuspiciousDuplicateAccentPlugin_get__last_was_accentuated(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, void *closure);
static int
md___SuspiciousDuplicateAccentPlugin_set__last_was_accentuated(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuspiciousDuplicateAccentPlugin_get_ratio(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, void *closure);

static PyGetSetDef md___SuspiciousDuplicateAccentPlugin_getseters[] = {
    {"_successive_count",
     (getter)md___SuspiciousDuplicateAccentPlugin_get__successive_count, (setter)md___SuspiciousDuplicateAccentPlugin_set__successive_count,
     NULL, NULL},
    {"_character_count",
     (getter)md___SuspiciousDuplicateAccentPlugin_get__character_count, (setter)md___SuspiciousDuplicateAccentPlugin_set__character_count,
     NULL, NULL},
    {"_last_latin_character",
     (getter)md___SuspiciousDuplicateAccentPlugin_get__last_latin_character, (setter)md___SuspiciousDuplicateAccentPlugin_set__last_latin_character,
     NULL, NULL},
    {"_last_was_accentuated",
     (getter)md___SuspiciousDuplicateAccentPlugin_get__last_was_accentuated, (setter)md___SuspiciousDuplicateAccentPlugin_set__last_was_accentuated,
     NULL, NULL},
    {"ratio",
     (getter)md___SuspiciousDuplicateAccentPlugin_get_ratio,
    NULL, NULL, NULL},
    {NULL}  /* Sentinel */
};

static PyMethodDef md___SuspiciousDuplicateAccentPlugin_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_md_____mypyc__SuspiciousDuplicateAccentPlugin_setup, METH_O, NULL},
    {"__init__",
     (PyCFunction)CPyPy_md___SuspiciousDuplicateAccentPlugin_____init__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__init__($self)\n--\n\n")},
    {"feed_info",
     (PyCFunction)CPyPy_md___SuspiciousDuplicateAccentPlugin___feed_info,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("feed_info($self, character, info)\n--\n\n")},
    {"reset",
     (PyCFunction)CPyPy_md___SuspiciousDuplicateAccentPlugin___reset,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("reset($self)\n--\n\n")},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_md___SuspiciousDuplicateAccentPlugin_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "SuspiciousDuplicateAccentPlugin",
    .tp_new = md___SuspiciousDuplicateAccentPlugin_new,
    .tp_dealloc = (destructor)md___SuspiciousDuplicateAccentPlugin_dealloc,
    .tp_traverse = (traverseproc)md___SuspiciousDuplicateAccentPlugin_traverse,
    .tp_clear = (inquiry)md___SuspiciousDuplicateAccentPlugin_clear,
    .tp_getset = md___SuspiciousDuplicateAccentPlugin_getseters,
    .tp_methods = md___SuspiciousDuplicateAccentPlugin_methods,
    .tp_init = md___SuspiciousDuplicateAccentPlugin_init,
    .tp_basicsize = sizeof(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
    .tp_doc = PyDoc_STR("SuspiciousDuplicateAccentPlugin()\n--\n\n"),
};
static PyTypeObject *CPyType_md___SuspiciousDuplicateAccentPlugin_template = &CPyType_md___SuspiciousDuplicateAccentPlugin_template_;

PyObject *CPyDef_md_____mypyc__SuspiciousDuplicateAccentPlugin_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self;
    self = (charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = md___SuspiciousDuplicateAccentPlugin_vtable;
    self->__successive_count = CPY_INT_TAG;
    self->__character_count = CPY_INT_TAG;
    self->__last_was_accentuated = 2;
    return (PyObject *)self;
}

PyObject *CPyDef_md___SuspiciousDuplicateAccentPlugin(void)
{
    PyObject *self = CPyDef_md_____mypyc__SuspiciousDuplicateAccentPlugin_setup((PyObject *)CPyType_md___SuspiciousDuplicateAccentPlugin);
    if (self == NULL)
        return NULL;
    char res = CPyDef_md___SuspiciousDuplicateAccentPlugin_____init__(self);
    if (res == 2) {
        Py_DECREF(self);
        return NULL;
    }
    return self;
}

static PyObject *
md___SuspiciousDuplicateAccentPlugin_get__successive_count(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, void *closure)
{
    if (unlikely(self->__successive_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_successive_count' of 'SuspiciousDuplicateAccentPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__successive_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__successive_count);
    return retval;
}

static int
md___SuspiciousDuplicateAccentPlugin_set__successive_count(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuspiciousDuplicateAccentPlugin' object attribute '_successive_count' cannot be deleted");
        return -1;
    }
    if (self->__successive_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__successive_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__successive_count = tmp;
    return 0;
}

static PyObject *
md___SuspiciousDuplicateAccentPlugin_get__character_count(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, void *closure)
{
    if (unlikely(self->__character_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_character_count' of 'SuspiciousDuplicateAccentPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__character_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__character_count);
    return retval;
}

static int
md___SuspiciousDuplicateAccentPlugin_set__character_count(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuspiciousDuplicateAccentPlugin' object attribute '_character_count' cannot be deleted");
        return -1;
    }
    if (self->__character_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__character_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__character_count = tmp;
    return 0;
}

static PyObject *
md___SuspiciousDuplicateAccentPlugin_get__last_latin_character(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, void *closure)
{
    if (unlikely(self->__last_latin_character == NULL)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_last_latin_character' of 'SuspiciousDuplicateAccentPlugin' undefined");
        return NULL;
    }
    CPy_INCREF(self->__last_latin_character);
    PyObject *retval = self->__last_latin_character;
    return retval;
}

static int
md___SuspiciousDuplicateAccentPlugin_set__last_latin_character(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuspiciousDuplicateAccentPlugin' object attribute '_last_latin_character' cannot be deleted");
        return -1;
    }
    if (self->__last_latin_character != NULL) {
        CPy_DECREF(self->__last_latin_character);
    }
    PyObject *tmp;
    if (PyUnicode_Check(value))
        tmp = value;
    else {
        tmp = NULL;
    }
    if (tmp != NULL) goto __LL2;
    if (value == Py_None)
        tmp = value;
    else {
        tmp = NULL;
    }
    if (tmp != NULL) goto __LL2;
    CPy_TypeError("str or None", value); 
    tmp = NULL;
__LL2: ;
    if (!tmp)
        return -1;
    CPy_INCREF(tmp);
    self->__last_latin_character = tmp;
    return 0;
}

static PyObject *
md___SuspiciousDuplicateAccentPlugin_get__last_was_accentuated(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, void *closure)
{
    PyObject *retval = self->__last_was_accentuated ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___SuspiciousDuplicateAccentPlugin_set__last_was_accentuated(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuspiciousDuplicateAccentPlugin' object attribute '_last_was_accentuated' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->__last_was_accentuated = tmp;
    return 0;
}

static PyObject *
md___SuspiciousDuplicateAccentPlugin_get_ratio(charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *self, void *closure)
{
    double retval = CPyDef_md___SuspiciousDuplicateAccentPlugin___ratio((PyObject *) self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
}

static int
md___SuspiciousRange_init(PyObject *self, PyObject *args, PyObject *kwds)
{
    return 0;
}
PyObject *CPyDef_md_____mypyc__SuspiciousRange_setup(PyObject *cpy_r_type);
PyObject *CPyDef_md___SuspiciousRange(void);

static PyObject *
md___SuspiciousRange_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_md___SuspiciousRange) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_md_____mypyc__SuspiciousRange_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    PyObject *ret = CPyPy_md___SuspiciousRange_____init__(self, args, kwds);
    if (ret == NULL)
        return NULL;
    return self;
}

static int
md___SuspiciousRange_traverse(charset_normalizer___md___SuspiciousRangeObject *self, visitproc visit, void *arg)
{
    if (CPyTagged_CheckLong(self->__suspicious_successive_range_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__suspicious_successive_range_count));
    }
    if (CPyTagged_CheckLong(self->__character_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__character_count));
    }
    Py_VISIT(self->__last_printable_seen);
    Py_VISIT(self->__last_printable_range);
    return 0;
}

static int
md___SuspiciousRange_clear(charset_normalizer___md___SuspiciousRangeObject *self)
{
    if (CPyTagged_CheckLong(self->__suspicious_successive_range_count)) {
        CPyTagged __tmp = self->__suspicious_successive_range_count;
        self->__suspicious_successive_range_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__character_count)) {
        CPyTagged __tmp = self->__character_count;
        self->__character_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    Py_CLEAR(self->__last_printable_seen);
    Py_CLEAR(self->__last_printable_range);
    return 0;
}

static void
md___SuspiciousRange_dealloc(charset_normalizer___md___SuspiciousRangeObject *self)
{
    PyObject_GC_UnTrack(self);
    CPy_TRASHCAN_BEGIN(self, md___SuspiciousRange_dealloc)
    md___SuspiciousRange_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem md___SuspiciousRange_vtable[7];
static bool
CPyDef_md___SuspiciousRange_trait_vtable_setup(void)
{
    CPyVTableItem md___SuspiciousRange_vtable_scratch[] = {
        (CPyVTableItem)CPyDef_md___SuspiciousRange___feed_info,
        (CPyVTableItem)CPyDef_md___SuspiciousRange___reset,
        (CPyVTableItem)CPyDef_md___SuspiciousRange___ratio,
        (CPyVTableItem)CPyDef_md___SuspiciousRange_____init__,
        (CPyVTableItem)CPyDef_md___SuspiciousRange___feed_info,
        (CPyVTableItem)CPyDef_md___SuspiciousRange___reset,
        (CPyVTableItem)CPyDef_md___SuspiciousRange___ratio,
    };
    memcpy(md___SuspiciousRange_vtable, md___SuspiciousRange_vtable_scratch, sizeof(md___SuspiciousRange_vtable));
    return 1;
}

static PyObject *
md___SuspiciousRange_get__suspicious_successive_range_count(charset_normalizer___md___SuspiciousRangeObject *self, void *closure);
static int
md___SuspiciousRange_set__suspicious_successive_range_count(charset_normalizer___md___SuspiciousRangeObject *self, PyObject *value, void *closure);
static PyObject *
md___SuspiciousRange_get__character_count(charset_normalizer___md___SuspiciousRangeObject *self, void *closure);
static int
md___SuspiciousRange_set__character_count(charset_normalizer___md___SuspiciousRangeObject *self, PyObject *value, void *closure);
static PyObject *
md___SuspiciousRange_get__last_printable_seen(charset_normalizer___md___SuspiciousRangeObject *self, void *closure);
static int
md___SuspiciousRange_set__last_printable_seen(charset_normalizer___md___SuspiciousRangeObject *self, PyObject *value, void *closure);
static PyObject *
md___SuspiciousRange_get__last_printable_range(charset_normalizer___md___SuspiciousRangeObject *self, void *closure);
static int
md___SuspiciousRange_set__last_printable_range(charset_normalizer___md___SuspiciousRangeObject *self, PyObject *value, void *closure);
static PyObject *
md___SuspiciousRange_get_ratio(charset_normalizer___md___SuspiciousRangeObject *self, void *closure);

static PyGetSetDef md___SuspiciousRange_getseters[] = {
    {"_suspicious_successive_range_count",
     (getter)md___SuspiciousRange_get__suspicious_successive_range_count, (setter)md___SuspiciousRange_set__suspicious_successive_range_count,
     NULL, NULL},
    {"_character_count",
     (getter)md___SuspiciousRange_get__character_count, (setter)md___SuspiciousRange_set__character_count,
     NULL, NULL},
    {"_last_printable_seen",
     (getter)md___SuspiciousRange_get__last_printable_seen, (setter)md___SuspiciousRange_set__last_printable_seen,
     NULL, NULL},
    {"_last_printable_range",
     (getter)md___SuspiciousRange_get__last_printable_range, (setter)md___SuspiciousRange_set__last_printable_range,
     NULL, NULL},
    {"ratio",
     (getter)md___SuspiciousRange_get_ratio,
    NULL, NULL, NULL},
    {NULL}  /* Sentinel */
};

static PyMethodDef md___SuspiciousRange_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_md_____mypyc__SuspiciousRange_setup, METH_O, NULL},
    {"__init__",
     (PyCFunction)CPyPy_md___SuspiciousRange_____init__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__init__($self)\n--\n\n")},
    {"feed_info",
     (PyCFunction)CPyPy_md___SuspiciousRange___feed_info,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("feed_info($self, character, info)\n--\n\n")},
    {"reset",
     (PyCFunction)CPyPy_md___SuspiciousRange___reset,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("reset($self)\n--\n\n")},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_md___SuspiciousRange_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "SuspiciousRange",
    .tp_new = md___SuspiciousRange_new,
    .tp_dealloc = (destructor)md___SuspiciousRange_dealloc,
    .tp_traverse = (traverseproc)md___SuspiciousRange_traverse,
    .tp_clear = (inquiry)md___SuspiciousRange_clear,
    .tp_getset = md___SuspiciousRange_getseters,
    .tp_methods = md___SuspiciousRange_methods,
    .tp_init = md___SuspiciousRange_init,
    .tp_basicsize = sizeof(charset_normalizer___md___SuspiciousRangeObject),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
    .tp_doc = PyDoc_STR("SuspiciousRange()\n--\n\n"),
};
static PyTypeObject *CPyType_md___SuspiciousRange_template = &CPyType_md___SuspiciousRange_template_;

PyObject *CPyDef_md_____mypyc__SuspiciousRange_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___md___SuspiciousRangeObject *self;
    self = (charset_normalizer___md___SuspiciousRangeObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = md___SuspiciousRange_vtable;
    self->__suspicious_successive_range_count = CPY_INT_TAG;
    self->__character_count = CPY_INT_TAG;
    return (PyObject *)self;
}

PyObject *CPyDef_md___SuspiciousRange(void)
{
    PyObject *self = CPyDef_md_____mypyc__SuspiciousRange_setup((PyObject *)CPyType_md___SuspiciousRange);
    if (self == NULL)
        return NULL;
    char res = CPyDef_md___SuspiciousRange_____init__(self);
    if (res == 2) {
        Py_DECREF(self);
        return NULL;
    }
    return self;
}

static PyObject *
md___SuspiciousRange_get__suspicious_successive_range_count(charset_normalizer___md___SuspiciousRangeObject *self, void *closure)
{
    if (unlikely(self->__suspicious_successive_range_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_suspicious_successive_range_count' of 'SuspiciousRange' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__suspicious_successive_range_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__suspicious_successive_range_count);
    return retval;
}

static int
md___SuspiciousRange_set__suspicious_successive_range_count(charset_normalizer___md___SuspiciousRangeObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuspiciousRange' object attribute '_suspicious_successive_range_count' cannot be deleted");
        return -1;
    }
    if (self->__suspicious_successive_range_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__suspicious_successive_range_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__suspicious_successive_range_count = tmp;
    return 0;
}

static PyObject *
md___SuspiciousRange_get__character_count(charset_normalizer___md___SuspiciousRangeObject *self, void *closure)
{
    if (unlikely(self->__character_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_character_count' of 'SuspiciousRange' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__character_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__character_count);
    return retval;
}

static int
md___SuspiciousRange_set__character_count(charset_normalizer___md___SuspiciousRangeObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuspiciousRange' object attribute '_character_count' cannot be deleted");
        return -1;
    }
    if (self->__character_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__character_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__character_count = tmp;
    return 0;
}

static PyObject *
md___SuspiciousRange_get__last_printable_seen(charset_normalizer___md___SuspiciousRangeObject *self, void *closure)
{
    if (unlikely(self->__last_printable_seen == NULL)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_last_printable_seen' of 'SuspiciousRange' undefined");
        return NULL;
    }
    CPy_INCREF(self->__last_printable_seen);
    PyObject *retval = self->__last_printable_seen;
    return retval;
}

static int
md___SuspiciousRange_set__last_printable_seen(charset_normalizer___md___SuspiciousRangeObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuspiciousRange' object attribute '_last_printable_seen' cannot be deleted");
        return -1;
    }
    if (self->__last_printable_seen != NULL) {
        CPy_DECREF(self->__last_printable_seen);
    }
    PyObject *tmp;
    if (PyUnicode_Check(value))
        tmp = value;
    else {
        tmp = NULL;
    }
    if (tmp != NULL) goto __LL3;
    if (value == Py_None)
        tmp = value;
    else {
        tmp = NULL;
    }
    if (tmp != NULL) goto __LL3;
    CPy_TypeError("str or None", value); 
    tmp = NULL;
__LL3: ;
    if (!tmp)
        return -1;
    CPy_INCREF(tmp);
    self->__last_printable_seen = tmp;
    return 0;
}

static PyObject *
md___SuspiciousRange_get__last_printable_range(charset_normalizer___md___SuspiciousRangeObject *self, void *closure)
{
    if (unlikely(self->__last_printable_range == NULL)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_last_printable_range' of 'SuspiciousRange' undefined");
        return NULL;
    }
    CPy_INCREF(self->__last_printable_range);
    PyObject *retval = self->__last_printable_range;
    return retval;
}

static int
md___SuspiciousRange_set__last_printable_range(charset_normalizer___md___SuspiciousRangeObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuspiciousRange' object attribute '_last_printable_range' cannot be deleted");
        return -1;
    }
    if (self->__last_printable_range != NULL) {
        CPy_DECREF(self->__last_printable_range);
    }
    PyObject *tmp;
    if (PyUnicode_Check(value))
        tmp = value;
    else {
        tmp = NULL;
    }
    if (tmp != NULL) goto __LL4;
    if (value == Py_None)
        tmp = value;
    else {
        tmp = NULL;
    }
    if (tmp != NULL) goto __LL4;
    CPy_TypeError("str or None", value); 
    tmp = NULL;
__LL4: ;
    if (!tmp)
        return -1;
    CPy_INCREF(tmp);
    self->__last_printable_range = tmp;
    return 0;
}

static PyObject *
md___SuspiciousRange_get_ratio(charset_normalizer___md___SuspiciousRangeObject *self, void *closure)
{
    double retval = CPyDef_md___SuspiciousRange___ratio((PyObject *) self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
}

static int
md___SuperWeirdWordPlugin_init(PyObject *self, PyObject *args, PyObject *kwds)
{
    return 0;
}
PyObject *CPyDef_md_____mypyc__SuperWeirdWordPlugin_setup(PyObject *cpy_r_type);
PyObject *CPyDef_md___SuperWeirdWordPlugin(void);

static PyObject *
md___SuperWeirdWordPlugin_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_md___SuperWeirdWordPlugin) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_md_____mypyc__SuperWeirdWordPlugin_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    PyObject *ret = CPyPy_md___SuperWeirdWordPlugin_____init__(self, args, kwds);
    if (ret == NULL)
        return NULL;
    return self;
}

static int
md___SuperWeirdWordPlugin_traverse(charset_normalizer___md___SuperWeirdWordPluginObject *self, visitproc visit, void *arg)
{
    if (CPyTagged_CheckLong(self->__word_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__word_count));
    }
    if (CPyTagged_CheckLong(self->__bad_word_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__bad_word_count));
    }
    if (CPyTagged_CheckLong(self->__foreign_long_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__foreign_long_count));
    }
    if (CPyTagged_CheckLong(self->__character_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__character_count));
    }
    if (CPyTagged_CheckLong(self->__bad_character_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__bad_character_count));
    }
    if (CPyTagged_CheckLong(self->__buffer_length)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__buffer_length));
    }
    Py_VISIT(self->__buffer_last_char);
    if (CPyTagged_CheckLong(self->__buffer_accent_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__buffer_accent_count));
    }
    if (CPyTagged_CheckLong(self->__buffer_glyph_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__buffer_glyph_count));
    }
    if (CPyTagged_CheckLong(self->__buffer_upper_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__buffer_upper_count));
    }
    return 0;
}

static int
md___SuperWeirdWordPlugin_clear(charset_normalizer___md___SuperWeirdWordPluginObject *self)
{
    if (CPyTagged_CheckLong(self->__word_count)) {
        CPyTagged __tmp = self->__word_count;
        self->__word_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__bad_word_count)) {
        CPyTagged __tmp = self->__bad_word_count;
        self->__bad_word_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__foreign_long_count)) {
        CPyTagged __tmp = self->__foreign_long_count;
        self->__foreign_long_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__character_count)) {
        CPyTagged __tmp = self->__character_count;
        self->__character_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__bad_character_count)) {
        CPyTagged __tmp = self->__bad_character_count;
        self->__bad_character_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__buffer_length)) {
        CPyTagged __tmp = self->__buffer_length;
        self->__buffer_length = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    Py_CLEAR(self->__buffer_last_char);
    if (CPyTagged_CheckLong(self->__buffer_accent_count)) {
        CPyTagged __tmp = self->__buffer_accent_count;
        self->__buffer_accent_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__buffer_glyph_count)) {
        CPyTagged __tmp = self->__buffer_glyph_count;
        self->__buffer_glyph_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__buffer_upper_count)) {
        CPyTagged __tmp = self->__buffer_upper_count;
        self->__buffer_upper_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    return 0;
}

static void
md___SuperWeirdWordPlugin_dealloc(charset_normalizer___md___SuperWeirdWordPluginObject *self)
{
    PyObject_GC_UnTrack(self);
    CPy_TRASHCAN_BEGIN(self, md___SuperWeirdWordPlugin_dealloc)
    md___SuperWeirdWordPlugin_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem md___SuperWeirdWordPlugin_vtable[7];
static bool
CPyDef_md___SuperWeirdWordPlugin_trait_vtable_setup(void)
{
    CPyVTableItem md___SuperWeirdWordPlugin_vtable_scratch[] = {
        (CPyVTableItem)CPyDef_md___SuperWeirdWordPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___SuperWeirdWordPlugin___reset,
        (CPyVTableItem)CPyDef_md___SuperWeirdWordPlugin___ratio,
        (CPyVTableItem)CPyDef_md___SuperWeirdWordPlugin_____init__,
        (CPyVTableItem)CPyDef_md___SuperWeirdWordPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___SuperWeirdWordPlugin___reset,
        (CPyVTableItem)CPyDef_md___SuperWeirdWordPlugin___ratio,
    };
    memcpy(md___SuperWeirdWordPlugin_vtable, md___SuperWeirdWordPlugin_vtable_scratch, sizeof(md___SuperWeirdWordPlugin_vtable));
    return 1;
}

static PyObject *
md___SuperWeirdWordPlugin_get__word_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure);
static int
md___SuperWeirdWordPlugin_set__word_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuperWeirdWordPlugin_get__bad_word_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure);
static int
md___SuperWeirdWordPlugin_set__bad_word_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuperWeirdWordPlugin_get__foreign_long_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure);
static int
md___SuperWeirdWordPlugin_set__foreign_long_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuperWeirdWordPlugin_get__is_current_word_bad(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure);
static int
md___SuperWeirdWordPlugin_set__is_current_word_bad(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuperWeirdWordPlugin_get__foreign_long_watch(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure);
static int
md___SuperWeirdWordPlugin_set__foreign_long_watch(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuperWeirdWordPlugin_get__character_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure);
static int
md___SuperWeirdWordPlugin_set__character_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuperWeirdWordPlugin_get__bad_character_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure);
static int
md___SuperWeirdWordPlugin_set__bad_character_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuperWeirdWordPlugin_get__buffer_length(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure);
static int
md___SuperWeirdWordPlugin_set__buffer_length(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuperWeirdWordPlugin_get__buffer_last_char(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure);
static int
md___SuperWeirdWordPlugin_set__buffer_last_char(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuperWeirdWordPlugin_get__buffer_last_char_accentuated(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure);
static int
md___SuperWeirdWordPlugin_set__buffer_last_char_accentuated(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuperWeirdWordPlugin_get__buffer_accent_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure);
static int
md___SuperWeirdWordPlugin_set__buffer_accent_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuperWeirdWordPlugin_get__buffer_glyph_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure);
static int
md___SuperWeirdWordPlugin_set__buffer_glyph_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuperWeirdWordPlugin_get__buffer_upper_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure);
static int
md___SuperWeirdWordPlugin_set__buffer_upper_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___SuperWeirdWordPlugin_get_ratio(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure);

static PyGetSetDef md___SuperWeirdWordPlugin_getseters[] = {
    {"_word_count",
     (getter)md___SuperWeirdWordPlugin_get__word_count, (setter)md___SuperWeirdWordPlugin_set__word_count,
     NULL, NULL},
    {"_bad_word_count",
     (getter)md___SuperWeirdWordPlugin_get__bad_word_count, (setter)md___SuperWeirdWordPlugin_set__bad_word_count,
     NULL, NULL},
    {"_foreign_long_count",
     (getter)md___SuperWeirdWordPlugin_get__foreign_long_count, (setter)md___SuperWeirdWordPlugin_set__foreign_long_count,
     NULL, NULL},
    {"_is_current_word_bad",
     (getter)md___SuperWeirdWordPlugin_get__is_current_word_bad, (setter)md___SuperWeirdWordPlugin_set__is_current_word_bad,
     NULL, NULL},
    {"_foreign_long_watch",
     (getter)md___SuperWeirdWordPlugin_get__foreign_long_watch, (setter)md___SuperWeirdWordPlugin_set__foreign_long_watch,
     NULL, NULL},
    {"_character_count",
     (getter)md___SuperWeirdWordPlugin_get__character_count, (setter)md___SuperWeirdWordPlugin_set__character_count,
     NULL, NULL},
    {"_bad_character_count",
     (getter)md___SuperWeirdWordPlugin_get__bad_character_count, (setter)md___SuperWeirdWordPlugin_set__bad_character_count,
     NULL, NULL},
    {"_buffer_length",
     (getter)md___SuperWeirdWordPlugin_get__buffer_length, (setter)md___SuperWeirdWordPlugin_set__buffer_length,
     NULL, NULL},
    {"_buffer_last_char",
     (getter)md___SuperWeirdWordPlugin_get__buffer_last_char, (setter)md___SuperWeirdWordPlugin_set__buffer_last_char,
     NULL, NULL},
    {"_buffer_last_char_accentuated",
     (getter)md___SuperWeirdWordPlugin_get__buffer_last_char_accentuated, (setter)md___SuperWeirdWordPlugin_set__buffer_last_char_accentuated,
     NULL, NULL},
    {"_buffer_accent_count",
     (getter)md___SuperWeirdWordPlugin_get__buffer_accent_count, (setter)md___SuperWeirdWordPlugin_set__buffer_accent_count,
     NULL, NULL},
    {"_buffer_glyph_count",
     (getter)md___SuperWeirdWordPlugin_get__buffer_glyph_count, (setter)md___SuperWeirdWordPlugin_set__buffer_glyph_count,
     NULL, NULL},
    {"_buffer_upper_count",
     (getter)md___SuperWeirdWordPlugin_get__buffer_upper_count, (setter)md___SuperWeirdWordPlugin_set__buffer_upper_count,
     NULL, NULL},
    {"ratio",
     (getter)md___SuperWeirdWordPlugin_get_ratio,
    NULL, NULL, NULL},
    {NULL}  /* Sentinel */
};

static PyMethodDef md___SuperWeirdWordPlugin_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_md_____mypyc__SuperWeirdWordPlugin_setup, METH_O, NULL},
    {"__init__",
     (PyCFunction)CPyPy_md___SuperWeirdWordPlugin_____init__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__init__($self)\n--\n\n")},
    {"feed_info",
     (PyCFunction)CPyPy_md___SuperWeirdWordPlugin___feed_info,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("feed_info($self, character, info)\n--\n\n")},
    {"reset",
     (PyCFunction)CPyPy_md___SuperWeirdWordPlugin___reset,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("reset($self)\n--\n\n")},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_md___SuperWeirdWordPlugin_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "SuperWeirdWordPlugin",
    .tp_new = md___SuperWeirdWordPlugin_new,
    .tp_dealloc = (destructor)md___SuperWeirdWordPlugin_dealloc,
    .tp_traverse = (traverseproc)md___SuperWeirdWordPlugin_traverse,
    .tp_clear = (inquiry)md___SuperWeirdWordPlugin_clear,
    .tp_getset = md___SuperWeirdWordPlugin_getseters,
    .tp_methods = md___SuperWeirdWordPlugin_methods,
    .tp_init = md___SuperWeirdWordPlugin_init,
    .tp_basicsize = sizeof(charset_normalizer___md___SuperWeirdWordPluginObject),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
    .tp_doc = PyDoc_STR("SuperWeirdWordPlugin()\n--\n\n"),
};
static PyTypeObject *CPyType_md___SuperWeirdWordPlugin_template = &CPyType_md___SuperWeirdWordPlugin_template_;

PyObject *CPyDef_md_____mypyc__SuperWeirdWordPlugin_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___md___SuperWeirdWordPluginObject *self;
    self = (charset_normalizer___md___SuperWeirdWordPluginObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = md___SuperWeirdWordPlugin_vtable;
    self->__word_count = CPY_INT_TAG;
    self->__bad_word_count = CPY_INT_TAG;
    self->__foreign_long_count = CPY_INT_TAG;
    self->__is_current_word_bad = 2;
    self->__foreign_long_watch = 2;
    self->__character_count = CPY_INT_TAG;
    self->__bad_character_count = CPY_INT_TAG;
    self->__buffer_length = CPY_INT_TAG;
    self->__buffer_last_char_accentuated = 2;
    self->__buffer_accent_count = CPY_INT_TAG;
    self->__buffer_glyph_count = CPY_INT_TAG;
    self->__buffer_upper_count = CPY_INT_TAG;
    return (PyObject *)self;
}

PyObject *CPyDef_md___SuperWeirdWordPlugin(void)
{
    PyObject *self = CPyDef_md_____mypyc__SuperWeirdWordPlugin_setup((PyObject *)CPyType_md___SuperWeirdWordPlugin);
    if (self == NULL)
        return NULL;
    char res = CPyDef_md___SuperWeirdWordPlugin_____init__(self);
    if (res == 2) {
        Py_DECREF(self);
        return NULL;
    }
    return self;
}

static PyObject *
md___SuperWeirdWordPlugin_get__word_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure)
{
    if (unlikely(self->__word_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_word_count' of 'SuperWeirdWordPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__word_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__word_count);
    return retval;
}

static int
md___SuperWeirdWordPlugin_set__word_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuperWeirdWordPlugin' object attribute '_word_count' cannot be deleted");
        return -1;
    }
    if (self->__word_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__word_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__word_count = tmp;
    return 0;
}

static PyObject *
md___SuperWeirdWordPlugin_get__bad_word_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure)
{
    if (unlikely(self->__bad_word_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_bad_word_count' of 'SuperWeirdWordPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__bad_word_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__bad_word_count);
    return retval;
}

static int
md___SuperWeirdWordPlugin_set__bad_word_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuperWeirdWordPlugin' object attribute '_bad_word_count' cannot be deleted");
        return -1;
    }
    if (self->__bad_word_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__bad_word_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__bad_word_count = tmp;
    return 0;
}

static PyObject *
md___SuperWeirdWordPlugin_get__foreign_long_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure)
{
    if (unlikely(self->__foreign_long_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_foreign_long_count' of 'SuperWeirdWordPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__foreign_long_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__foreign_long_count);
    return retval;
}

static int
md___SuperWeirdWordPlugin_set__foreign_long_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuperWeirdWordPlugin' object attribute '_foreign_long_count' cannot be deleted");
        return -1;
    }
    if (self->__foreign_long_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__foreign_long_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__foreign_long_count = tmp;
    return 0;
}

static PyObject *
md___SuperWeirdWordPlugin_get__is_current_word_bad(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure)
{
    PyObject *retval = self->__is_current_word_bad ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___SuperWeirdWordPlugin_set__is_current_word_bad(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuperWeirdWordPlugin' object attribute '_is_current_word_bad' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->__is_current_word_bad = tmp;
    return 0;
}

static PyObject *
md___SuperWeirdWordPlugin_get__foreign_long_watch(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure)
{
    PyObject *retval = self->__foreign_long_watch ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___SuperWeirdWordPlugin_set__foreign_long_watch(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuperWeirdWordPlugin' object attribute '_foreign_long_watch' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->__foreign_long_watch = tmp;
    return 0;
}

static PyObject *
md___SuperWeirdWordPlugin_get__character_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure)
{
    if (unlikely(self->__character_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_character_count' of 'SuperWeirdWordPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__character_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__character_count);
    return retval;
}

static int
md___SuperWeirdWordPlugin_set__character_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuperWeirdWordPlugin' object attribute '_character_count' cannot be deleted");
        return -1;
    }
    if (self->__character_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__character_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__character_count = tmp;
    return 0;
}

static PyObject *
md___SuperWeirdWordPlugin_get__bad_character_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure)
{
    if (unlikely(self->__bad_character_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_bad_character_count' of 'SuperWeirdWordPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__bad_character_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__bad_character_count);
    return retval;
}

static int
md___SuperWeirdWordPlugin_set__bad_character_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuperWeirdWordPlugin' object attribute '_bad_character_count' cannot be deleted");
        return -1;
    }
    if (self->__bad_character_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__bad_character_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__bad_character_count = tmp;
    return 0;
}

static PyObject *
md___SuperWeirdWordPlugin_get__buffer_length(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure)
{
    if (unlikely(self->__buffer_length == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_buffer_length' of 'SuperWeirdWordPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__buffer_length);
    PyObject *retval = CPyTagged_StealAsObject(self->__buffer_length);
    return retval;
}

static int
md___SuperWeirdWordPlugin_set__buffer_length(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuperWeirdWordPlugin' object attribute '_buffer_length' cannot be deleted");
        return -1;
    }
    if (self->__buffer_length != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__buffer_length);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__buffer_length = tmp;
    return 0;
}

static PyObject *
md___SuperWeirdWordPlugin_get__buffer_last_char(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure)
{
    if (unlikely(self->__buffer_last_char == NULL)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_buffer_last_char' of 'SuperWeirdWordPlugin' undefined");
        return NULL;
    }
    CPy_INCREF(self->__buffer_last_char);
    PyObject *retval = self->__buffer_last_char;
    return retval;
}

static int
md___SuperWeirdWordPlugin_set__buffer_last_char(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuperWeirdWordPlugin' object attribute '_buffer_last_char' cannot be deleted");
        return -1;
    }
    if (self->__buffer_last_char != NULL) {
        CPy_DECREF(self->__buffer_last_char);
    }
    PyObject *tmp;
    if (PyUnicode_Check(value))
        tmp = value;
    else {
        tmp = NULL;
    }
    if (tmp != NULL) goto __LL5;
    if (value == Py_None)
        tmp = value;
    else {
        tmp = NULL;
    }
    if (tmp != NULL) goto __LL5;
    CPy_TypeError("str or None", value); 
    tmp = NULL;
__LL5: ;
    if (!tmp)
        return -1;
    CPy_INCREF(tmp);
    self->__buffer_last_char = tmp;
    return 0;
}

static PyObject *
md___SuperWeirdWordPlugin_get__buffer_last_char_accentuated(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure)
{
    PyObject *retval = self->__buffer_last_char_accentuated ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___SuperWeirdWordPlugin_set__buffer_last_char_accentuated(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuperWeirdWordPlugin' object attribute '_buffer_last_char_accentuated' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->__buffer_last_char_accentuated = tmp;
    return 0;
}

static PyObject *
md___SuperWeirdWordPlugin_get__buffer_accent_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure)
{
    if (unlikely(self->__buffer_accent_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_buffer_accent_count' of 'SuperWeirdWordPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__buffer_accent_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__buffer_accent_count);
    return retval;
}

static int
md___SuperWeirdWordPlugin_set__buffer_accent_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuperWeirdWordPlugin' object attribute '_buffer_accent_count' cannot be deleted");
        return -1;
    }
    if (self->__buffer_accent_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__buffer_accent_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__buffer_accent_count = tmp;
    return 0;
}

static PyObject *
md___SuperWeirdWordPlugin_get__buffer_glyph_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure)
{
    if (unlikely(self->__buffer_glyph_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_buffer_glyph_count' of 'SuperWeirdWordPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__buffer_glyph_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__buffer_glyph_count);
    return retval;
}

static int
md___SuperWeirdWordPlugin_set__buffer_glyph_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuperWeirdWordPlugin' object attribute '_buffer_glyph_count' cannot be deleted");
        return -1;
    }
    if (self->__buffer_glyph_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__buffer_glyph_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__buffer_glyph_count = tmp;
    return 0;
}

static PyObject *
md___SuperWeirdWordPlugin_get__buffer_upper_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure)
{
    if (unlikely(self->__buffer_upper_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_buffer_upper_count' of 'SuperWeirdWordPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__buffer_upper_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__buffer_upper_count);
    return retval;
}

static int
md___SuperWeirdWordPlugin_set__buffer_upper_count(charset_normalizer___md___SuperWeirdWordPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'SuperWeirdWordPlugin' object attribute '_buffer_upper_count' cannot be deleted");
        return -1;
    }
    if (self->__buffer_upper_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__buffer_upper_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__buffer_upper_count = tmp;
    return 0;
}

static PyObject *
md___SuperWeirdWordPlugin_get_ratio(charset_normalizer___md___SuperWeirdWordPluginObject *self, void *closure)
{
    double retval = CPyDef_md___SuperWeirdWordPlugin___ratio((PyObject *) self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
}

static int
md___CjkUncommonPlugin_init(PyObject *self, PyObject *args, PyObject *kwds)
{
    return 0;
}
PyObject *CPyDef_md_____mypyc__CjkUncommonPlugin_setup(PyObject *cpy_r_type);
PyObject *CPyDef_md___CjkUncommonPlugin(void);

static PyObject *
md___CjkUncommonPlugin_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_md___CjkUncommonPlugin) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_md_____mypyc__CjkUncommonPlugin_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    PyObject *ret = CPyPy_md___CjkUncommonPlugin_____init__(self, args, kwds);
    if (ret == NULL)
        return NULL;
    return self;
}

static int
md___CjkUncommonPlugin_traverse(charset_normalizer___md___CjkUncommonPluginObject *self, visitproc visit, void *arg)
{
    if (CPyTagged_CheckLong(self->__character_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__character_count));
    }
    if (CPyTagged_CheckLong(self->__uncommon_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__uncommon_count));
    }
    return 0;
}

static int
md___CjkUncommonPlugin_clear(charset_normalizer___md___CjkUncommonPluginObject *self)
{
    if (CPyTagged_CheckLong(self->__character_count)) {
        CPyTagged __tmp = self->__character_count;
        self->__character_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__uncommon_count)) {
        CPyTagged __tmp = self->__uncommon_count;
        self->__uncommon_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    return 0;
}

static void
md___CjkUncommonPlugin_dealloc(charset_normalizer___md___CjkUncommonPluginObject *self)
{
    PyObject_GC_UnTrack(self);
    CPy_TRASHCAN_BEGIN(self, md___CjkUncommonPlugin_dealloc)
    md___CjkUncommonPlugin_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem md___CjkUncommonPlugin_vtable[7];
static bool
CPyDef_md___CjkUncommonPlugin_trait_vtable_setup(void)
{
    CPyVTableItem md___CjkUncommonPlugin_vtable_scratch[] = {
        (CPyVTableItem)CPyDef_md___CjkUncommonPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___CjkUncommonPlugin___reset,
        (CPyVTableItem)CPyDef_md___CjkUncommonPlugin___ratio,
        (CPyVTableItem)CPyDef_md___CjkUncommonPlugin_____init__,
        (CPyVTableItem)CPyDef_md___CjkUncommonPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___CjkUncommonPlugin___reset,
        (CPyVTableItem)CPyDef_md___CjkUncommonPlugin___ratio,
    };
    memcpy(md___CjkUncommonPlugin_vtable, md___CjkUncommonPlugin_vtable_scratch, sizeof(md___CjkUncommonPlugin_vtable));
    return 1;
}

static PyObject *
md___CjkUncommonPlugin_get__character_count(charset_normalizer___md___CjkUncommonPluginObject *self, void *closure);
static int
md___CjkUncommonPlugin_set__character_count(charset_normalizer___md___CjkUncommonPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___CjkUncommonPlugin_get__uncommon_count(charset_normalizer___md___CjkUncommonPluginObject *self, void *closure);
static int
md___CjkUncommonPlugin_set__uncommon_count(charset_normalizer___md___CjkUncommonPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___CjkUncommonPlugin_get_ratio(charset_normalizer___md___CjkUncommonPluginObject *self, void *closure);

static PyGetSetDef md___CjkUncommonPlugin_getseters[] = {
    {"_character_count",
     (getter)md___CjkUncommonPlugin_get__character_count, (setter)md___CjkUncommonPlugin_set__character_count,
     NULL, NULL},
    {"_uncommon_count",
     (getter)md___CjkUncommonPlugin_get__uncommon_count, (setter)md___CjkUncommonPlugin_set__uncommon_count,
     NULL, NULL},
    {"ratio",
     (getter)md___CjkUncommonPlugin_get_ratio,
    NULL, NULL, NULL},
    {NULL}  /* Sentinel */
};

static PyMethodDef md___CjkUncommonPlugin_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_md_____mypyc__CjkUncommonPlugin_setup, METH_O, NULL},
    {"__init__",
     (PyCFunction)CPyPy_md___CjkUncommonPlugin_____init__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__init__($self)\n--\n\n")},
    {"feed_info",
     (PyCFunction)CPyPy_md___CjkUncommonPlugin___feed_info,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("feed_info($self, character, info)\n--\n\n")},
    {"reset",
     (PyCFunction)CPyPy_md___CjkUncommonPlugin___reset,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("reset($self)\n--\n\n")},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_md___CjkUncommonPlugin_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "CjkUncommonPlugin",
    .tp_new = md___CjkUncommonPlugin_new,
    .tp_dealloc = (destructor)md___CjkUncommonPlugin_dealloc,
    .tp_traverse = (traverseproc)md___CjkUncommonPlugin_traverse,
    .tp_clear = (inquiry)md___CjkUncommonPlugin_clear,
    .tp_getset = md___CjkUncommonPlugin_getseters,
    .tp_methods = md___CjkUncommonPlugin_methods,
    .tp_init = md___CjkUncommonPlugin_init,
    .tp_basicsize = sizeof(charset_normalizer___md___CjkUncommonPluginObject),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
    .tp_doc = PyDoc_STR("CjkUncommonPlugin()\n--\n\n"),
};
static PyTypeObject *CPyType_md___CjkUncommonPlugin_template = &CPyType_md___CjkUncommonPlugin_template_;

PyObject *CPyDef_md_____mypyc__CjkUncommonPlugin_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___md___CjkUncommonPluginObject *self;
    self = (charset_normalizer___md___CjkUncommonPluginObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = md___CjkUncommonPlugin_vtable;
    self->__character_count = CPY_INT_TAG;
    self->__uncommon_count = CPY_INT_TAG;
    return (PyObject *)self;
}

PyObject *CPyDef_md___CjkUncommonPlugin(void)
{
    PyObject *self = CPyDef_md_____mypyc__CjkUncommonPlugin_setup((PyObject *)CPyType_md___CjkUncommonPlugin);
    if (self == NULL)
        return NULL;
    char res = CPyDef_md___CjkUncommonPlugin_____init__(self);
    if (res == 2) {
        Py_DECREF(self);
        return NULL;
    }
    return self;
}

static PyObject *
md___CjkUncommonPlugin_get__character_count(charset_normalizer___md___CjkUncommonPluginObject *self, void *closure)
{
    if (unlikely(self->__character_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_character_count' of 'CjkUncommonPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__character_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__character_count);
    return retval;
}

static int
md___CjkUncommonPlugin_set__character_count(charset_normalizer___md___CjkUncommonPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CjkUncommonPlugin' object attribute '_character_count' cannot be deleted");
        return -1;
    }
    if (self->__character_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__character_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__character_count = tmp;
    return 0;
}

static PyObject *
md___CjkUncommonPlugin_get__uncommon_count(charset_normalizer___md___CjkUncommonPluginObject *self, void *closure)
{
    if (unlikely(self->__uncommon_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_uncommon_count' of 'CjkUncommonPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__uncommon_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__uncommon_count);
    return retval;
}

static int
md___CjkUncommonPlugin_set__uncommon_count(charset_normalizer___md___CjkUncommonPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'CjkUncommonPlugin' object attribute '_uncommon_count' cannot be deleted");
        return -1;
    }
    if (self->__uncommon_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__uncommon_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__uncommon_count = tmp;
    return 0;
}

static PyObject *
md___CjkUncommonPlugin_get_ratio(charset_normalizer___md___CjkUncommonPluginObject *self, void *closure)
{
    double retval = CPyDef_md___CjkUncommonPlugin___ratio((PyObject *) self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
}

static int
md___ArchaicUpperLowerPlugin_init(PyObject *self, PyObject *args, PyObject *kwds)
{
    return 0;
}
PyObject *CPyDef_md_____mypyc__ArchaicUpperLowerPlugin_setup(PyObject *cpy_r_type);
PyObject *CPyDef_md___ArchaicUpperLowerPlugin(void);

static PyObject *
md___ArchaicUpperLowerPlugin_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_md___ArchaicUpperLowerPlugin) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_md_____mypyc__ArchaicUpperLowerPlugin_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    PyObject *ret = CPyPy_md___ArchaicUpperLowerPlugin_____init__(self, args, kwds);
    if (ret == NULL)
        return NULL;
    return self;
}

static int
md___ArchaicUpperLowerPlugin_traverse(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, visitproc visit, void *arg)
{
    if (CPyTagged_CheckLong(self->__character_count_since_last_sep)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__character_count_since_last_sep));
    }
    if (CPyTagged_CheckLong(self->__successive_upper_lower_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__successive_upper_lower_count));
    }
    if (CPyTagged_CheckLong(self->__successive_upper_lower_count_final)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__successive_upper_lower_count_final));
    }
    if (CPyTagged_CheckLong(self->__character_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__character_count));
    }
    Py_VISIT(self->__last_alpha_seen);
    return 0;
}

static int
md___ArchaicUpperLowerPlugin_clear(charset_normalizer___md___ArchaicUpperLowerPluginObject *self)
{
    if (CPyTagged_CheckLong(self->__character_count_since_last_sep)) {
        CPyTagged __tmp = self->__character_count_since_last_sep;
        self->__character_count_since_last_sep = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__successive_upper_lower_count)) {
        CPyTagged __tmp = self->__successive_upper_lower_count;
        self->__successive_upper_lower_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__successive_upper_lower_count_final)) {
        CPyTagged __tmp = self->__successive_upper_lower_count_final;
        self->__successive_upper_lower_count_final = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__character_count)) {
        CPyTagged __tmp = self->__character_count;
        self->__character_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    Py_CLEAR(self->__last_alpha_seen);
    return 0;
}

static void
md___ArchaicUpperLowerPlugin_dealloc(charset_normalizer___md___ArchaicUpperLowerPluginObject *self)
{
    PyObject_GC_UnTrack(self);
    CPy_TRASHCAN_BEGIN(self, md___ArchaicUpperLowerPlugin_dealloc)
    md___ArchaicUpperLowerPlugin_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem md___ArchaicUpperLowerPlugin_vtable[7];
static bool
CPyDef_md___ArchaicUpperLowerPlugin_trait_vtable_setup(void)
{
    CPyVTableItem md___ArchaicUpperLowerPlugin_vtable_scratch[] = {
        (CPyVTableItem)CPyDef_md___ArchaicUpperLowerPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___ArchaicUpperLowerPlugin___reset,
        (CPyVTableItem)CPyDef_md___ArchaicUpperLowerPlugin___ratio,
        (CPyVTableItem)CPyDef_md___ArchaicUpperLowerPlugin_____init__,
        (CPyVTableItem)CPyDef_md___ArchaicUpperLowerPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___ArchaicUpperLowerPlugin___reset,
        (CPyVTableItem)CPyDef_md___ArchaicUpperLowerPlugin___ratio,
    };
    memcpy(md___ArchaicUpperLowerPlugin_vtable, md___ArchaicUpperLowerPlugin_vtable_scratch, sizeof(md___ArchaicUpperLowerPlugin_vtable));
    return 1;
}

static PyObject *
md___ArchaicUpperLowerPlugin_get__buf(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure);
static int
md___ArchaicUpperLowerPlugin_set__buf(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___ArchaicUpperLowerPlugin_get__character_count_since_last_sep(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure);
static int
md___ArchaicUpperLowerPlugin_set__character_count_since_last_sep(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___ArchaicUpperLowerPlugin_get__successive_upper_lower_count(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure);
static int
md___ArchaicUpperLowerPlugin_set__successive_upper_lower_count(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___ArchaicUpperLowerPlugin_get__successive_upper_lower_count_final(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure);
static int
md___ArchaicUpperLowerPlugin_set__successive_upper_lower_count_final(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___ArchaicUpperLowerPlugin_get__character_count(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure);
static int
md___ArchaicUpperLowerPlugin_set__character_count(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___ArchaicUpperLowerPlugin_get__last_alpha_seen(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure);
static int
md___ArchaicUpperLowerPlugin_set__last_alpha_seen(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___ArchaicUpperLowerPlugin_get__last_alpha_seen_upper(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure);
static int
md___ArchaicUpperLowerPlugin_set__last_alpha_seen_upper(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___ArchaicUpperLowerPlugin_get__last_alpha_seen_lower(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure);
static int
md___ArchaicUpperLowerPlugin_set__last_alpha_seen_lower(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___ArchaicUpperLowerPlugin_get__current_ascii_only(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure);
static int
md___ArchaicUpperLowerPlugin_set__current_ascii_only(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___ArchaicUpperLowerPlugin_get_ratio(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure);

static PyGetSetDef md___ArchaicUpperLowerPlugin_getseters[] = {
    {"_buf",
     (getter)md___ArchaicUpperLowerPlugin_get__buf, (setter)md___ArchaicUpperLowerPlugin_set__buf,
     NULL, NULL},
    {"_character_count_since_last_sep",
     (getter)md___ArchaicUpperLowerPlugin_get__character_count_since_last_sep, (setter)md___ArchaicUpperLowerPlugin_set__character_count_since_last_sep,
     NULL, NULL},
    {"_successive_upper_lower_count",
     (getter)md___ArchaicUpperLowerPlugin_get__successive_upper_lower_count, (setter)md___ArchaicUpperLowerPlugin_set__successive_upper_lower_count,
     NULL, NULL},
    {"_successive_upper_lower_count_final",
     (getter)md___ArchaicUpperLowerPlugin_get__successive_upper_lower_count_final, (setter)md___ArchaicUpperLowerPlugin_set__successive_upper_lower_count_final,
     NULL, NULL},
    {"_character_count",
     (getter)md___ArchaicUpperLowerPlugin_get__character_count, (setter)md___ArchaicUpperLowerPlugin_set__character_count,
     NULL, NULL},
    {"_last_alpha_seen",
     (getter)md___ArchaicUpperLowerPlugin_get__last_alpha_seen, (setter)md___ArchaicUpperLowerPlugin_set__last_alpha_seen,
     NULL, NULL},
    {"_last_alpha_seen_upper",
     (getter)md___ArchaicUpperLowerPlugin_get__last_alpha_seen_upper, (setter)md___ArchaicUpperLowerPlugin_set__last_alpha_seen_upper,
     NULL, NULL},
    {"_last_alpha_seen_lower",
     (getter)md___ArchaicUpperLowerPlugin_get__last_alpha_seen_lower, (setter)md___ArchaicUpperLowerPlugin_set__last_alpha_seen_lower,
     NULL, NULL},
    {"_current_ascii_only",
     (getter)md___ArchaicUpperLowerPlugin_get__current_ascii_only, (setter)md___ArchaicUpperLowerPlugin_set__current_ascii_only,
     NULL, NULL},
    {"ratio",
     (getter)md___ArchaicUpperLowerPlugin_get_ratio,
    NULL, NULL, NULL},
    {NULL}  /* Sentinel */
};

static PyMethodDef md___ArchaicUpperLowerPlugin_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_md_____mypyc__ArchaicUpperLowerPlugin_setup, METH_O, NULL},
    {"__init__",
     (PyCFunction)CPyPy_md___ArchaicUpperLowerPlugin_____init__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__init__($self)\n--\n\n")},
    {"feed_info",
     (PyCFunction)CPyPy_md___ArchaicUpperLowerPlugin___feed_info,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("feed_info($self, character, info)\n--\n\n")},
    {"reset",
     (PyCFunction)CPyPy_md___ArchaicUpperLowerPlugin___reset,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("reset($self)\n--\n\n")},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_md___ArchaicUpperLowerPlugin_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "ArchaicUpperLowerPlugin",
    .tp_new = md___ArchaicUpperLowerPlugin_new,
    .tp_dealloc = (destructor)md___ArchaicUpperLowerPlugin_dealloc,
    .tp_traverse = (traverseproc)md___ArchaicUpperLowerPlugin_traverse,
    .tp_clear = (inquiry)md___ArchaicUpperLowerPlugin_clear,
    .tp_getset = md___ArchaicUpperLowerPlugin_getseters,
    .tp_methods = md___ArchaicUpperLowerPlugin_methods,
    .tp_init = md___ArchaicUpperLowerPlugin_init,
    .tp_basicsize = sizeof(charset_normalizer___md___ArchaicUpperLowerPluginObject),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
    .tp_doc = PyDoc_STR("ArchaicUpperLowerPlugin()\n--\n\n"),
};
static PyTypeObject *CPyType_md___ArchaicUpperLowerPlugin_template = &CPyType_md___ArchaicUpperLowerPlugin_template_;

PyObject *CPyDef_md_____mypyc__ArchaicUpperLowerPlugin_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___md___ArchaicUpperLowerPluginObject *self;
    self = (charset_normalizer___md___ArchaicUpperLowerPluginObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = md___ArchaicUpperLowerPlugin_vtable;
    self->__buf = 2;
    self->__character_count_since_last_sep = CPY_INT_TAG;
    self->__successive_upper_lower_count = CPY_INT_TAG;
    self->__successive_upper_lower_count_final = CPY_INT_TAG;
    self->__character_count = CPY_INT_TAG;
    self->__last_alpha_seen_upper = 2;
    self->__last_alpha_seen_lower = 2;
    self->__current_ascii_only = 2;
    return (PyObject *)self;
}

PyObject *CPyDef_md___ArchaicUpperLowerPlugin(void)
{
    PyObject *self = CPyDef_md_____mypyc__ArchaicUpperLowerPlugin_setup((PyObject *)CPyType_md___ArchaicUpperLowerPlugin);
    if (self == NULL)
        return NULL;
    char res = CPyDef_md___ArchaicUpperLowerPlugin_____init__(self);
    if (res == 2) {
        Py_DECREF(self);
        return NULL;
    }
    return self;
}

static PyObject *
md___ArchaicUpperLowerPlugin_get__buf(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure)
{
    PyObject *retval = self->__buf ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___ArchaicUpperLowerPlugin_set__buf(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'ArchaicUpperLowerPlugin' object attribute '_buf' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->__buf = tmp;
    return 0;
}

static PyObject *
md___ArchaicUpperLowerPlugin_get__character_count_since_last_sep(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure)
{
    if (unlikely(self->__character_count_since_last_sep == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_character_count_since_last_sep' of 'ArchaicUpperLowerPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__character_count_since_last_sep);
    PyObject *retval = CPyTagged_StealAsObject(self->__character_count_since_last_sep);
    return retval;
}

static int
md___ArchaicUpperLowerPlugin_set__character_count_since_last_sep(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'ArchaicUpperLowerPlugin' object attribute '_character_count_since_last_sep' cannot be deleted");
        return -1;
    }
    if (self->__character_count_since_last_sep != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__character_count_since_last_sep);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__character_count_since_last_sep = tmp;
    return 0;
}

static PyObject *
md___ArchaicUpperLowerPlugin_get__successive_upper_lower_count(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure)
{
    if (unlikely(self->__successive_upper_lower_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_successive_upper_lower_count' of 'ArchaicUpperLowerPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__successive_upper_lower_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__successive_upper_lower_count);
    return retval;
}

static int
md___ArchaicUpperLowerPlugin_set__successive_upper_lower_count(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'ArchaicUpperLowerPlugin' object attribute '_successive_upper_lower_count' cannot be deleted");
        return -1;
    }
    if (self->__successive_upper_lower_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__successive_upper_lower_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__successive_upper_lower_count = tmp;
    return 0;
}

static PyObject *
md___ArchaicUpperLowerPlugin_get__successive_upper_lower_count_final(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure)
{
    if (unlikely(self->__successive_upper_lower_count_final == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_successive_upper_lower_count_final' of 'ArchaicUpperLowerPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__successive_upper_lower_count_final);
    PyObject *retval = CPyTagged_StealAsObject(self->__successive_upper_lower_count_final);
    return retval;
}

static int
md___ArchaicUpperLowerPlugin_set__successive_upper_lower_count_final(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'ArchaicUpperLowerPlugin' object attribute '_successive_upper_lower_count_final' cannot be deleted");
        return -1;
    }
    if (self->__successive_upper_lower_count_final != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__successive_upper_lower_count_final);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__successive_upper_lower_count_final = tmp;
    return 0;
}

static PyObject *
md___ArchaicUpperLowerPlugin_get__character_count(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure)
{
    if (unlikely(self->__character_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_character_count' of 'ArchaicUpperLowerPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__character_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__character_count);
    return retval;
}

static int
md___ArchaicUpperLowerPlugin_set__character_count(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'ArchaicUpperLowerPlugin' object attribute '_character_count' cannot be deleted");
        return -1;
    }
    if (self->__character_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__character_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__character_count = tmp;
    return 0;
}

static PyObject *
md___ArchaicUpperLowerPlugin_get__last_alpha_seen(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure)
{
    if (unlikely(self->__last_alpha_seen == NULL)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_last_alpha_seen' of 'ArchaicUpperLowerPlugin' undefined");
        return NULL;
    }
    CPy_INCREF(self->__last_alpha_seen);
    PyObject *retval = self->__last_alpha_seen;
    return retval;
}

static int
md___ArchaicUpperLowerPlugin_set__last_alpha_seen(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'ArchaicUpperLowerPlugin' object attribute '_last_alpha_seen' cannot be deleted");
        return -1;
    }
    if (self->__last_alpha_seen != NULL) {
        CPy_DECREF(self->__last_alpha_seen);
    }
    PyObject *tmp;
    if (PyUnicode_Check(value))
        tmp = value;
    else {
        tmp = NULL;
    }
    if (tmp != NULL) goto __LL6;
    if (value == Py_None)
        tmp = value;
    else {
        tmp = NULL;
    }
    if (tmp != NULL) goto __LL6;
    CPy_TypeError("str or None", value); 
    tmp = NULL;
__LL6: ;
    if (!tmp)
        return -1;
    CPy_INCREF(tmp);
    self->__last_alpha_seen = tmp;
    return 0;
}

static PyObject *
md___ArchaicUpperLowerPlugin_get__last_alpha_seen_upper(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure)
{
    PyObject *retval = self->__last_alpha_seen_upper ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___ArchaicUpperLowerPlugin_set__last_alpha_seen_upper(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'ArchaicUpperLowerPlugin' object attribute '_last_alpha_seen_upper' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->__last_alpha_seen_upper = tmp;
    return 0;
}

static PyObject *
md___ArchaicUpperLowerPlugin_get__last_alpha_seen_lower(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure)
{
    PyObject *retval = self->__last_alpha_seen_lower ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___ArchaicUpperLowerPlugin_set__last_alpha_seen_lower(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'ArchaicUpperLowerPlugin' object attribute '_last_alpha_seen_lower' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->__last_alpha_seen_lower = tmp;
    return 0;
}

static PyObject *
md___ArchaicUpperLowerPlugin_get__current_ascii_only(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure)
{
    PyObject *retval = self->__current_ascii_only ? Py_True : Py_False;
    CPy_INCREF(retval);
    return retval;
}

static int
md___ArchaicUpperLowerPlugin_set__current_ascii_only(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'ArchaicUpperLowerPlugin' object attribute '_current_ascii_only' cannot be deleted");
        return -1;
    }
    char tmp;
    if (unlikely(!PyBool_Check(value))) {
        CPy_TypeError("bool", value); return -1;
    } else
        tmp = value == Py_True;
    self->__current_ascii_only = tmp;
    return 0;
}

static PyObject *
md___ArchaicUpperLowerPlugin_get_ratio(charset_normalizer___md___ArchaicUpperLowerPluginObject *self, void *closure)
{
    double retval = CPyDef_md___ArchaicUpperLowerPlugin___ratio((PyObject *) self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
}

static int
md___ArabicIsolatedFormPlugin_init(PyObject *self, PyObject *args, PyObject *kwds)
{
    return 0;
}
PyObject *CPyDef_md_____mypyc__ArabicIsolatedFormPlugin_setup(PyObject *cpy_r_type);
PyObject *CPyDef_md___ArabicIsolatedFormPlugin(void);

static PyObject *
md___ArabicIsolatedFormPlugin_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_md___ArabicIsolatedFormPlugin) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_md_____mypyc__ArabicIsolatedFormPlugin_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    PyObject *ret = CPyPy_md___ArabicIsolatedFormPlugin_____init__(self, args, kwds);
    if (ret == NULL)
        return NULL;
    return self;
}

static int
md___ArabicIsolatedFormPlugin_traverse(charset_normalizer___md___ArabicIsolatedFormPluginObject *self, visitproc visit, void *arg)
{
    if (CPyTagged_CheckLong(self->__character_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__character_count));
    }
    if (CPyTagged_CheckLong(self->__isolated_form_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->__isolated_form_count));
    }
    return 0;
}

static int
md___ArabicIsolatedFormPlugin_clear(charset_normalizer___md___ArabicIsolatedFormPluginObject *self)
{
    if (CPyTagged_CheckLong(self->__character_count)) {
        CPyTagged __tmp = self->__character_count;
        self->__character_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->__isolated_form_count)) {
        CPyTagged __tmp = self->__isolated_form_count;
        self->__isolated_form_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    return 0;
}

static void
md___ArabicIsolatedFormPlugin_dealloc(charset_normalizer___md___ArabicIsolatedFormPluginObject *self)
{
    PyObject_GC_UnTrack(self);
    CPy_TRASHCAN_BEGIN(self, md___ArabicIsolatedFormPlugin_dealloc)
    md___ArabicIsolatedFormPlugin_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem md___ArabicIsolatedFormPlugin_vtable[7];
static bool
CPyDef_md___ArabicIsolatedFormPlugin_trait_vtable_setup(void)
{
    CPyVTableItem md___ArabicIsolatedFormPlugin_vtable_scratch[] = {
        (CPyVTableItem)CPyDef_md___ArabicIsolatedFormPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___ArabicIsolatedFormPlugin___reset,
        (CPyVTableItem)CPyDef_md___ArabicIsolatedFormPlugin___ratio,
        (CPyVTableItem)CPyDef_md___ArabicIsolatedFormPlugin_____init__,
        (CPyVTableItem)CPyDef_md___ArabicIsolatedFormPlugin___reset,
        (CPyVTableItem)CPyDef_md___ArabicIsolatedFormPlugin___feed_info,
        (CPyVTableItem)CPyDef_md___ArabicIsolatedFormPlugin___ratio,
    };
    memcpy(md___ArabicIsolatedFormPlugin_vtable, md___ArabicIsolatedFormPlugin_vtable_scratch, sizeof(md___ArabicIsolatedFormPlugin_vtable));
    return 1;
}

static PyObject *
md___ArabicIsolatedFormPlugin_get__character_count(charset_normalizer___md___ArabicIsolatedFormPluginObject *self, void *closure);
static int
md___ArabicIsolatedFormPlugin_set__character_count(charset_normalizer___md___ArabicIsolatedFormPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___ArabicIsolatedFormPlugin_get__isolated_form_count(charset_normalizer___md___ArabicIsolatedFormPluginObject *self, void *closure);
static int
md___ArabicIsolatedFormPlugin_set__isolated_form_count(charset_normalizer___md___ArabicIsolatedFormPluginObject *self, PyObject *value, void *closure);
static PyObject *
md___ArabicIsolatedFormPlugin_get_ratio(charset_normalizer___md___ArabicIsolatedFormPluginObject *self, void *closure);

static PyGetSetDef md___ArabicIsolatedFormPlugin_getseters[] = {
    {"_character_count",
     (getter)md___ArabicIsolatedFormPlugin_get__character_count, (setter)md___ArabicIsolatedFormPlugin_set__character_count,
     NULL, NULL},
    {"_isolated_form_count",
     (getter)md___ArabicIsolatedFormPlugin_get__isolated_form_count, (setter)md___ArabicIsolatedFormPlugin_set__isolated_form_count,
     NULL, NULL},
    {"ratio",
     (getter)md___ArabicIsolatedFormPlugin_get_ratio,
    NULL, NULL, NULL},
    {NULL}  /* Sentinel */
};

static PyMethodDef md___ArabicIsolatedFormPlugin_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_md_____mypyc__ArabicIsolatedFormPlugin_setup, METH_O, NULL},
    {"__init__",
     (PyCFunction)CPyPy_md___ArabicIsolatedFormPlugin_____init__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__init__($self)\n--\n\n")},
    {"reset",
     (PyCFunction)CPyPy_md___ArabicIsolatedFormPlugin___reset,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("reset($self)\n--\n\n")},
    {"feed_info",
     (PyCFunction)CPyPy_md___ArabicIsolatedFormPlugin___feed_info,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("feed_info($self, character, info)\n--\n\n")},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_md___ArabicIsolatedFormPlugin_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "ArabicIsolatedFormPlugin",
    .tp_new = md___ArabicIsolatedFormPlugin_new,
    .tp_dealloc = (destructor)md___ArabicIsolatedFormPlugin_dealloc,
    .tp_traverse = (traverseproc)md___ArabicIsolatedFormPlugin_traverse,
    .tp_clear = (inquiry)md___ArabicIsolatedFormPlugin_clear,
    .tp_getset = md___ArabicIsolatedFormPlugin_getseters,
    .tp_methods = md___ArabicIsolatedFormPlugin_methods,
    .tp_init = md___ArabicIsolatedFormPlugin_init,
    .tp_basicsize = sizeof(charset_normalizer___md___ArabicIsolatedFormPluginObject),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
    .tp_doc = PyDoc_STR("ArabicIsolatedFormPlugin()\n--\n\n"),
};
static PyTypeObject *CPyType_md___ArabicIsolatedFormPlugin_template = &CPyType_md___ArabicIsolatedFormPlugin_template_;

PyObject *CPyDef_md_____mypyc__ArabicIsolatedFormPlugin_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___md___ArabicIsolatedFormPluginObject *self;
    self = (charset_normalizer___md___ArabicIsolatedFormPluginObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = md___ArabicIsolatedFormPlugin_vtable;
    self->__character_count = CPY_INT_TAG;
    self->__isolated_form_count = CPY_INT_TAG;
    return (PyObject *)self;
}

PyObject *CPyDef_md___ArabicIsolatedFormPlugin(void)
{
    PyObject *self = CPyDef_md_____mypyc__ArabicIsolatedFormPlugin_setup((PyObject *)CPyType_md___ArabicIsolatedFormPlugin);
    if (self == NULL)
        return NULL;
    char res = CPyDef_md___ArabicIsolatedFormPlugin_____init__(self);
    if (res == 2) {
        Py_DECREF(self);
        return NULL;
    }
    return self;
}

static PyObject *
md___ArabicIsolatedFormPlugin_get__character_count(charset_normalizer___md___ArabicIsolatedFormPluginObject *self, void *closure)
{
    if (unlikely(self->__character_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_character_count' of 'ArabicIsolatedFormPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__character_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__character_count);
    return retval;
}

static int
md___ArabicIsolatedFormPlugin_set__character_count(charset_normalizer___md___ArabicIsolatedFormPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'ArabicIsolatedFormPlugin' object attribute '_character_count' cannot be deleted");
        return -1;
    }
    if (self->__character_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__character_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__character_count = tmp;
    return 0;
}

static PyObject *
md___ArabicIsolatedFormPlugin_get__isolated_form_count(charset_normalizer___md___ArabicIsolatedFormPluginObject *self, void *closure)
{
    if (unlikely(self->__isolated_form_count == CPY_INT_TAG)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '_isolated_form_count' of 'ArabicIsolatedFormPlugin' undefined");
        return NULL;
    }
    CPyTagged_INCREF(self->__isolated_form_count);
    PyObject *retval = CPyTagged_StealAsObject(self->__isolated_form_count);
    return retval;
}

static int
md___ArabicIsolatedFormPlugin_set__isolated_form_count(charset_normalizer___md___ArabicIsolatedFormPluginObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'ArabicIsolatedFormPlugin' object attribute '_isolated_form_count' cannot be deleted");
        return -1;
    }
    if (self->__isolated_form_count != CPY_INT_TAG) {
        CPyTagged_DECREF(self->__isolated_form_count);
    }
    CPyTagged tmp;
    if (likely(PyLong_Check(value)))
        tmp = CPyTagged_FromObject(value);
    else {
        CPy_TypeError("int", value); return -1;
    }
    CPyTagged_INCREF(tmp);
    self->__isolated_form_count = tmp;
    return 0;
}

static PyObject *
md___ArabicIsolatedFormPlugin_get_ratio(charset_normalizer___md___ArabicIsolatedFormPluginObject *self, void *closure)
{
    double retval = CPyDef_md___ArabicIsolatedFormPlugin___ratio((PyObject *) self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
}
static PyMethodDef mdmodule_methods[] = {
    {"is_suspiciously_successive_range", (PyCFunction)CPyPy_md___is_suspiciously_successive_range, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("is_suspiciously_successive_range(unicode_range_a, unicode_range_b)\n--\n\n") /* docstring */},
    {"mess_ratio", (PyCFunction)CPyPy_md___mess_ratio, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("mess_ratio(decoded_sequence, maximum_threshold=0.2, debug=False, /)\n--\n\n") /* docstring */},
    {NULL, NULL, 0, NULL}
};

int CPyExec_charset_normalizer___md(PyObject *module)
{
    PyObject* modname = NULL;
    modname = PyObject_GetAttrString((PyObject *)CPyModule_charset_normalizer___md__internal, "__name__");
    CPyStatic_md___globals = PyModule_GetDict(CPyModule_charset_normalizer___md__internal);
    if (unlikely(CPyStatic_md___globals == NULL))
        goto fail;
    if (CPyGlobalsInit() < 0)
        goto fail;
    char result = CPyDef_md_____top_level__();
    if (result == 2)
        goto fail;
    Py_DECREF(modname);
    return 0;
    fail:
    Py_CLEAR(CPyModule_charset_normalizer___md__internal);
    Py_CLEAR(modname);
    Py_CLEAR(CPyType_md___CharInfo);
    Py_CLEAR(CPyType_md___MessDetectorPlugin);
    Py_CLEAR(CPyType_md___TooManySymbolOrPunctuationPlugin);
    Py_CLEAR(CPyType_md___TooManyAccentuatedPlugin);
    Py_CLEAR(CPyType_md___UnprintablePlugin);
    Py_CLEAR(CPyType_md___SuspiciousDuplicateAccentPlugin);
    Py_CLEAR(CPyType_md___SuspiciousRange);
    Py_CLEAR(CPyType_md___SuperWeirdWordPlugin);
    Py_CLEAR(CPyType_md___CjkUncommonPlugin);
    Py_CLEAR(CPyType_md___ArchaicUpperLowerPlugin);
    Py_CLEAR(CPyType_md___ArabicIsolatedFormPlugin);
    return -1;
}
static struct PyModuleDef mdmodule = {
    PyModuleDef_HEAD_INIT,
    "charset_normalizer.md",
    NULL, /* docstring */
    0,       /* size of per-interpreter state of the module */
    mdmodule_methods,
    NULL,
};

PyObject *CPyInit_charset_normalizer___md(void)
{
    if (CPyModule_charset_normalizer___md__internal) {
        Py_INCREF(CPyModule_charset_normalizer___md__internal);
        return CPyModule_charset_normalizer___md__internal;
    }
    CPyModule_charset_normalizer___md__internal = PyModule_Create(&mdmodule);
    if (unlikely(CPyModule_charset_normalizer___md__internal == NULL))
        goto fail;
    if (CPyExec_charset_normalizer___md(CPyModule_charset_normalizer___md__internal) != 0)
        goto fail;
    return CPyModule_charset_normalizer___md__internal;
    fail:
    return NULL;
}

char CPyDef_md___CharInfo_____init__(PyObject *cpy_r_self) {
    PyObject *cpy_r_r0;
    cpy_r_r0 = CPyStatics[3]; /* '' */
    CPy_INCREF(cpy_r_r0);
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_character = cpy_r_r0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_printable = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_alpha = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_upper = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_lower = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_space = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_digit = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_is_ascii = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_case_variable = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_flags = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_accentuated = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_latin = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_is_cjk = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_is_arabic = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_is_glyph = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_punct = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_sym = 0;
    return 1;
}

PyObject *CPyPy_md___CharInfo_____init__(PyObject *self, PyObject *args, PyObject *kw) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    if (!CPyArg_ParseTupleAndKeywords(args, kw, "", "__init__", kwlist)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___CharInfo))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.CharInfo", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___CharInfo_____init__(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "__init__", 78, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___CharInfo___update(PyObject *cpy_r_self, PyObject *cpy_r_character) {
    char cpy_r_r0;
    CPyTagged cpy_r_r1;
    int64_t cpy_r_r2;
    char cpy_r_r3;
    int64_t cpy_r_r4;
    char cpy_r_r5;
    char cpy_r_r6;
    char cpy_r_r7;
    char cpy_r_r8;
    char cpy_r_r9;
    char cpy_r_r10;
    char cpy_r_r11;
    char cpy_r_r12;
    int64_t cpy_r_r13;
    char cpy_r_r14;
    int64_t cpy_r_r15;
    char cpy_r_r16;
    char cpy_r_r17;
    char cpy_r_r18;
    char cpy_r_r19;
    char cpy_r_r20;
    int64_t cpy_r_r21;
    char cpy_r_r22;
    int64_t cpy_r_r23;
    char cpy_r_r24;
    char cpy_r_r25;
    char cpy_r_r26;
    char cpy_r_r27;
    char cpy_r_r28;
    char cpy_r_r29;
    char cpy_r_r30;
    char cpy_r_r31;
    char cpy_r_r32;
    char cpy_r_r33;
    char cpy_r_r34;
    char cpy_r_r35;
    PyObject *cpy_r_r36;
    PyObject *cpy_r_r37;
    PyObject *cpy_r_r38;
    CPyTagged cpy_r_r39;
    char cpy_r_r40;
    char cpy_r_r41;
    char cpy_r_r42;
    char cpy_r_r43;
    int64_t cpy_r_r44;
    char cpy_r_r45;
    int64_t cpy_r_r46;
    char cpy_r_r47;
    char cpy_r_r48;
    char cpy_r_r49;
    char cpy_r_r50;
    char cpy_r_r51;
    int64_t cpy_r_r52;
    char cpy_r_r53;
    int64_t cpy_r_r54;
    char cpy_r_r55;
    char cpy_r_r56;
    char cpy_r_r57;
    char cpy_r_r58;
    char cpy_r_r59;
    char cpy_r_r60;
    char cpy_r_r61;
    char cpy_r_r62;
    char cpy_r_r63;
    char cpy_r_r64;
    char cpy_r_r65;
    char cpy_r_r66;
    PyObject *cpy_r_r67;
    PyObject *cpy_r_r68;
    PyObject *cpy_r_r69;
    CPyTagged cpy_r_r70;
    char cpy_r_r71;
    char cpy_r_r72;
    char cpy_r_r73;
    char cpy_r_r74;
    int64_t cpy_r_r75;
    char cpy_r_r76;
    int64_t cpy_r_r77;
    char cpy_r_r78;
    char cpy_r_r79;
    char cpy_r_r80;
    char cpy_r_r81;
    char cpy_r_r82;
    int64_t cpy_r_r83;
    char cpy_r_r84;
    int64_t cpy_r_r85;
    char cpy_r_r86;
    char cpy_r_r87;
    char cpy_r_r88;
    char cpy_r_r89;
    char cpy_r_r90;
    char cpy_r_r91;
    char cpy_r_r92;
    char cpy_r_r93;
    char cpy_r_r94;
    char cpy_r_r95;
    char cpy_r_r96;
    char cpy_r_r97;
    char cpy_r_r98;
    char cpy_r_r99;
    char cpy_r_r100;
    char cpy_r_r101;
    char cpy_r_r102;
    int64_t cpy_r_r103;
    char cpy_r_r104;
    int64_t cpy_r_r105;
    char cpy_r_r106;
    char cpy_r_r107;
    char cpy_r_r108;
    char cpy_r_r109;
    char cpy_r_r110;
    int64_t cpy_r_r111;
    char cpy_r_r112;
    int64_t cpy_r_r113;
    char cpy_r_r114;
    char cpy_r_r115;
    char cpy_r_r116;
    char cpy_r_r117;
    char cpy_r_r118;
    char cpy_r_r119;
    char cpy_r_r120;
    char cpy_r_r121;
    char cpy_r_r122;
    char cpy_r_r123;
    char cpy_r_r124;
    char cpy_r_r125;
    char cpy_r_r126;
    char cpy_r_r127;
    char cpy_r_r128;
    char cpy_r_r129;
    char cpy_r_r130;
    PyObject *cpy_r_r131;
    PyObject **cpy_r_r133;
    PyObject *cpy_r_r134;
    char cpy_r_r135;
    char cpy_r_r136;
    char cpy_r_r137;
    char cpy_r_r138;
    char cpy_r_r139;
    char cpy_r_r140;
    char cpy_r_r141;
    char cpy_r_r142;
    char cpy_r_r143;
    char cpy_r_r144;
    char cpy_r_r145;
    PyObject *cpy_r_r146;
    PyObject *cpy_r_r147;
    PyObject *cpy_r_r148;
    PyObject **cpy_r_r150;
    PyObject *cpy_r_r151;
    char cpy_r_r152;
    char cpy_r_r153;
    char cpy_r_r154;
    char cpy_r_r155;
    PyObject *cpy_r_r156;
    PyObject *cpy_r_r157;
    PyObject *cpy_r_r158;
    PyObject **cpy_r_r160;
    PyObject *cpy_r_r161;
    char cpy_r_r162;
    char cpy_r_r163;
    char cpy_r_r164;
    char cpy_r_r165;
    PyObject *cpy_r_r166;
    PyObject **cpy_r_r168;
    PyObject *cpy_r_r169;
    char cpy_r_r170;
    char cpy_r_r171;
    PyObject *cpy_r_r172;
    PyObject **cpy_r_r174;
    PyObject *cpy_r_r175;
    char cpy_r_r176;
    char cpy_r_r177;
    PyObject *cpy_r_r178;
    PyObject **cpy_r_r180;
    PyObject *cpy_r_r181;
    char cpy_r_r182;
    char cpy_r_r183;
    PyObject *cpy_r_r184;
    PyObject **cpy_r_r186;
    PyObject *cpy_r_r187;
    char cpy_r_r188;
    char cpy_r_r189;
    PyObject *cpy_r_r190;
    PyObject **cpy_r_r192;
    PyObject *cpy_r_r193;
    char cpy_r_r194;
    char cpy_r_r195;
    PyObject *cpy_r_r196;
    PyObject **cpy_r_r198;
    PyObject *cpy_r_r199;
    char cpy_r_r200;
    char cpy_r_r201;
    char cpy_r_r202;
    char cpy_r_r203;
    char cpy_r_r204;
    char cpy_r_r205;
    char cpy_r_r206;
    PyObject *cpy_r_r207;
    PyObject *cpy_r_r208;
    PyObject *cpy_r_r209;
    PyObject **cpy_r_r211;
    PyObject *cpy_r_r212;
    CPyTagged cpy_r_r213;
    CPyTagged cpy_r_flags;
    char cpy_r_r214;
    PyObject *cpy_r_r215;
    PyObject *cpy_r_r216;
    PyObject *cpy_r_r217;
    CPyTagged cpy_r_r218;
    CPyTagged cpy_r_r219;
    char cpy_r_r220;
    char cpy_r_r221;
    PyObject *cpy_r_r222;
    PyObject *cpy_r_r223;
    PyObject *cpy_r_r224;
    CPyTagged cpy_r_r225;
    CPyTagged cpy_r_r226;
    char cpy_r_r227;
    char cpy_r_r228;
    PyObject *cpy_r_r229;
    PyObject *cpy_r_r230;
    PyObject *cpy_r_r231;
    CPyTagged cpy_r_r232;
    CPyTagged cpy_r_r233;
    char cpy_r_r234;
    char cpy_r_r235;
    PyObject *cpy_r_r236;
    PyObject *cpy_r_r237;
    PyObject *cpy_r_r238;
    CPyTagged cpy_r_r239;
    CPyTagged cpy_r_r240;
    char cpy_r_r241;
    char cpy_r_r242;
    PyObject *cpy_r_r243;
    PyObject *cpy_r_r244;
    PyObject *cpy_r_r245;
    CPyTagged cpy_r_r246;
    CPyTagged cpy_r_r247;
    char cpy_r_r248;
    char cpy_r_r249;
    char cpy_r_r250;
    PyObject *cpy_r_r251;
    PyObject *cpy_r_r252;
    PyObject *cpy_r_r253;
    PyObject **cpy_r_r255;
    PyObject *cpy_r_r256;
    char cpy_r_r257;
    char cpy_r_r258;
    char cpy_r_r259;
    char cpy_r_r260;
    PyObject *cpy_r_r261;
    PyObject *cpy_r_r262;
    PyObject *cpy_r_r263;
    PyObject **cpy_r_r265;
    PyObject *cpy_r_r266;
    char cpy_r_r267;
    char cpy_r_r268;
    char cpy_r_r269;
    char cpy_r_r270;
    CPy_INCREF(cpy_r_character);
    CPy_DECREF(((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_character);
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_character = cpy_r_character;
    cpy_r_r1 = CPyStr_Ord(cpy_r_character);
    if (unlikely(cpy_r_r1 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 103, CPyStatic_md___globals);
        goto CPyL115;
    }
    cpy_r_r2 = cpy_r_r1 & 1;
    cpy_r_r3 = cpy_r_r2 != 0;
    if (cpy_r_r3) goto CPyL3;
    cpy_r_r4 = 256 & 1;
    cpy_r_r5 = cpy_r_r4 != 0;
    if (!cpy_r_r5) goto CPyL4;
CPyL3: ;
    cpy_r_r6 = CPyTagged_IsLt_(cpy_r_r1, 256);
    if (cpy_r_r6) {
        goto CPyL5;
    } else
        goto CPyL116;
CPyL4: ;
    cpy_r_r7 = (Py_ssize_t)cpy_r_r1 < (Py_ssize_t)256;
    if (!cpy_r_r7) goto CPyL116;
CPyL5: ;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_is_ascii = 1;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_accentuated = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_is_cjk = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_is_arabic = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_is_glyph = 0;
    cpy_r_r13 = 130 & 1;
    cpy_r_r14 = cpy_r_r13 != 0;
    if (cpy_r_r14) goto CPyL7;
    cpy_r_r15 = cpy_r_r1 & 1;
    cpy_r_r16 = cpy_r_r15 != 0;
    if (!cpy_r_r16) goto CPyL8;
CPyL7: ;
    cpy_r_r17 = CPyTagged_IsLt_(cpy_r_r1, 130);
    cpy_r_r18 = cpy_r_r17 ^ 1;
    cpy_r_r19 = cpy_r_r18;
    goto CPyL9;
CPyL8: ;
    cpy_r_r20 = (Py_ssize_t)130 <= (Py_ssize_t)cpy_r_r1;
    cpy_r_r19 = cpy_r_r20;
CPyL9: ;
    if (cpy_r_r19) goto CPyL11;
    if (cpy_r_r19) {
        goto CPyL117;
    } else
        goto CPyL19;
CPyL11: ;
    cpy_r_r21 = cpy_r_r1 & 1;
    cpy_r_r22 = cpy_r_r21 != 0;
    if (cpy_r_r22) goto CPyL13;
    cpy_r_r23 = 180 & 1;
    cpy_r_r24 = cpy_r_r23 != 0;
    if (!cpy_r_r24) goto CPyL14;
CPyL13: ;
    cpy_r_r25 = CPyTagged_IsLt_(180, cpy_r_r1);
    cpy_r_r26 = cpy_r_r25 ^ 1;
    cpy_r_r27 = cpy_r_r26;
    goto CPyL15;
CPyL14: ;
    cpy_r_r28 = (Py_ssize_t)cpy_r_r1 <= (Py_ssize_t)180;
    cpy_r_r27 = cpy_r_r28;
CPyL15: ;
    if (cpy_r_r27) {
        goto CPyL117;
    } else
        goto CPyL19;
CPyL16: ;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_alpha = 1;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_upper = 1;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_lower = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_space = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_digit = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_printable = 1;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_case_variable = 1;
    cpy_r_r36 = CPyStatic_md___globals;
    cpy_r_r37 = CPyStatics[4]; /* '_LATIN' */
    cpy_r_r38 = CPyDict_GetItem(cpy_r_r36, cpy_r_r37);
    if (unlikely(cpy_r_r38 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 120, CPyStatic_md___globals);
        goto CPyL115;
    }
    if (likely(PyLong_Check(cpy_r_r38)))
        cpy_r_r39 = CPyTagged_FromObject(cpy_r_r38);
    else {
        CPy_TypeError("int", cpy_r_r38); cpy_r_r39 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r38);
    if (unlikely(cpy_r_r39 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 120, CPyStatic_md___globals);
        goto CPyL115;
    }
    CPyTagged_DECREF(((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_flags);
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_flags = cpy_r_r39;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_latin = 1;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_punct = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_sym = 0;
    goto CPyL114;
CPyL19: ;
    cpy_r_r44 = 194 & 1;
    cpy_r_r45 = cpy_r_r44 != 0;
    if (cpy_r_r45) goto CPyL21;
    cpy_r_r46 = cpy_r_r1 & 1;
    cpy_r_r47 = cpy_r_r46 != 0;
    if (!cpy_r_r47) goto CPyL22;
CPyL21: ;
    cpy_r_r48 = CPyTagged_IsLt_(cpy_r_r1, 194);
    cpy_r_r49 = cpy_r_r48 ^ 1;
    cpy_r_r50 = cpy_r_r49;
    goto CPyL23;
CPyL22: ;
    cpy_r_r51 = (Py_ssize_t)194 <= (Py_ssize_t)cpy_r_r1;
    cpy_r_r50 = cpy_r_r51;
CPyL23: ;
    if (cpy_r_r50) goto CPyL25;
    if (cpy_r_r50) {
        goto CPyL118;
    } else
        goto CPyL33;
CPyL25: ;
    cpy_r_r52 = cpy_r_r1 & 1;
    cpy_r_r53 = cpy_r_r52 != 0;
    if (cpy_r_r53) goto CPyL27;
    cpy_r_r54 = 244 & 1;
    cpy_r_r55 = cpy_r_r54 != 0;
    if (!cpy_r_r55) goto CPyL28;
CPyL27: ;
    cpy_r_r56 = CPyTagged_IsLt_(244, cpy_r_r1);
    cpy_r_r57 = cpy_r_r56 ^ 1;
    cpy_r_r58 = cpy_r_r57;
    goto CPyL29;
CPyL28: ;
    cpy_r_r59 = (Py_ssize_t)cpy_r_r1 <= (Py_ssize_t)244;
    cpy_r_r58 = cpy_r_r59;
CPyL29: ;
    if (cpy_r_r58) {
        goto CPyL118;
    } else
        goto CPyL33;
CPyL30: ;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_alpha = 1;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_upper = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_lower = 1;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_space = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_digit = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_printable = 1;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_case_variable = 1;
    cpy_r_r67 = CPyStatic_md___globals;
    cpy_r_r68 = CPyStatics[4]; /* '_LATIN' */
    cpy_r_r69 = CPyDict_GetItem(cpy_r_r67, cpy_r_r68);
    if (unlikely(cpy_r_r69 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 133, CPyStatic_md___globals);
        goto CPyL115;
    }
    if (likely(PyLong_Check(cpy_r_r69)))
        cpy_r_r70 = CPyTagged_FromObject(cpy_r_r69);
    else {
        CPy_TypeError("int", cpy_r_r69); cpy_r_r70 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r69);
    if (unlikely(cpy_r_r70 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 133, CPyStatic_md___globals);
        goto CPyL115;
    }
    CPyTagged_DECREF(((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_flags);
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_flags = cpy_r_r70;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_latin = 1;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_punct = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_sym = 0;
    goto CPyL114;
CPyL33: ;
    cpy_r_r75 = 96 & 1;
    cpy_r_r76 = cpy_r_r75 != 0;
    if (cpy_r_r76) goto CPyL35;
    cpy_r_r77 = cpy_r_r1 & 1;
    cpy_r_r78 = cpy_r_r77 != 0;
    if (!cpy_r_r78) goto CPyL36;
CPyL35: ;
    cpy_r_r79 = CPyTagged_IsLt_(cpy_r_r1, 96);
    cpy_r_r80 = cpy_r_r79 ^ 1;
    cpy_r_r81 = cpy_r_r80;
    goto CPyL37;
CPyL36: ;
    cpy_r_r82 = (Py_ssize_t)96 <= (Py_ssize_t)cpy_r_r1;
    cpy_r_r81 = cpy_r_r82;
CPyL37: ;
    if (cpy_r_r81) goto CPyL39;
    if (cpy_r_r81) {
        goto CPyL119;
    } else
        goto CPyL45;
CPyL39: ;
    cpy_r_r83 = cpy_r_r1 & 1;
    cpy_r_r84 = cpy_r_r83 != 0;
    if (cpy_r_r84) goto CPyL41;
    cpy_r_r85 = 114 & 1;
    cpy_r_r86 = cpy_r_r85 != 0;
    if (!cpy_r_r86) goto CPyL42;
CPyL41: ;
    cpy_r_r87 = CPyTagged_IsLt_(114, cpy_r_r1);
    cpy_r_r88 = cpy_r_r87 ^ 1;
    cpy_r_r89 = cpy_r_r88;
    goto CPyL43;
CPyL42: ;
    cpy_r_r90 = (Py_ssize_t)cpy_r_r1 <= (Py_ssize_t)114;
    cpy_r_r89 = cpy_r_r90;
CPyL43: ;
    if (cpy_r_r89) {
        goto CPyL119;
    } else
        goto CPyL45;
CPyL44: ;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_alpha = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_upper = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_lower = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_space = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_digit = 1;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_printable = 1;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_case_variable = 0;
    CPyTagged_DECREF(((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_flags);
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_flags = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_latin = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_punct = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_sym = 0;
    goto CPyL114;
CPyL45: ;
    cpy_r_r102 = cpy_r_r1 == 64;
    if (cpy_r_r102) goto CPyL57;
    cpy_r_r103 = 18 & 1;
    cpy_r_r104 = cpy_r_r103 != 0;
    if (cpy_r_r104) goto CPyL48;
    cpy_r_r105 = cpy_r_r1 & 1;
    cpy_r_r106 = cpy_r_r105 != 0;
    if (!cpy_r_r106) goto CPyL49;
CPyL48: ;
    cpy_r_r107 = CPyTagged_IsLt_(cpy_r_r1, 18);
    cpy_r_r108 = cpy_r_r107 ^ 1;
    cpy_r_r109 = cpy_r_r108;
    goto CPyL50;
CPyL49: ;
    cpy_r_r110 = (Py_ssize_t)18 <= (Py_ssize_t)cpy_r_r1;
    cpy_r_r109 = cpy_r_r110;
CPyL50: ;
    if (cpy_r_r109) goto CPyL52;
    if (cpy_r_r109) {
        goto CPyL57;
    } else
        goto CPyL120;
CPyL52: ;
    cpy_r_r111 = cpy_r_r1 & 1;
    cpy_r_r112 = cpy_r_r111 != 0;
    if (cpy_r_r112) goto CPyL54;
    cpy_r_r113 = 26 & 1;
    cpy_r_r114 = cpy_r_r113 != 0;
    if (!cpy_r_r114) goto CPyL55;
CPyL54: ;
    cpy_r_r115 = CPyTagged_IsLt_(26, cpy_r_r1);
    cpy_r_r116 = cpy_r_r115 ^ 1;
    cpy_r_r117 = cpy_r_r116;
    goto CPyL56;
CPyL55: ;
    cpy_r_r118 = (Py_ssize_t)cpy_r_r1 <= (Py_ssize_t)26;
    cpy_r_r117 = cpy_r_r118;
CPyL56: ;
    if (!cpy_r_r117) goto CPyL120;
CPyL57: ;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_alpha = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_upper = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_lower = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_space = 1;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_digit = 0;
    cpy_r_r124 = cpy_r_r1 == 64;
    CPyTagged_DECREF(cpy_r_r1);
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_printable = cpy_r_r124;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_case_variable = 0;
    CPyTagged_DECREF(((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_flags);
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_flags = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_latin = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_punct = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_sym = 0;
    goto CPyL114;
CPyL58: ;
    cpy_r_r131 = CPyStatics[5]; /* 'isprintable' */
    PyObject *cpy_r_r132[1] = {cpy_r_character};
    cpy_r_r133 = (PyObject **)&cpy_r_r132;
    cpy_r_r134 = PyObject_VectorcallMethod(cpy_r_r131, cpy_r_r133, 9223372036854775809ULL, 0);
    if (unlikely(cpy_r_r134 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 165, CPyStatic_md___globals);
        goto CPyL115;
    }
    if (unlikely(!PyBool_Check(cpy_r_r134))) {
        CPy_TypeError("bool", cpy_r_r134); cpy_r_r135 = 2;
    } else
        cpy_r_r135 = cpy_r_r134 == Py_True;
    CPy_DECREF(cpy_r_r134);
    if (unlikely(cpy_r_r135 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 165, CPyStatic_md___globals);
        goto CPyL115;
    }
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_printable = cpy_r_r135;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_alpha = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_upper = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_lower = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_space = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_digit = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_case_variable = 0;
    CPyTagged_DECREF(((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_flags);
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_flags = 0;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_latin = 0;
    cpy_r_r145 = ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_printable;
    if (!cpy_r_r145) goto CPyL65;
CPyL61: ;
    cpy_r_r146 = CPyStatic_md___globals;
    cpy_r_r147 = CPyStatics[6]; /* 'is_punctuation' */
    cpy_r_r148 = CPyDict_GetItem(cpy_r_r146, cpy_r_r147);
    if (unlikely(cpy_r_r148 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 174, CPyStatic_md___globals);
        goto CPyL115;
    }
    PyObject *cpy_r_r149[1] = {cpy_r_character};
    cpy_r_r150 = (PyObject **)&cpy_r_r149;
    cpy_r_r151 = PyObject_Vectorcall(cpy_r_r148, cpy_r_r150, 1, 0);
    CPy_DECREF(cpy_r_r148);
    if (unlikely(cpy_r_r151 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 174, CPyStatic_md___globals);
        goto CPyL115;
    }
    if (unlikely(!PyBool_Check(cpy_r_r151))) {
        CPy_TypeError("bool", cpy_r_r151); cpy_r_r152 = 2;
    } else
        cpy_r_r152 = cpy_r_r151 == Py_True;
    CPy_DECREF(cpy_r_r151);
    if (unlikely(cpy_r_r152 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 174, CPyStatic_md___globals);
        goto CPyL115;
    }
    cpy_r_r153 = cpy_r_r152;
    goto CPyL66;
CPyL65: ;
    cpy_r_r153 = 0;
CPyL66: ;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_punct = cpy_r_r153;
    cpy_r_r155 = ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_printable;
    if (!cpy_r_r155) goto CPyL71;
CPyL67: ;
    cpy_r_r156 = CPyStatic_md___globals;
    cpy_r_r157 = CPyStatics[7]; /* 'is_symbol' */
    cpy_r_r158 = CPyDict_GetItem(cpy_r_r156, cpy_r_r157);
    if (unlikely(cpy_r_r158 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 175, CPyStatic_md___globals);
        goto CPyL115;
    }
    PyObject *cpy_r_r159[1] = {cpy_r_character};
    cpy_r_r160 = (PyObject **)&cpy_r_r159;
    cpy_r_r161 = PyObject_Vectorcall(cpy_r_r158, cpy_r_r160, 1, 0);
    CPy_DECREF(cpy_r_r158);
    if (unlikely(cpy_r_r161 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 175, CPyStatic_md___globals);
        goto CPyL115;
    }
    if (unlikely(!PyBool_Check(cpy_r_r161))) {
        CPy_TypeError("bool", cpy_r_r161); cpy_r_r162 = 2;
    } else
        cpy_r_r162 = cpy_r_r161 == Py_True;
    CPy_DECREF(cpy_r_r161);
    if (unlikely(cpy_r_r162 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 175, CPyStatic_md___globals);
        goto CPyL115;
    }
    cpy_r_r163 = cpy_r_r162;
    goto CPyL72;
CPyL71: ;
    cpy_r_r163 = 0;
CPyL72: ;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_sym = cpy_r_r163;
    goto CPyL114;
CPyL73: ;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_is_ascii = 0;
    cpy_r_r166 = CPyStatics[5]; /* 'isprintable' */
    PyObject *cpy_r_r167[1] = {cpy_r_character};
    cpy_r_r168 = (PyObject **)&cpy_r_r167;
    cpy_r_r169 = PyObject_VectorcallMethod(cpy_r_r166, cpy_r_r168, 9223372036854775809ULL, 0);
    if (unlikely(cpy_r_r169 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 179, CPyStatic_md___globals);
        goto CPyL115;
    }
    if (unlikely(!PyBool_Check(cpy_r_r169))) {
        CPy_TypeError("bool", cpy_r_r169); cpy_r_r170 = 2;
    } else
        cpy_r_r170 = cpy_r_r169 == Py_True;
    CPy_DECREF(cpy_r_r169);
    if (unlikely(cpy_r_r170 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 179, CPyStatic_md___globals);
        goto CPyL115;
    }
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_printable = cpy_r_r170;
    cpy_r_r172 = CPyStatics[8]; /* 'isalpha' */
    PyObject *cpy_r_r173[1] = {cpy_r_character};
    cpy_r_r174 = (PyObject **)&cpy_r_r173;
    cpy_r_r175 = PyObject_VectorcallMethod(cpy_r_r172, cpy_r_r174, 9223372036854775809ULL, 0);
    if (unlikely(cpy_r_r175 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 180, CPyStatic_md___globals);
        goto CPyL115;
    }
    if (unlikely(!PyBool_Check(cpy_r_r175))) {
        CPy_TypeError("bool", cpy_r_r175); cpy_r_r176 = 2;
    } else
        cpy_r_r176 = cpy_r_r175 == Py_True;
    CPy_DECREF(cpy_r_r175);
    if (unlikely(cpy_r_r176 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 180, CPyStatic_md___globals);
        goto CPyL115;
    }
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_alpha = cpy_r_r176;
    cpy_r_r178 = CPyStatics[9]; /* 'isupper' */
    PyObject *cpy_r_r179[1] = {cpy_r_character};
    cpy_r_r180 = (PyObject **)&cpy_r_r179;
    cpy_r_r181 = PyObject_VectorcallMethod(cpy_r_r178, cpy_r_r180, 9223372036854775809ULL, 0);
    if (unlikely(cpy_r_r181 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 181, CPyStatic_md___globals);
        goto CPyL115;
    }
    if (unlikely(!PyBool_Check(cpy_r_r181))) {
        CPy_TypeError("bool", cpy_r_r181); cpy_r_r182 = 2;
    } else
        cpy_r_r182 = cpy_r_r181 == Py_True;
    CPy_DECREF(cpy_r_r181);
    if (unlikely(cpy_r_r182 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 181, CPyStatic_md___globals);
        goto CPyL115;
    }
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_upper = cpy_r_r182;
    cpy_r_r184 = CPyStatics[10]; /* 'islower' */
    PyObject *cpy_r_r185[1] = {cpy_r_character};
    cpy_r_r186 = (PyObject **)&cpy_r_r185;
    cpy_r_r187 = PyObject_VectorcallMethod(cpy_r_r184, cpy_r_r186, 9223372036854775809ULL, 0);
    if (unlikely(cpy_r_r187 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 182, CPyStatic_md___globals);
        goto CPyL115;
    }
    if (unlikely(!PyBool_Check(cpy_r_r187))) {
        CPy_TypeError("bool", cpy_r_r187); cpy_r_r188 = 2;
    } else
        cpy_r_r188 = cpy_r_r187 == Py_True;
    CPy_DECREF(cpy_r_r187);
    if (unlikely(cpy_r_r188 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 182, CPyStatic_md___globals);
        goto CPyL115;
    }
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_lower = cpy_r_r188;
    cpy_r_r190 = CPyStatics[11]; /* 'isspace' */
    PyObject *cpy_r_r191[1] = {cpy_r_character};
    cpy_r_r192 = (PyObject **)&cpy_r_r191;
    cpy_r_r193 = PyObject_VectorcallMethod(cpy_r_r190, cpy_r_r192, 9223372036854775809ULL, 0);
    if (unlikely(cpy_r_r193 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 183, CPyStatic_md___globals);
        goto CPyL115;
    }
    if (unlikely(!PyBool_Check(cpy_r_r193))) {
        CPy_TypeError("bool", cpy_r_r193); cpy_r_r194 = 2;
    } else
        cpy_r_r194 = cpy_r_r193 == Py_True;
    CPy_DECREF(cpy_r_r193);
    if (unlikely(cpy_r_r194 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 183, CPyStatic_md___globals);
        goto CPyL115;
    }
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_space = cpy_r_r194;
    cpy_r_r196 = CPyStatics[12]; /* 'isdigit' */
    PyObject *cpy_r_r197[1] = {cpy_r_character};
    cpy_r_r198 = (PyObject **)&cpy_r_r197;
    cpy_r_r199 = PyObject_VectorcallMethod(cpy_r_r196, cpy_r_r198, 9223372036854775809ULL, 0);
    if (unlikely(cpy_r_r199 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 184, CPyStatic_md___globals);
        goto CPyL115;
    }
    if (unlikely(!PyBool_Check(cpy_r_r199))) {
        CPy_TypeError("bool", cpy_r_r199); cpy_r_r200 = 2;
    } else
        cpy_r_r200 = cpy_r_r199 == Py_True;
    CPy_DECREF(cpy_r_r199);
    if (unlikely(cpy_r_r200 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 184, CPyStatic_md___globals);
        goto CPyL115;
    }
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_digit = cpy_r_r200;
    cpy_r_r202 = ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_lower;
    cpy_r_r203 = ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_upper;
    cpy_r_r204 = cpy_r_r202 != cpy_r_r203;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_case_variable = cpy_r_r204;
    cpy_r_r206 = ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_alpha;
    if (!cpy_r_r206) goto CPyL90;
CPyL86: ;
    cpy_r_r207 = CPyStatic_md___globals;
    cpy_r_r208 = CPyStatics[13]; /* '_character_flags' */
    cpy_r_r209 = CPyDict_GetItem(cpy_r_r207, cpy_r_r208);
    if (unlikely(cpy_r_r209 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 190, CPyStatic_md___globals);
        goto CPyL115;
    }
    PyObject *cpy_r_r210[1] = {cpy_r_character};
    cpy_r_r211 = (PyObject **)&cpy_r_r210;
    cpy_r_r212 = PyObject_Vectorcall(cpy_r_r209, cpy_r_r211, 1, 0);
    CPy_DECREF(cpy_r_r209);
    if (unlikely(cpy_r_r212 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 190, CPyStatic_md___globals);
        goto CPyL115;
    }
    if (likely(PyLong_Check(cpy_r_r212)))
        cpy_r_r213 = CPyTagged_FromObject(cpy_r_r212);
    else {
        CPy_TypeError("int", cpy_r_r212); cpy_r_r213 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r212);
    if (unlikely(cpy_r_r213 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 190, CPyStatic_md___globals);
        goto CPyL115;
    }
    cpy_r_flags = cpy_r_r213;
    goto CPyL91;
CPyL90: ;
    cpy_r_flags = 0;
CPyL91: ;
    CPyTagged_INCREF(cpy_r_flags);
    CPyTagged_DECREF(((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_flags);
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_flags = cpy_r_flags;
    cpy_r_r215 = CPyStatic_md___globals;
    cpy_r_r216 = CPyStatics[14]; /* '_ACCENTUATED' */
    cpy_r_r217 = CPyDict_GetItem(cpy_r_r215, cpy_r_r216);
    if (unlikely(cpy_r_r217 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 194, CPyStatic_md___globals);
        goto CPyL121;
    }
    if (likely(PyLong_Check(cpy_r_r217)))
        cpy_r_r218 = CPyTagged_FromObject(cpy_r_r217);
    else {
        CPy_TypeError("int", cpy_r_r217); cpy_r_r218 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r217);
    if (unlikely(cpy_r_r218 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 194, CPyStatic_md___globals);
        goto CPyL121;
    }
    cpy_r_r219 = CPyTagged_And(cpy_r_flags, cpy_r_r218);
    CPyTagged_DECREF(cpy_r_r218);
    cpy_r_r220 = cpy_r_r219 != 0;
    CPyTagged_DECREF(cpy_r_r219);
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_accentuated = cpy_r_r220;
    cpy_r_r222 = CPyStatic_md___globals;
    cpy_r_r223 = CPyStatics[4]; /* '_LATIN' */
    cpy_r_r224 = CPyDict_GetItem(cpy_r_r222, cpy_r_r223);
    if (unlikely(cpy_r_r224 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 195, CPyStatic_md___globals);
        goto CPyL121;
    }
    if (likely(PyLong_Check(cpy_r_r224)))
        cpy_r_r225 = CPyTagged_FromObject(cpy_r_r224);
    else {
        CPy_TypeError("int", cpy_r_r224); cpy_r_r225 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r224);
    if (unlikely(cpy_r_r225 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 195, CPyStatic_md___globals);
        goto CPyL121;
    }
    cpy_r_r226 = CPyTagged_And(cpy_r_flags, cpy_r_r225);
    CPyTagged_DECREF(cpy_r_r225);
    cpy_r_r227 = cpy_r_r226 != 0;
    CPyTagged_DECREF(cpy_r_r226);
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_latin = cpy_r_r227;
    cpy_r_r229 = CPyStatic_md___globals;
    cpy_r_r230 = CPyStatics[15]; /* '_CJK' */
    cpy_r_r231 = CPyDict_GetItem(cpy_r_r229, cpy_r_r230);
    if (unlikely(cpy_r_r231 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 196, CPyStatic_md___globals);
        goto CPyL121;
    }
    if (likely(PyLong_Check(cpy_r_r231)))
        cpy_r_r232 = CPyTagged_FromObject(cpy_r_r231);
    else {
        CPy_TypeError("int", cpy_r_r231); cpy_r_r232 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r231);
    if (unlikely(cpy_r_r232 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 196, CPyStatic_md___globals);
        goto CPyL121;
    }
    cpy_r_r233 = CPyTagged_And(cpy_r_flags, cpy_r_r232);
    CPyTagged_DECREF(cpy_r_r232);
    cpy_r_r234 = cpy_r_r233 != 0;
    CPyTagged_DECREF(cpy_r_r233);
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_is_cjk = cpy_r_r234;
    cpy_r_r236 = CPyStatic_md___globals;
    cpy_r_r237 = CPyStatics[16]; /* '_ARABIC' */
    cpy_r_r238 = CPyDict_GetItem(cpy_r_r236, cpy_r_r237);
    if (unlikely(cpy_r_r238 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 197, CPyStatic_md___globals);
        goto CPyL121;
    }
    if (likely(PyLong_Check(cpy_r_r238)))
        cpy_r_r239 = CPyTagged_FromObject(cpy_r_r238);
    else {
        CPy_TypeError("int", cpy_r_r238); cpy_r_r239 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r238);
    if (unlikely(cpy_r_r239 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 197, CPyStatic_md___globals);
        goto CPyL121;
    }
    cpy_r_r240 = CPyTagged_And(cpy_r_flags, cpy_r_r239);
    CPyTagged_DECREF(cpy_r_r239);
    cpy_r_r241 = cpy_r_r240 != 0;
    CPyTagged_DECREF(cpy_r_r240);
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_is_arabic = cpy_r_r241;
    cpy_r_r243 = CPyStatic_md___globals;
    cpy_r_r244 = CPyStatics[17]; /* '_GLYPH_MASK' */
    cpy_r_r245 = CPyDict_GetItem(cpy_r_r243, cpy_r_r244);
    if (unlikely(cpy_r_r245 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 198, CPyStatic_md___globals);
        goto CPyL121;
    }
    if (likely(PyLong_Check(cpy_r_r245)))
        cpy_r_r246 = CPyTagged_FromObject(cpy_r_r245);
    else {
        CPy_TypeError("int", cpy_r_r245); cpy_r_r246 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r245);
    if (unlikely(cpy_r_r246 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 198, CPyStatic_md___globals);
        goto CPyL121;
    }
    cpy_r_r247 = CPyTagged_And(cpy_r_flags, cpy_r_r246);
    CPyTagged_DECREF(cpy_r_flags);
    CPyTagged_DECREF(cpy_r_r246);
    cpy_r_r248 = cpy_r_r247 != 0;
    CPyTagged_DECREF(cpy_r_r247);
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_is_glyph = cpy_r_r248;
    cpy_r_r250 = ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_printable;
    if (!cpy_r_r250) goto CPyL106;
CPyL102: ;
    cpy_r_r251 = CPyStatic_md___globals;
    cpy_r_r252 = CPyStatics[6]; /* 'is_punctuation' */
    cpy_r_r253 = CPyDict_GetItem(cpy_r_r251, cpy_r_r252);
    if (unlikely(cpy_r_r253 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 202, CPyStatic_md___globals);
        goto CPyL115;
    }
    PyObject *cpy_r_r254[1] = {cpy_r_character};
    cpy_r_r255 = (PyObject **)&cpy_r_r254;
    cpy_r_r256 = PyObject_Vectorcall(cpy_r_r253, cpy_r_r255, 1, 0);
    CPy_DECREF(cpy_r_r253);
    if (unlikely(cpy_r_r256 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 202, CPyStatic_md___globals);
        goto CPyL115;
    }
    if (unlikely(!PyBool_Check(cpy_r_r256))) {
        CPy_TypeError("bool", cpy_r_r256); cpy_r_r257 = 2;
    } else
        cpy_r_r257 = cpy_r_r256 == Py_True;
    CPy_DECREF(cpy_r_r256);
    if (unlikely(cpy_r_r257 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 202, CPyStatic_md___globals);
        goto CPyL115;
    }
    cpy_r_r258 = cpy_r_r257;
    goto CPyL107;
CPyL106: ;
    cpy_r_r258 = 0;
CPyL107: ;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_punct = cpy_r_r258;
    cpy_r_r260 = ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_printable;
    if (!cpy_r_r260) goto CPyL112;
CPyL108: ;
    cpy_r_r261 = CPyStatic_md___globals;
    cpy_r_r262 = CPyStatics[7]; /* 'is_symbol' */
    cpy_r_r263 = CPyDict_GetItem(cpy_r_r261, cpy_r_r262);
    if (unlikely(cpy_r_r263 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 203, CPyStatic_md___globals);
        goto CPyL115;
    }
    PyObject *cpy_r_r264[1] = {cpy_r_character};
    cpy_r_r265 = (PyObject **)&cpy_r_r264;
    cpy_r_r266 = PyObject_Vectorcall(cpy_r_r263, cpy_r_r265, 1, 0);
    CPy_DECREF(cpy_r_r263);
    if (unlikely(cpy_r_r266 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 203, CPyStatic_md___globals);
        goto CPyL115;
    }
    if (unlikely(!PyBool_Check(cpy_r_r266))) {
        CPy_TypeError("bool", cpy_r_r266); cpy_r_r267 = 2;
    } else
        cpy_r_r267 = cpy_r_r266 == Py_True;
    CPy_DECREF(cpy_r_r266);
    if (unlikely(cpy_r_r267 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "update", 203, CPyStatic_md___globals);
        goto CPyL115;
    }
    cpy_r_r268 = cpy_r_r267;
    goto CPyL113;
CPyL112: ;
    cpy_r_r268 = 0;
CPyL113: ;
    ((charset_normalizer___md___CharInfoObject *)cpy_r_self)->_sym = cpy_r_r268;
CPyL114: ;
    return 1;
CPyL115: ;
    cpy_r_r270 = 2;
    return cpy_r_r270;
CPyL116: ;
    CPyTagged_DECREF(cpy_r_r1);
    goto CPyL73;
CPyL117: ;
    CPyTagged_DECREF(cpy_r_r1);
    goto CPyL16;
CPyL118: ;
    CPyTagged_DECREF(cpy_r_r1);
    goto CPyL30;
CPyL119: ;
    CPyTagged_DECREF(cpy_r_r1);
    goto CPyL44;
CPyL120: ;
    CPyTagged_DECREF(cpy_r_r1);
    goto CPyL58;
CPyL121: ;
    CPyTagged_DecRef(cpy_r_flags);
    goto CPyL115;
}

PyObject *CPyPy_md___CharInfo___update(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {"character", 0};
    static CPyArg_Parser parser = {"O:update", kwlist, 0};
    PyObject *obj_character;
    if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_character)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___CharInfo))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.CharInfo", obj_self); 
        goto fail;
    }
    PyObject *arg_character;
    if (likely(PyUnicode_Check(obj_character)))
        arg_character = obj_character;
    else {
        CPy_TypeError("str", obj_character); 
        goto fail;
    }
    char retval = CPyDef_md___CharInfo___update(arg_self, arg_character);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "update", 97, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___MessDetectorPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info) {
    PyObject *cpy_r_r0;
    PyObject *cpy_r_r1;
    PyObject *cpy_r_r2;
    char cpy_r_r3;
    cpy_r_r0 = CPyModule_builtins;
    cpy_r_r1 = CPyStatics[18]; /* 'NotImplementedError' */
    cpy_r_r2 = CPyObject_GetAttr(cpy_r_r0, cpy_r_r1);
    if (unlikely(cpy_r_r2 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 219, CPyStatic_md___globals);
        goto CPyL3;
    }
    CPy_Raise(cpy_r_r2);
    CPy_DECREF(cpy_r_r2);
    if (unlikely(!0)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 219, CPyStatic_md___globals);
        goto CPyL3;
    }
    CPy_Unreachable();
CPyL3: ;
    cpy_r_r3 = 2;
    return cpy_r_r3;
}

PyObject *CPyPy_md___MessDetectorPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {"character", "info", 0};
    static CPyArg_Parser parser = {"OO:feed_info", kwlist, 0};
    PyObject *obj_character;
    PyObject *obj_info;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_character, &obj_info)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(PyObject_TypeCheck(obj_self, CPyType_md___MessDetectorPlugin)))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.MessDetectorPlugin", obj_self); 
        goto fail;
    }
    PyObject *arg_character;
    if (likely(PyUnicode_Check(obj_character)))
        arg_character = obj_character;
    else {
        CPy_TypeError("str", obj_character); 
        goto fail;
    }
    PyObject *arg_info;
    if (likely(Py_TYPE(obj_info) == CPyType_md___CharInfo))
        arg_info = obj_info;
    else {
        CPy_TypeError("charset_normalizer.md.CharInfo", obj_info); 
        goto fail;
    }
    char retval = CPyDef_md___MessDetectorPlugin___feed_info(arg_self, arg_character, arg_info);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 214, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___MessDetectorPlugin___reset(PyObject *cpy_r_self) {
    PyObject *cpy_r_r0;
    PyObject *cpy_r_r1;
    PyObject *cpy_r_r2;
    char cpy_r_r3;
    cpy_r_r0 = CPyModule_builtins;
    cpy_r_r1 = CPyStatics[18]; /* 'NotImplementedError' */
    cpy_r_r2 = CPyObject_GetAttr(cpy_r_r0, cpy_r_r1);
    if (unlikely(cpy_r_r2 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "reset", 225, CPyStatic_md___globals);
        goto CPyL3;
    }
    CPy_Raise(cpy_r_r2);
    CPy_DECREF(cpy_r_r2);
    if (unlikely(!0)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "reset", 225, CPyStatic_md___globals);
        goto CPyL3;
    }
    CPy_Unreachable();
CPyL3: ;
    cpy_r_r3 = 2;
    return cpy_r_r3;
}

PyObject *CPyPy_md___MessDetectorPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":reset", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(PyObject_TypeCheck(obj_self, CPyType_md___MessDetectorPlugin)))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.MessDetectorPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___MessDetectorPlugin___reset(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "reset", 221, CPyStatic_md___globals);
    return NULL;
}

double CPyDef_md___MessDetectorPlugin___ratio(PyObject *cpy_r_self) {
    PyObject *cpy_r_r0;
    PyObject *cpy_r_r1;
    PyObject *cpy_r_r2;
    double cpy_r_r3;
    cpy_r_r0 = CPyModule_builtins;
    cpy_r_r1 = CPyStatics[18]; /* 'NotImplementedError' */
    cpy_r_r2 = CPyObject_GetAttr(cpy_r_r0, cpy_r_r1);
    if (unlikely(cpy_r_r2 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 233, CPyStatic_md___globals);
        goto CPyL3;
    }
    CPy_Raise(cpy_r_r2);
    CPy_DECREF(cpy_r_r2);
    if (unlikely(!0)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 233, CPyStatic_md___globals);
        goto CPyL3;
    }
    CPy_Unreachable();
CPyL3: ;
    cpy_r_r3 = -113.0;
    return cpy_r_r3;
}

PyObject *CPyPy_md___MessDetectorPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":ratio", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(PyObject_TypeCheck(obj_self, CPyType_md___MessDetectorPlugin)))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.MessDetectorPlugin", obj_self); 
        goto fail;
    }
    double retval = CPyDef_md___MessDetectorPlugin___ratio(arg_self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 228, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___TooManySymbolOrPunctuationPlugin_____init__(PyObject *cpy_r_self) {
    PyObject *cpy_r_r0;
    ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__punctuation_count = 0;
    ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__symbol_count = 0;
    ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__character_count = 0;
    cpy_r_r0 = Py_None;
    ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__last_printable_char = cpy_r_r0;
    ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__frenzy_symbol_in_word = 0;
    return 1;
}

PyObject *CPyPy_md___TooManySymbolOrPunctuationPlugin_____init__(PyObject *self, PyObject *args, PyObject *kw) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    if (!CPyArg_ParseTupleAndKeywords(args, kw, "", "__init__", kwlist)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___TooManySymbolOrPunctuationPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.TooManySymbolOrPunctuationPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___TooManySymbolOrPunctuationPlugin_____init__(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "__init__", 246, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___TooManySymbolOrPunctuationPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info) {
    CPyTagged cpy_r_r0;
    CPyTagged cpy_r_r1;
    char cpy_r_r2;
    PyObject *cpy_r_r3;
    PyObject *cpy_r_r4;
    char cpy_r_r5;
    char cpy_r_r6;
    PyObject *cpy_r_r7;
    char cpy_r_r8;
    char cpy_r_r9;
    PyObject *cpy_r_r10;
    PyObject *cpy_r_r11;
    PyObject *cpy_r_r12;
    PyObject *cpy_r_r13;
    int32_t cpy_r_r14;
    char cpy_r_r15;
    char cpy_r_r16;
    char cpy_r_r17;
    char cpy_r_r18;
    CPyTagged cpy_r_r19;
    CPyTagged cpy_r_r20;
    char cpy_r_r21;
    char cpy_r_r22;
    char cpy_r_r23;
    PyObject *cpy_r_r24;
    PyObject *cpy_r_r25;
    PyObject *cpy_r_r26;
    PyObject **cpy_r_r28;
    PyObject *cpy_r_r29;
    char cpy_r_r30;
    CPyTagged cpy_r_r31;
    CPyTagged cpy_r_r32;
    char cpy_r_r33;
    char cpy_r_r34;
    char cpy_r_r35;
    cpy_r_r0 = ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__character_count;
    cpy_r_r1 = CPyTagged_Add(cpy_r_r0, 2);
    CPyTagged_DECREF(((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__character_count = cpy_r_r1;
    cpy_r_r3 = ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__last_printable_char;
    CPy_INCREF(cpy_r_r3);
    cpy_r_r4 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r5 = cpy_r_r3 == cpy_r_r4;
    if (!cpy_r_r5) goto CPyL2;
    cpy_r_r6 = 1;
    goto CPyL3;
CPyL2: ;
    cpy_r_r7 = cpy_r_r3;
    cpy_r_r8 = CPyStr_Equal(cpy_r_r7, cpy_r_character);
    cpy_r_r9 = cpy_r_r8 == 0;
    cpy_r_r6 = cpy_r_r9;
CPyL3: ;
    CPy_DECREF(cpy_r_r3);
    if (!cpy_r_r6) goto CPyL17;
    cpy_r_r10 = CPyStatic_md___globals;
    cpy_r_r11 = CPyStatics[19]; /* 'COMMON_SAFE_ASCII_CHARACTERS' */
    cpy_r_r12 = CPyDict_GetItem(cpy_r_r10, cpy_r_r11);
    if (unlikely(cpy_r_r12 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 260, CPyStatic_md___globals);
        goto CPyL18;
    }
    if (likely(PyFrozenSet_Check(cpy_r_r12)))
        cpy_r_r13 = cpy_r_r12;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "feed_info", 260, CPyStatic_md___globals, "frozenset", cpy_r_r12);
        goto CPyL18;
    }
    cpy_r_r14 = PySet_Contains(cpy_r_r13, cpy_r_character);
    CPy_DECREF(cpy_r_r13);
    cpy_r_r15 = cpy_r_r14 >= 0;
    if (unlikely(!cpy_r_r15)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 260, CPyStatic_md___globals);
        goto CPyL18;
    }
    cpy_r_r16 = cpy_r_r14;
    cpy_r_r17 = cpy_r_r16 ^ 1;
    if (!cpy_r_r17) goto CPyL17;
    cpy_r_r18 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_punct;
    if (!cpy_r_r18) goto CPyL10;
CPyL9: ;
    cpy_r_r19 = ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__punctuation_count;
    cpy_r_r20 = CPyTagged_Add(cpy_r_r19, 2);
    CPyTagged_DECREF(((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__punctuation_count);
    ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__punctuation_count = cpy_r_r20;
    goto CPyL17;
CPyL10: ;
    cpy_r_r22 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_digit;
    if (cpy_r_r22) goto CPyL17;
CPyL11: ;
    cpy_r_r23 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_sym;
    if (!cpy_r_r23) goto CPyL17;
CPyL12: ;
    cpy_r_r24 = CPyStatic_md___globals;
    cpy_r_r25 = CPyStatics[20]; /* 'is_emoticon' */
    cpy_r_r26 = CPyDict_GetItem(cpy_r_r24, cpy_r_r25);
    if (unlikely(cpy_r_r26 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 264, CPyStatic_md___globals);
        goto CPyL18;
    }
    PyObject *cpy_r_r27[1] = {cpy_r_character};
    cpy_r_r28 = (PyObject **)&cpy_r_r27;
    cpy_r_r29 = PyObject_Vectorcall(cpy_r_r26, cpy_r_r28, 1, 0);
    CPy_DECREF(cpy_r_r26);
    if (unlikely(cpy_r_r29 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 264, CPyStatic_md___globals);
        goto CPyL18;
    }
    if (unlikely(!PyBool_Check(cpy_r_r29))) {
        CPy_TypeError("bool", cpy_r_r29); cpy_r_r30 = 2;
    } else
        cpy_r_r30 = cpy_r_r29 == Py_True;
    CPy_DECREF(cpy_r_r29);
    if (unlikely(cpy_r_r30 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 264, CPyStatic_md___globals);
        goto CPyL18;
    }
    if (cpy_r_r30) goto CPyL17;
    cpy_r_r31 = ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__symbol_count;
    cpy_r_r32 = CPyTagged_Add(cpy_r_r31, 4);
    CPyTagged_DECREF(((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__symbol_count);
    ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__symbol_count = cpy_r_r32;
CPyL17: ;
    CPy_INCREF(cpy_r_character);
    CPy_DECREF(((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__last_printable_char);
    ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__last_printable_char = cpy_r_character;
    return 1;
CPyL18: ;
    cpy_r_r35 = 2;
    return cpy_r_r35;
}

PyObject *CPyPy_md___TooManySymbolOrPunctuationPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {"character", "info", 0};
    static CPyArg_Parser parser = {"OO:feed_info", kwlist, 0};
    PyObject *obj_character;
    PyObject *obj_info;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_character, &obj_info)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___TooManySymbolOrPunctuationPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.TooManySymbolOrPunctuationPlugin", obj_self); 
        goto fail;
    }
    PyObject *arg_character;
    if (likely(PyUnicode_Check(obj_character)))
        arg_character = obj_character;
    else {
        CPy_TypeError("str", obj_character); 
        goto fail;
    }
    PyObject *arg_info;
    if (likely(Py_TYPE(obj_info) == CPyType_md___CharInfo))
        arg_info = obj_info;
    else {
        CPy_TypeError("charset_normalizer.md.CharInfo", obj_info); 
        goto fail;
    }
    char retval = CPyDef_md___TooManySymbolOrPunctuationPlugin___feed_info(arg_self, arg_character, arg_info);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 254, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___TooManySymbolOrPunctuationPlugin___reset(PyObject *cpy_r_self) {
    char cpy_r_r0;
    char cpy_r_r1;
    char cpy_r_r2;
    CPyTagged_DECREF(((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__punctuation_count);
    ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__punctuation_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__character_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__symbol_count);
    ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__symbol_count = 0;
    return 1;
}

PyObject *CPyPy_md___TooManySymbolOrPunctuationPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":reset", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___TooManySymbolOrPunctuationPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.TooManySymbolOrPunctuationPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___TooManySymbolOrPunctuationPlugin___reset(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "reset", 269, CPyStatic_md___globals);
    return NULL;
}

double CPyDef_md___TooManySymbolOrPunctuationPlugin___ratio(PyObject *cpy_r_self) {
    CPyTagged cpy_r_r0;
    char cpy_r_r1;
    CPyTagged cpy_r_r2;
    CPyTagged cpy_r_r3;
    CPyTagged cpy_r_r4;
    CPyTagged cpy_r_r5;
    double cpy_r_r6;
    char cpy_r_r7;
    char cpy_r_r8;
    PyObject *cpy_r_r9;
    double cpy_r_r10;
    double cpy_r_r11;
    cpy_r_r0 = ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__character_count;
    cpy_r_r1 = cpy_r_r0 == 0;
    if (!cpy_r_r1) goto CPyL2;
    return 0.0;
CPyL2: ;
    cpy_r_r2 = ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__punctuation_count;
    cpy_r_r3 = ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__symbol_count;
    cpy_r_r4 = CPyTagged_Add(cpy_r_r2, cpy_r_r3);
    cpy_r_r5 = ((charset_normalizer___md___TooManySymbolOrPunctuationPluginObject *)cpy_r_self)->__character_count;
    CPyTagged_INCREF(cpy_r_r5);
    cpy_r_r6 = CPyTagged_TrueDivide(cpy_r_r4, cpy_r_r5);
    CPyTagged_DECREF(cpy_r_r4);
    CPyTagged_DECREF(cpy_r_r5);
    cpy_r_r7 = cpy_r_r6 == -113.0;
    if (unlikely(cpy_r_r7)) goto CPyL4;
CPyL3: ;
    cpy_r_r8 = cpy_r_r6 >= 0.3;
    if (cpy_r_r8) {
        goto CPyL5;
    } else
        goto CPyL6;
CPyL4: ;
    cpy_r_r9 = PyErr_Occurred();
    if (unlikely(cpy_r_r9 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 279, CPyStatic_md___globals);
        goto CPyL8;
    } else
        goto CPyL3;
CPyL5: ;
    cpy_r_r10 = cpy_r_r6;
    goto CPyL7;
CPyL6: ;
    cpy_r_r10 = 0.0;
CPyL7: ;
    return cpy_r_r10;
CPyL8: ;
    cpy_r_r11 = -113.0;
    return cpy_r_r11;
}

PyObject *CPyPy_md___TooManySymbolOrPunctuationPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":ratio", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___TooManySymbolOrPunctuationPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.TooManySymbolOrPunctuationPlugin", obj_self); 
        goto fail;
    }
    double retval = CPyDef_md___TooManySymbolOrPunctuationPlugin___ratio(arg_self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 275, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___TooManyAccentuatedPlugin_____init__(PyObject *cpy_r_self) {
    ((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__character_count = 0;
    ((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__accentuated_count = 0;
    return 1;
}

PyObject *CPyPy_md___TooManyAccentuatedPlugin_____init__(PyObject *self, PyObject *args, PyObject *kw) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    if (!CPyArg_ParseTupleAndKeywords(args, kw, "", "__init__", kwlist)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___TooManyAccentuatedPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.TooManyAccentuatedPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___TooManyAccentuatedPlugin_____init__(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "__init__", 290, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___TooManyAccentuatedPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info) {
    CPyTagged cpy_r_r0;
    CPyTagged cpy_r_r1;
    char cpy_r_r2;
    char cpy_r_r3;
    CPyTagged cpy_r_r4;
    CPyTagged cpy_r_r5;
    char cpy_r_r6;
    cpy_r_r0 = ((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__character_count;
    cpy_r_r1 = CPyTagged_Add(cpy_r_r0, 2);
    CPyTagged_DECREF(((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__character_count = cpy_r_r1;
    cpy_r_r3 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_accentuated;
    if (!cpy_r_r3) goto CPyL2;
CPyL1: ;
    cpy_r_r4 = ((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__accentuated_count;
    cpy_r_r5 = CPyTagged_Add(cpy_r_r4, 2);
    CPyTagged_DECREF(((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__accentuated_count);
    ((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__accentuated_count = cpy_r_r5;
CPyL2: ;
    return 1;
}

PyObject *CPyPy_md___TooManyAccentuatedPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {"character", "info", 0};
    static CPyArg_Parser parser = {"OO:feed_info", kwlist, 0};
    PyObject *obj_character;
    PyObject *obj_info;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_character, &obj_info)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___TooManyAccentuatedPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.TooManyAccentuatedPlugin", obj_self); 
        goto fail;
    }
    PyObject *arg_character;
    if (likely(PyUnicode_Check(obj_character)))
        arg_character = obj_character;
    else {
        CPy_TypeError("str", obj_character); 
        goto fail;
    }
    PyObject *arg_info;
    if (likely(Py_TYPE(obj_info) == CPyType_md___CharInfo))
        arg_info = obj_info;
    else {
        CPy_TypeError("charset_normalizer.md.CharInfo", obj_info); 
        goto fail;
    }
    char retval = CPyDef_md___TooManyAccentuatedPlugin___feed_info(arg_self, arg_character, arg_info);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 294, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___TooManyAccentuatedPlugin___reset(PyObject *cpy_r_self) {
    char cpy_r_r0;
    char cpy_r_r1;
    CPyTagged_DECREF(((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__character_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__accentuated_count);
    ((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__accentuated_count = 0;
    return 1;
}

PyObject *CPyPy_md___TooManyAccentuatedPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":reset", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___TooManyAccentuatedPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.TooManyAccentuatedPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___TooManyAccentuatedPlugin___reset(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "reset", 301, CPyStatic_md___globals);
    return NULL;
}

double CPyDef_md___TooManyAccentuatedPlugin___ratio(PyObject *cpy_r_self) {
    CPyTagged cpy_r_r0;
    int64_t cpy_r_r1;
    char cpy_r_r2;
    int64_t cpy_r_r3;
    char cpy_r_r4;
    char cpy_r_r5;
    char cpy_r_r6;
    CPyTagged cpy_r_r7;
    CPyTagged cpy_r_r8;
    double cpy_r_r9;
    char cpy_r_r10;
    char cpy_r_r11;
    PyObject *cpy_r_r12;
    double cpy_r_r13;
    double cpy_r_r14;
    cpy_r_r0 = ((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__character_count;
    cpy_r_r1 = cpy_r_r0 & 1;
    cpy_r_r2 = cpy_r_r1 != 0;
    if (cpy_r_r2) goto CPyL2;
    cpy_r_r3 = 16 & 1;
    cpy_r_r4 = cpy_r_r3 != 0;
    if (!cpy_r_r4) goto CPyL3;
CPyL2: ;
    cpy_r_r5 = CPyTagged_IsLt_(cpy_r_r0, 16);
    if (cpy_r_r5) {
        goto CPyL4;
    } else
        goto CPyL5;
CPyL3: ;
    cpy_r_r6 = (Py_ssize_t)cpy_r_r0 < (Py_ssize_t)16;
    if (!cpy_r_r6) goto CPyL5;
CPyL4: ;
    return 0.0;
CPyL5: ;
    cpy_r_r7 = ((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__accentuated_count;
    CPyTagged_INCREF(cpy_r_r7);
    cpy_r_r8 = ((charset_normalizer___md___TooManyAccentuatedPluginObject *)cpy_r_self)->__character_count;
    CPyTagged_INCREF(cpy_r_r8);
    cpy_r_r9 = CPyTagged_TrueDivide(cpy_r_r7, cpy_r_r8);
    CPyTagged_DECREF(cpy_r_r7);
    CPyTagged_DECREF(cpy_r_r8);
    cpy_r_r10 = cpy_r_r9 == -113.0;
    if (unlikely(cpy_r_r10)) goto CPyL7;
CPyL6: ;
    cpy_r_r11 = cpy_r_r9 >= 0.35;
    if (cpy_r_r11) {
        goto CPyL8;
    } else
        goto CPyL9;
CPyL7: ;
    cpy_r_r12 = PyErr_Occurred();
    if (unlikely(cpy_r_r12 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 310, CPyStatic_md___globals);
        goto CPyL11;
    } else
        goto CPyL6;
CPyL8: ;
    cpy_r_r13 = cpy_r_r9;
    goto CPyL10;
CPyL9: ;
    cpy_r_r13 = 0.0;
CPyL10: ;
    return cpy_r_r13;
CPyL11: ;
    cpy_r_r14 = -113.0;
    return cpy_r_r14;
}

PyObject *CPyPy_md___TooManyAccentuatedPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":ratio", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___TooManyAccentuatedPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.TooManyAccentuatedPlugin", obj_self); 
        goto fail;
    }
    double retval = CPyDef_md___TooManyAccentuatedPlugin___ratio(arg_self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 306, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___UnprintablePlugin_____init__(PyObject *cpy_r_self) {
    ((charset_normalizer___md___UnprintablePluginObject *)cpy_r_self)->__unprintable_count = 0;
    ((charset_normalizer___md___UnprintablePluginObject *)cpy_r_self)->__character_count = 0;
    return 1;
}

PyObject *CPyPy_md___UnprintablePlugin_____init__(PyObject *self, PyObject *args, PyObject *kw) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    if (!CPyArg_ParseTupleAndKeywords(args, kw, "", "__init__", kwlist)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___UnprintablePlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.UnprintablePlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___UnprintablePlugin_____init__(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "__init__", 318, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___UnprintablePlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info) {
    char cpy_r_r0;
    char cpy_r_r1;
    PyObject *cpy_r_r2;
    char cpy_r_r3;
    char cpy_r_r4;
    PyObject *cpy_r_r5;
    char cpy_r_r6;
    char cpy_r_r7;
    CPyTagged cpy_r_r8;
    CPyTagged cpy_r_r9;
    char cpy_r_r10;
    CPyTagged cpy_r_r11;
    CPyTagged cpy_r_r12;
    char cpy_r_r13;
    cpy_r_r0 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_space;
    if (cpy_r_r0) goto CPyL5;
CPyL1: ;
    cpy_r_r1 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_printable;
    if (cpy_r_r1) goto CPyL5;
CPyL2: ;
    cpy_r_r2 = CPyStatics[21]; /* '\x1a' */
    cpy_r_r3 = CPyStr_EqualLiteral(cpy_r_character, cpy_r_r2, 1);
    cpy_r_r4 = cpy_r_r3 == 0;
    if (!cpy_r_r4) goto CPyL5;
    cpy_r_r5 = CPyStatics[22]; /* '\ufeff' */
    cpy_r_r6 = CPyStr_EqualLiteral(cpy_r_character, cpy_r_r5, 1);
    cpy_r_r7 = cpy_r_r6 == 0;
    if (!cpy_r_r7) goto CPyL5;
    cpy_r_r8 = ((charset_normalizer___md___UnprintablePluginObject *)cpy_r_self)->__unprintable_count;
    cpy_r_r9 = CPyTagged_Add(cpy_r_r8, 2);
    CPyTagged_DECREF(((charset_normalizer___md___UnprintablePluginObject *)cpy_r_self)->__unprintable_count);
    ((charset_normalizer___md___UnprintablePluginObject *)cpy_r_self)->__unprintable_count = cpy_r_r9;
CPyL5: ;
    cpy_r_r11 = ((charset_normalizer___md___UnprintablePluginObject *)cpy_r_self)->__character_count;
    cpy_r_r12 = CPyTagged_Add(cpy_r_r11, 2);
    CPyTagged_DECREF(((charset_normalizer___md___UnprintablePluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___UnprintablePluginObject *)cpy_r_self)->__character_count = cpy_r_r12;
    return 1;
}

PyObject *CPyPy_md___UnprintablePlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {"character", "info", 0};
    static CPyArg_Parser parser = {"OO:feed_info", kwlist, 0};
    PyObject *obj_character;
    PyObject *obj_info;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_character, &obj_info)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___UnprintablePlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.UnprintablePlugin", obj_self); 
        goto fail;
    }
    PyObject *arg_character;
    if (likely(PyUnicode_Check(obj_character)))
        arg_character = obj_character;
    else {
        CPy_TypeError("str", obj_character); 
        goto fail;
    }
    PyObject *arg_info;
    if (likely(Py_TYPE(obj_info) == CPyType_md___CharInfo))
        arg_info = obj_info;
    else {
        CPy_TypeError("charset_normalizer.md.CharInfo", obj_info); 
        goto fail;
    }
    char retval = CPyDef_md___UnprintablePlugin___feed_info(arg_self, arg_character, arg_info);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 322, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___UnprintablePlugin___reset(PyObject *cpy_r_self) {
    char cpy_r_r0;
    CPyTagged_DECREF(((charset_normalizer___md___UnprintablePluginObject *)cpy_r_self)->__unprintable_count);
    ((charset_normalizer___md___UnprintablePluginObject *)cpy_r_self)->__unprintable_count = 0;
    return 1;
}

PyObject *CPyPy_md___UnprintablePlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":reset", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___UnprintablePlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.UnprintablePlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___UnprintablePlugin___reset(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "reset", 333, CPyStatic_md___globals);
    return NULL;
}

double CPyDef_md___UnprintablePlugin___ratio(PyObject *cpy_r_self) {
    CPyTagged cpy_r_r0;
    char cpy_r_r1;
    CPyTagged cpy_r_r2;
    CPyTagged cpy_r_r3;
    CPyTagged cpy_r_r4;
    double cpy_r_r5;
    char cpy_r_r6;
    PyObject *cpy_r_r7;
    double cpy_r_r8;
    cpy_r_r0 = ((charset_normalizer___md___UnprintablePluginObject *)cpy_r_self)->__character_count;
    cpy_r_r1 = cpy_r_r0 == 0;
    if (!cpy_r_r1) goto CPyL2;
    return 0.0;
CPyL2: ;
    cpy_r_r2 = ((charset_normalizer___md___UnprintablePluginObject *)cpy_r_self)->__unprintable_count;
    CPyTagged_INCREF(cpy_r_r2);
    cpy_r_r3 = CPyTagged_Multiply(cpy_r_r2, 16);
    CPyTagged_DECREF(cpy_r_r2);
    cpy_r_r4 = ((charset_normalizer___md___UnprintablePluginObject *)cpy_r_self)->__character_count;
    CPyTagged_INCREF(cpy_r_r4);
    cpy_r_r5 = CPyTagged_TrueDivide(cpy_r_r3, cpy_r_r4);
    CPyTagged_DECREF(cpy_r_r3);
    CPyTagged_DECREF(cpy_r_r4);
    cpy_r_r6 = cpy_r_r5 == -113.0;
    if (unlikely(cpy_r_r6)) goto CPyL4;
CPyL3: ;
    return cpy_r_r5;
CPyL4: ;
    cpy_r_r7 = PyErr_Occurred();
    if (unlikely(cpy_r_r7 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 341, CPyStatic_md___globals);
    } else
        goto CPyL3;
    cpy_r_r8 = -113.0;
    return cpy_r_r8;
}

PyObject *CPyPy_md___UnprintablePlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":ratio", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___UnprintablePlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.UnprintablePlugin", obj_self); 
        goto fail;
    }
    double retval = CPyDef_md___UnprintablePlugin___ratio(arg_self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 337, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___SuspiciousDuplicateAccentPlugin_____init__(PyObject *cpy_r_self) {
    PyObject *cpy_r_r0;
    ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__successive_count = 0;
    ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__character_count = 0;
    cpy_r_r0 = Py_None;
    ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__last_latin_character = cpy_r_r0;
    ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__last_was_accentuated = 0;
    return 1;
}

PyObject *CPyPy_md___SuspiciousDuplicateAccentPlugin_____init__(PyObject *self, PyObject *args, PyObject *kw) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    if (!CPyArg_ParseTupleAndKeywords(args, kw, "", "__init__", kwlist)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___SuspiciousDuplicateAccentPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.SuspiciousDuplicateAccentPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___SuspiciousDuplicateAccentPlugin_____init__(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "__init__", 353, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___SuspiciousDuplicateAccentPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info) {
    CPyTagged cpy_r_r0;
    CPyTagged cpy_r_r1;
    char cpy_r_r2;
    PyObject *cpy_r_r3;
    PyObject *cpy_r_r4;
    char cpy_r_r5;
    char cpy_r_r6;
    char cpy_r_r7;
    char cpy_r_r8;
    PyObject *cpy_r_r9;
    PyObject *cpy_r_r10;
    PyObject *cpy_r_r11;
    PyObject **cpy_r_r13;
    PyObject *cpy_r_r14;
    char cpy_r_r15;
    CPyTagged cpy_r_r16;
    CPyTagged cpy_r_r17;
    char cpy_r_r18;
    PyObject *cpy_r_r19;
    PyObject *cpy_r_r20;
    PyObject *cpy_r_r21;
    PyObject **cpy_r_r23;
    PyObject *cpy_r_r24;
    PyObject *cpy_r_r25;
    PyObject *cpy_r_r26;
    PyObject *cpy_r_r27;
    PyObject *cpy_r_r28;
    PyObject *cpy_r_r29;
    PyObject *cpy_r_r30;
    PyObject **cpy_r_r32;
    PyObject *cpy_r_r33;
    PyObject *cpy_r_r34;
    char cpy_r_r35;
    CPyTagged cpy_r_r36;
    CPyTagged cpy_r_r37;
    char cpy_r_r38;
    char cpy_r_r39;
    char cpy_r_r40;
    char cpy_r_r41;
    char cpy_r_r42;
    cpy_r_r0 = ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__character_count;
    cpy_r_r1 = CPyTagged_Add(cpy_r_r0, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__character_count = cpy_r_r1;
    cpy_r_r3 = ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__last_latin_character;
    cpy_r_r4 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r5 = cpy_r_r3 != cpy_r_r4;
    if (!cpy_r_r5) goto CPyL18;
    cpy_r_r6 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_accentuated;
    if (!cpy_r_r6) goto CPyL18;
CPyL2: ;
    cpy_r_r7 = ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__last_was_accentuated;
    if (!cpy_r_r7) goto CPyL18;
CPyL3: ;
    cpy_r_r8 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_upper;
    if (!cpy_r_r8) goto CPyL9;
CPyL4: ;
    cpy_r_r9 = ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__last_latin_character;
    CPy_INCREF(cpy_r_r9);
    if (likely(cpy_r_r9 != Py_None))
        cpy_r_r10 = cpy_r_r9;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "feed_info", 368, CPyStatic_md___globals, "str", cpy_r_r9);
        goto CPyL19;
    }
    cpy_r_r11 = CPyStatics[9]; /* 'isupper' */
    PyObject *cpy_r_r12[1] = {cpy_r_r10};
    cpy_r_r13 = (PyObject **)&cpy_r_r12;
    cpy_r_r14 = PyObject_VectorcallMethod(cpy_r_r11, cpy_r_r13, 9223372036854775809ULL, 0);
    if (unlikely(cpy_r_r14 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 368, CPyStatic_md___globals);
        goto CPyL20;
    }
    CPy_DECREF(cpy_r_r10);
    if (unlikely(!PyBool_Check(cpy_r_r14))) {
        CPy_TypeError("bool", cpy_r_r14); cpy_r_r15 = 2;
    } else
        cpy_r_r15 = cpy_r_r14 == Py_True;
    CPy_DECREF(cpy_r_r14);
    if (unlikely(cpy_r_r15 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 368, CPyStatic_md___globals);
        goto CPyL19;
    }
    if (!cpy_r_r15) goto CPyL9;
    cpy_r_r16 = ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__successive_count;
    cpy_r_r17 = CPyTagged_Add(cpy_r_r16, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__successive_count);
    ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__successive_count = cpy_r_r17;
CPyL9: ;
    cpy_r_r19 = CPyStatic_md___globals;
    cpy_r_r20 = CPyStatics[23]; /* 'remove_accent' */
    cpy_r_r21 = CPyDict_GetItem(cpy_r_r19, cpy_r_r20);
    if (unlikely(cpy_r_r21 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 370, CPyStatic_md___globals);
        goto CPyL19;
    }
    PyObject *cpy_r_r22[1] = {cpy_r_character};
    cpy_r_r23 = (PyObject **)&cpy_r_r22;
    cpy_r_r24 = PyObject_Vectorcall(cpy_r_r21, cpy_r_r23, 1, 0);
    CPy_DECREF(cpy_r_r21);
    if (unlikely(cpy_r_r24 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 370, CPyStatic_md___globals);
        goto CPyL19;
    }
    if (likely(PyUnicode_Check(cpy_r_r24)))
        cpy_r_r25 = cpy_r_r24;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "feed_info", 370, CPyStatic_md___globals, "str", cpy_r_r24);
        goto CPyL19;
    }
    cpy_r_r26 = ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__last_latin_character;
    CPy_INCREF(cpy_r_r26);
    if (likely(cpy_r_r26 != Py_None))
        cpy_r_r27 = cpy_r_r26;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "feed_info", 370, CPyStatic_md___globals, "str", cpy_r_r26);
        goto CPyL21;
    }
    cpy_r_r28 = CPyStatic_md___globals;
    cpy_r_r29 = CPyStatics[23]; /* 'remove_accent' */
    cpy_r_r30 = CPyDict_GetItem(cpy_r_r28, cpy_r_r29);
    if (unlikely(cpy_r_r30 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 370, CPyStatic_md___globals);
        goto CPyL22;
    }
    PyObject *cpy_r_r31[1] = {cpy_r_r27};
    cpy_r_r32 = (PyObject **)&cpy_r_r31;
    cpy_r_r33 = PyObject_Vectorcall(cpy_r_r30, cpy_r_r32, 1, 0);
    CPy_DECREF(cpy_r_r30);
    if (unlikely(cpy_r_r33 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 370, CPyStatic_md___globals);
        goto CPyL22;
    }
    CPy_DECREF(cpy_r_r27);
    if (likely(PyUnicode_Check(cpy_r_r33)))
        cpy_r_r34 = cpy_r_r33;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "feed_info", 370, CPyStatic_md___globals, "str", cpy_r_r33);
        goto CPyL21;
    }
    cpy_r_r35 = CPyStr_Equal(cpy_r_r25, cpy_r_r34);
    CPy_DECREF(cpy_r_r25);
    CPy_DECREF(cpy_r_r34);
    if (!cpy_r_r35) goto CPyL18;
    cpy_r_r36 = ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__successive_count;
    cpy_r_r37 = CPyTagged_Add(cpy_r_r36, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__successive_count);
    ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__successive_count = cpy_r_r37;
CPyL18: ;
    CPy_INCREF(cpy_r_character);
    CPy_DECREF(((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__last_latin_character);
    ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__last_latin_character = cpy_r_character;
    cpy_r_r40 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_accentuated;
    ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__last_was_accentuated = cpy_r_r40;
    return 1;
CPyL19: ;
    cpy_r_r42 = 2;
    return cpy_r_r42;
CPyL20: ;
    CPy_DecRef(cpy_r_r10);
    goto CPyL19;
CPyL21: ;
    CPy_DecRef(cpy_r_r25);
    goto CPyL19;
CPyL22: ;
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    goto CPyL19;
}

PyObject *CPyPy_md___SuspiciousDuplicateAccentPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {"character", "info", 0};
    static CPyArg_Parser parser = {"OO:feed_info", kwlist, 0};
    PyObject *obj_character;
    PyObject *obj_info;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_character, &obj_info)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___SuspiciousDuplicateAccentPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.SuspiciousDuplicateAccentPlugin", obj_self); 
        goto fail;
    }
    PyObject *arg_character;
    if (likely(PyUnicode_Check(obj_character)))
        arg_character = obj_character;
    else {
        CPy_TypeError("str", obj_character); 
        goto fail;
    }
    PyObject *arg_info;
    if (likely(Py_TYPE(obj_info) == CPyType_md___CharInfo))
        arg_info = obj_info;
    else {
        CPy_TypeError("charset_normalizer.md.CharInfo", obj_info); 
        goto fail;
    }
    char retval = CPyDef_md___SuspiciousDuplicateAccentPlugin___feed_info(arg_self, arg_character, arg_info);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 360, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___SuspiciousDuplicateAccentPlugin___reset(PyObject *cpy_r_self) {
    char cpy_r_r0;
    char cpy_r_r1;
    PyObject *cpy_r_r2;
    char cpy_r_r3;
    char cpy_r_r4;
    CPyTagged_DECREF(((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__successive_count);
    ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__successive_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__character_count = 0;
    cpy_r_r2 = Py_None;
    CPy_DECREF(((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__last_latin_character);
    ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__last_latin_character = cpy_r_r2;
    ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__last_was_accentuated = 0;
    return 1;
}

PyObject *CPyPy_md___SuspiciousDuplicateAccentPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":reset", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___SuspiciousDuplicateAccentPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.SuspiciousDuplicateAccentPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___SuspiciousDuplicateAccentPlugin___reset(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "reset", 375, CPyStatic_md___globals);
    return NULL;
}

double CPyDef_md___SuspiciousDuplicateAccentPlugin___ratio(PyObject *cpy_r_self) {
    CPyTagged cpy_r_r0;
    char cpy_r_r1;
    CPyTagged cpy_r_r2;
    CPyTagged cpy_r_r3;
    CPyTagged cpy_r_r4;
    double cpy_r_r5;
    char cpy_r_r6;
    PyObject *cpy_r_r7;
    double cpy_r_r8;
    cpy_r_r0 = ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__character_count;
    cpy_r_r1 = cpy_r_r0 == 0;
    if (!cpy_r_r1) goto CPyL2;
    return 0.0;
CPyL2: ;
    cpy_r_r2 = ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__successive_count;
    CPyTagged_INCREF(cpy_r_r2);
    cpy_r_r3 = CPyTagged_Multiply(cpy_r_r2, 4);
    CPyTagged_DECREF(cpy_r_r2);
    cpy_r_r4 = ((charset_normalizer___md___SuspiciousDuplicateAccentPluginObject *)cpy_r_self)->__character_count;
    CPyTagged_INCREF(cpy_r_r4);
    cpy_r_r5 = CPyTagged_TrueDivide(cpy_r_r3, cpy_r_r4);
    CPyTagged_DECREF(cpy_r_r3);
    CPyTagged_DECREF(cpy_r_r4);
    cpy_r_r6 = cpy_r_r5 == -113.0;
    if (unlikely(cpy_r_r6)) goto CPyL4;
CPyL3: ;
    return cpy_r_r5;
CPyL4: ;
    cpy_r_r7 = PyErr_Occurred();
    if (unlikely(cpy_r_r7 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 386, CPyStatic_md___globals);
    } else
        goto CPyL3;
    cpy_r_r8 = -113.0;
    return cpy_r_r8;
}

PyObject *CPyPy_md___SuspiciousDuplicateAccentPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":ratio", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___SuspiciousDuplicateAccentPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.SuspiciousDuplicateAccentPlugin", obj_self); 
        goto fail;
    }
    double retval = CPyDef_md___SuspiciousDuplicateAccentPlugin___ratio(arg_self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 382, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___SuspiciousRange_____init__(PyObject *cpy_r_self) {
    PyObject *cpy_r_r0;
    PyObject *cpy_r_r1;
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__suspicious_successive_range_count = 0;
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__character_count = 0;
    cpy_r_r0 = Py_None;
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_seen = cpy_r_r0;
    cpy_r_r1 = Py_None;
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_range = cpy_r_r1;
    return 1;
}

PyObject *CPyPy_md___SuspiciousRange_____init__(PyObject *self, PyObject *args, PyObject *kw) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    if (!CPyArg_ParseTupleAndKeywords(args, kw, "", "__init__", kwlist)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___SuspiciousRange))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.SuspiciousRange", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___SuspiciousRange_____init__(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "__init__", 398, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___SuspiciousRange___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info) {
    CPyTagged cpy_r_r0;
    CPyTagged cpy_r_r1;
    char cpy_r_r2;
    char cpy_r_r3;
    char cpy_r_r4;
    PyObject *cpy_r_r5;
    PyObject *cpy_r_r6;
    PyObject *cpy_r_r7;
    PyObject *cpy_r_r8;
    int32_t cpy_r_r9;
    char cpy_r_r10;
    char cpy_r_r11;
    PyObject *cpy_r_r12;
    char cpy_r_r13;
    PyObject *cpy_r_r14;
    char cpy_r_r15;
    PyObject *cpy_r_r16;
    PyObject *cpy_r_r17;
    char cpy_r_r18;
    char cpy_r_r19;
    PyObject *cpy_r_r20;
    PyObject *cpy_r_r21;
    PyObject *cpy_r_r22;
    PyObject **cpy_r_r24;
    PyObject *cpy_r_r25;
    PyObject *cpy_r_r26;
    char cpy_r_r27;
    PyObject *cpy_r_r28;
    PyObject *cpy_r_r29;
    PyObject *cpy_r_r30;
    PyObject *cpy_r_r31;
    PyObject **cpy_r_r33;
    PyObject *cpy_r_r34;
    PyObject *cpy_r_r35;
    PyObject *cpy_r_r36;
    PyObject *cpy_r_r37;
    PyObject *cpy_r_r38;
    PyObject **cpy_r_r40;
    PyObject *cpy_r_r41;
    char cpy_r_r42;
    CPyTagged cpy_r_r43;
    CPyTagged cpy_r_r44;
    char cpy_r_r45;
    char cpy_r_r46;
    char cpy_r_r47;
    char cpy_r_r48;
    cpy_r_r0 = ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__character_count;
    cpy_r_r1 = CPyTagged_Add(cpy_r_r0, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__character_count = cpy_r_r1;
    cpy_r_r3 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_space;
    if (cpy_r_r3) goto CPyL6;
CPyL1: ;
    cpy_r_r4 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_punct;
    if (cpy_r_r4) goto CPyL6;
CPyL2: ;
    cpy_r_r5 = CPyStatic_md___globals;
    cpy_r_r6 = CPyStatics[19]; /* 'COMMON_SAFE_ASCII_CHARACTERS' */
    cpy_r_r7 = CPyDict_GetItem(cpy_r_r5, cpy_r_r6);
    if (unlikely(cpy_r_r7 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 408, CPyStatic_md___globals);
        goto CPyL21;
    }
    if (likely(PyFrozenSet_Check(cpy_r_r7)))
        cpy_r_r8 = cpy_r_r7;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "feed_info", 408, CPyStatic_md___globals, "frozenset", cpy_r_r7);
        goto CPyL21;
    }
    cpy_r_r9 = PySet_Contains(cpy_r_r8, cpy_r_character);
    CPy_DECREF(cpy_r_r8);
    cpy_r_r10 = cpy_r_r9 >= 0;
    if (unlikely(!cpy_r_r10)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 408, CPyStatic_md___globals);
        goto CPyL21;
    }
    cpy_r_r11 = cpy_r_r9;
    if (!cpy_r_r11) goto CPyL7;
CPyL6: ;
    cpy_r_r12 = Py_None;
    CPy_DECREF(((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_seen);
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_seen = cpy_r_r12;
    cpy_r_r14 = Py_None;
    CPy_DECREF(((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_range);
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_range = cpy_r_r14;
    return 1;
CPyL7: ;
    cpy_r_r16 = ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_seen;
    cpy_r_r17 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r18 = cpy_r_r16 == cpy_r_r17;
    if (!cpy_r_r18) goto CPyL12;
    CPy_INCREF(cpy_r_character);
    CPy_DECREF(((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_seen);
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_seen = cpy_r_character;
    cpy_r_r20 = CPyStatic_md___globals;
    cpy_r_r21 = CPyStatics[24]; /* 'unicode_range' */
    cpy_r_r22 = CPyDict_GetItem(cpy_r_r20, cpy_r_r21);
    if (unlikely(cpy_r_r22 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 415, CPyStatic_md___globals);
        goto CPyL21;
    }
    PyObject *cpy_r_r23[1] = {cpy_r_character};
    cpy_r_r24 = (PyObject **)&cpy_r_r23;
    cpy_r_r25 = PyObject_Vectorcall(cpy_r_r22, cpy_r_r24, 1, 0);
    CPy_DECREF(cpy_r_r22);
    if (unlikely(cpy_r_r25 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 415, CPyStatic_md___globals);
        goto CPyL21;
    }
    if (PyUnicode_Check(cpy_r_r25))
        cpy_r_r26 = cpy_r_r25;
    else {
        cpy_r_r26 = NULL;
    }
    if (cpy_r_r26 != NULL) goto __LL7;
    if (cpy_r_r25 == Py_None)
        cpy_r_r26 = cpy_r_r25;
    else {
        cpy_r_r26 = NULL;
    }
    if (cpy_r_r26 != NULL) goto __LL7;
    CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "feed_info", 415, CPyStatic_md___globals, "str or None", cpy_r_r25);
    goto CPyL21;
__LL7: ;
    CPy_DECREF(((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_range);
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_range = cpy_r_r26;
    return 1;
CPyL12: ;
    cpy_r_r28 = ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_range;
    CPy_INCREF(cpy_r_r28);
    cpy_r_r29 = CPyStatic_md___globals;
    cpy_r_r30 = CPyStatics[24]; /* 'unicode_range' */
    cpy_r_r31 = CPyDict_GetItem(cpy_r_r29, cpy_r_r30);
    if (unlikely(cpy_r_r31 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 419, CPyStatic_md___globals);
        goto CPyL22;
    }
    PyObject *cpy_r_r32[1] = {cpy_r_character};
    cpy_r_r33 = (PyObject **)&cpy_r_r32;
    cpy_r_r34 = PyObject_Vectorcall(cpy_r_r31, cpy_r_r33, 1, 0);
    CPy_DECREF(cpy_r_r31);
    if (unlikely(cpy_r_r34 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 419, CPyStatic_md___globals);
        goto CPyL22;
    }
    if (PyUnicode_Check(cpy_r_r34))
        cpy_r_r35 = cpy_r_r34;
    else {
        cpy_r_r35 = NULL;
    }
    if (cpy_r_r35 != NULL) goto __LL8;
    if (cpy_r_r34 == Py_None)
        cpy_r_r35 = cpy_r_r34;
    else {
        cpy_r_r35 = NULL;
    }
    if (cpy_r_r35 != NULL) goto __LL8;
    CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "feed_info", 419, CPyStatic_md___globals, "str or None", cpy_r_r34);
    goto CPyL22;
__LL8: ;
    cpy_r_r36 = CPyStatic_md___globals;
    cpy_r_r37 = CPyStatics[25]; /* 'is_suspiciously_successive_range' */
    cpy_r_r38 = CPyDict_GetItem(cpy_r_r36, cpy_r_r37);
    if (unlikely(cpy_r_r38 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 421, CPyStatic_md___globals);
        goto CPyL23;
    }
    PyObject *cpy_r_r39[2] = {cpy_r_r28, cpy_r_r35};
    cpy_r_r40 = (PyObject **)&cpy_r_r39;
    cpy_r_r41 = PyObject_Vectorcall(cpy_r_r38, cpy_r_r40, 2, 0);
    CPy_DECREF(cpy_r_r38);
    if (unlikely(cpy_r_r41 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 421, CPyStatic_md___globals);
        goto CPyL23;
    }
    CPy_DECREF(cpy_r_r28);
    if (unlikely(!PyBool_Check(cpy_r_r41))) {
        CPy_TypeError("bool", cpy_r_r41); cpy_r_r42 = 2;
    } else
        cpy_r_r42 = cpy_r_r41 == Py_True;
    CPy_DECREF(cpy_r_r41);
    if (unlikely(cpy_r_r42 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 421, CPyStatic_md___globals);
        goto CPyL24;
    }
    if (!cpy_r_r42) goto CPyL20;
    cpy_r_r43 = ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__suspicious_successive_range_count;
    cpy_r_r44 = CPyTagged_Add(cpy_r_r43, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__suspicious_successive_range_count);
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__suspicious_successive_range_count = cpy_r_r44;
CPyL20: ;
    CPy_INCREF(cpy_r_character);
    CPy_DECREF(((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_seen);
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_seen = cpy_r_character;
    CPy_DECREF(((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_range);
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_range = cpy_r_r35;
    return 1;
CPyL21: ;
    cpy_r_r48 = 2;
    return cpy_r_r48;
CPyL22: ;
    CPy_DecRef(cpy_r_r28);
    goto CPyL21;
CPyL23: ;
    CPy_DecRef(cpy_r_r28);
    CPy_DecRef(cpy_r_r35);
    goto CPyL21;
CPyL24: ;
    CPy_DecRef(cpy_r_r35);
    goto CPyL21;
}

PyObject *CPyPy_md___SuspiciousRange___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {"character", "info", 0};
    static CPyArg_Parser parser = {"OO:feed_info", kwlist, 0};
    PyObject *obj_character;
    PyObject *obj_info;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_character, &obj_info)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___SuspiciousRange))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.SuspiciousRange", obj_self); 
        goto fail;
    }
    PyObject *arg_character;
    if (likely(PyUnicode_Check(obj_character)))
        arg_character = obj_character;
    else {
        CPy_TypeError("str", obj_character); 
        goto fail;
    }
    PyObject *arg_info;
    if (likely(Py_TYPE(obj_info) == CPyType_md___CharInfo))
        arg_info = obj_info;
    else {
        CPy_TypeError("charset_normalizer.md.CharInfo", obj_info); 
        goto fail;
    }
    char retval = CPyDef_md___SuspiciousRange___feed_info(arg_self, arg_character, arg_info);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 404, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___SuspiciousRange___reset(PyObject *cpy_r_self) {
    char cpy_r_r0;
    char cpy_r_r1;
    PyObject *cpy_r_r2;
    char cpy_r_r3;
    PyObject *cpy_r_r4;
    char cpy_r_r5;
    CPyTagged_DECREF(((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__character_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__suspicious_successive_range_count);
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__suspicious_successive_range_count = 0;
    cpy_r_r2 = Py_None;
    CPy_DECREF(((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_seen);
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_seen = cpy_r_r2;
    cpy_r_r4 = Py_None;
    CPy_DECREF(((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_range);
    ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__last_printable_range = cpy_r_r4;
    return 1;
}

PyObject *CPyPy_md___SuspiciousRange___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":reset", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___SuspiciousRange))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.SuspiciousRange", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___SuspiciousRange___reset(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "reset", 427, CPyStatic_md___globals);
    return NULL;
}

double CPyDef_md___SuspiciousRange___ratio(PyObject *cpy_r_self) {
    CPyTagged cpy_r_r0;
    int64_t cpy_r_r1;
    char cpy_r_r2;
    int64_t cpy_r_r3;
    char cpy_r_r4;
    char cpy_r_r5;
    char cpy_r_r6;
    char cpy_r_r7;
    CPyTagged cpy_r_r8;
    CPyTagged cpy_r_r9;
    CPyTagged cpy_r_r10;
    double cpy_r_r11;
    char cpy_r_r12;
    PyObject *cpy_r_r13;
    double cpy_r_r14;
    cpy_r_r0 = ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__character_count;
    cpy_r_r1 = cpy_r_r0 & 1;
    cpy_r_r2 = cpy_r_r1 != 0;
    if (cpy_r_r2) goto CPyL2;
    cpy_r_r3 = 26 & 1;
    cpy_r_r4 = cpy_r_r3 != 0;
    if (!cpy_r_r4) goto CPyL3;
CPyL2: ;
    cpy_r_r5 = CPyTagged_IsLt_(26, cpy_r_r0);
    cpy_r_r6 = cpy_r_r5 ^ 1;
    if (cpy_r_r6) {
        goto CPyL4;
    } else
        goto CPyL5;
CPyL3: ;
    cpy_r_r7 = (Py_ssize_t)cpy_r_r0 <= (Py_ssize_t)26;
    if (!cpy_r_r7) goto CPyL5;
CPyL4: ;
    return 0.0;
CPyL5: ;
    cpy_r_r8 = ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__suspicious_successive_range_count;
    CPyTagged_INCREF(cpy_r_r8);
    cpy_r_r9 = CPyTagged_Multiply(cpy_r_r8, 4);
    CPyTagged_DECREF(cpy_r_r8);
    cpy_r_r10 = ((charset_normalizer___md___SuspiciousRangeObject *)cpy_r_self)->__character_count;
    CPyTagged_INCREF(cpy_r_r10);
    cpy_r_r11 = CPyTagged_TrueDivide(cpy_r_r9, cpy_r_r10);
    CPyTagged_DECREF(cpy_r_r9);
    CPyTagged_DECREF(cpy_r_r10);
    cpy_r_r12 = cpy_r_r11 == -113.0;
    if (unlikely(cpy_r_r12)) goto CPyL7;
CPyL6: ;
    return cpy_r_r11;
CPyL7: ;
    cpy_r_r13 = PyErr_Occurred();
    if (unlikely(cpy_r_r13 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 438, CPyStatic_md___globals);
    } else
        goto CPyL6;
    cpy_r_r14 = -113.0;
    return cpy_r_r14;
}

PyObject *CPyPy_md___SuspiciousRange___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":ratio", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___SuspiciousRange))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.SuspiciousRange", obj_self); 
        goto fail;
    }
    double retval = CPyDef_md___SuspiciousRange___ratio(arg_self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 434, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___SuperWeirdWordPlugin_____init__(PyObject *cpy_r_self) {
    PyObject *cpy_r_r0;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__word_count = 0;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__bad_word_count = 0;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_count = 0;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__is_current_word_bad = 0;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_watch = 0;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__character_count = 0;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__bad_character_count = 0;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_length = 0;
    cpy_r_r0 = Py_None;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char = cpy_r_r0;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char_accentuated = 0;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_accent_count = 0;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_glyph_count = 0;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_upper_count = 0;
    return 1;
}

PyObject *CPyPy_md___SuperWeirdWordPlugin_____init__(PyObject *self, PyObject *args, PyObject *kw) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    if (!CPyArg_ParseTupleAndKeywords(args, kw, "", "__init__", kwlist)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___SuperWeirdWordPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.SuperWeirdWordPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___SuperWeirdWordPlugin_____init__(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "__init__", 463, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___SuperWeirdWordPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info) {
    char cpy_r_r0;
    CPyTagged cpy_r_r1;
    CPyTagged cpy_r_r2;
    char cpy_r_r3;
    char cpy_r_r4;
    char cpy_r_r5;
    CPyTagged cpy_r_r6;
    CPyTagged cpy_r_r7;
    char cpy_r_r8;
    char cpy_r_r9;
    char cpy_r_r10;
    char cpy_r_r11;
    CPyTagged cpy_r_r12;
    CPyTagged cpy_r_r13;
    char cpy_r_r14;
    char cpy_r_r15;
    char cpy_r_r16;
    char cpy_r_r17;
    char cpy_r_r18;
    char cpy_r_r19;
    char cpy_r_r20;
    CPyTagged cpy_r_r21;
    CPyTagged cpy_r_r22;
    char cpy_r_r23;
    CPyTagged cpy_r_r24;
    char cpy_r_r25;
    char cpy_r_r26;
    char cpy_r_r27;
    PyObject *cpy_r_r28;
    PyObject *cpy_r_r29;
    PyObject *cpy_r_r30;
    PyObject **cpy_r_r32;
    PyObject *cpy_r_r33;
    char cpy_r_r34;
    CPyTagged cpy_r_r35;
    CPyTagged cpy_r_r36;
    char cpy_r_r37;
    CPyTagged cpy_r_r38;
    CPyTagged cpy_r_r39;
    CPyTagged cpy_r_r40;
    char cpy_r_r41;
    int64_t cpy_r_r42;
    char cpy_r_r43;
    int64_t cpy_r_r44;
    char cpy_r_r45;
    char cpy_r_r46;
    char cpy_r_r47;
    char cpy_r_r48;
    CPyTagged cpy_r_r49;
    double cpy_r_r50;
    char cpy_r_r51;
    char cpy_r_r52;
    PyObject *cpy_r_r53;
    char cpy_r_r54;
    char cpy_r_r55;
    PyObject *cpy_r_r56;
    PyObject *cpy_r_r57;
    PyObject *cpy_r_r58;
    PyObject **cpy_r_r60;
    PyObject *cpy_r_r61;
    PyObject *cpy_r_r62;
    int32_t cpy_r_r63;
    char cpy_r_r64;
    char cpy_r_r65;
    CPyTagged cpy_r_r66;
    int64_t cpy_r_r67;
    char cpy_r_r68;
    char cpy_r_r69;
    char cpy_r_r70;
    char cpy_r_r71;
    CPyTagged cpy_r_r72;
    CPyTagged cpy_r_r73;
    char cpy_r_r74;
    char cpy_r_r75;
    CPyTagged cpy_r_r76;
    char cpy_r_r77;
    char cpy_r_r78;
    CPyTagged cpy_r_r79;
    CPyTagged cpy_r_r80;
    char cpy_r_r81;
    int64_t cpy_r_r82;
    char cpy_r_r83;
    int64_t cpy_r_r84;
    char cpy_r_r85;
    char cpy_r_r86;
    char cpy_r_r87;
    char cpy_r_r88;
    char cpy_r_r89;
    CPyTagged cpy_r_r90;
    int64_t cpy_r_r91;
    char cpy_r_r92;
    int64_t cpy_r_r93;
    char cpy_r_r94;
    char cpy_r_r95;
    char cpy_r_r96;
    char cpy_r_r97;
    char cpy_r_r98;
    CPyTagged cpy_r_r99;
    double cpy_r_r100;
    char cpy_r_r101;
    char cpy_r_r102;
    PyObject *cpy_r_r103;
    char cpy_r_probable_camel_cased;
    CPyTagged cpy_r_r104;
    CPyTagged cpy_r_r105;
    char cpy_r_r106;
    char cpy_r_r107;
    char cpy_r_r108;
    CPyTagged cpy_r_r109;
    CPyTagged cpy_r_r110;
    char cpy_r_r111;
    CPyTagged cpy_r_r112;
    CPyTagged cpy_r_r113;
    char cpy_r_r114;
    char cpy_r_r115;
    char cpy_r_r116;
    char cpy_r_r117;
    PyObject *cpy_r_r118;
    char cpy_r_r119;
    char cpy_r_r120;
    char cpy_r_r121;
    char cpy_r_r122;
    char cpy_r_r123;
    PyObject *cpy_r_r124;
    int32_t cpy_r_r125;
    char cpy_r_r126;
    char cpy_r_r127;
    char cpy_r_r128;
    char cpy_r_r129;
    char cpy_r_r130;
    char cpy_r_r131;
    CPyTagged cpy_r_r132;
    CPyTagged cpy_r_r133;
    char cpy_r_r134;
    char cpy_r_r135;
    char cpy_r_r136;
    char cpy_r_r137;
    cpy_r_r0 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_alpha;
    if (!cpy_r_r0) goto CPyL13;
CPyL1: ;
    cpy_r_r1 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_length;
    cpy_r_r2 = CPyTagged_Add(cpy_r_r1, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_length);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_length = cpy_r_r2;
    CPy_INCREF(cpy_r_character);
    CPy_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char = cpy_r_character;
    cpy_r_r5 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_upper;
    if (!cpy_r_r5) goto CPyL3;
CPyL2: ;
    cpy_r_r6 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_upper_count;
    cpy_r_r7 = CPyTagged_Add(cpy_r_r6, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_upper_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_upper_count = cpy_r_r7;
CPyL3: ;
    cpy_r_r9 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_accentuated;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char_accentuated = cpy_r_r9;
    cpy_r_r11 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_accentuated;
    if (!cpy_r_r11) goto CPyL5;
CPyL4: ;
    cpy_r_r12 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_accent_count;
    cpy_r_r13 = CPyTagged_Add(cpy_r_r12, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_accent_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_accent_count = cpy_r_r13;
CPyL5: ;
    cpy_r_r15 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_watch;
    if (cpy_r_r15) goto CPyL10;
CPyL6: ;
    cpy_r_r16 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_latin;
    if (!cpy_r_r16) goto CPyL8;
CPyL7: ;
    cpy_r_r17 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_accentuated;
    if (!cpy_r_r17) goto CPyL10;
CPyL8: ;
    cpy_r_r18 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_is_glyph;
    if (cpy_r_r18) goto CPyL10;
CPyL9: ;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_watch = 1;
CPyL10: ;
    cpy_r_r20 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_is_glyph;
    if (!cpy_r_r20) goto CPyL12;
CPyL11: ;
    cpy_r_r21 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_glyph_count;
    cpy_r_r22 = CPyTagged_Add(cpy_r_r21, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_glyph_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_glyph_count = cpy_r_r22;
CPyL12: ;
    return 1;
CPyL13: ;
    cpy_r_r24 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_length;
    CPyTagged_INCREF(cpy_r_r24);
    cpy_r_r25 = cpy_r_r24 != 0;
    CPyTagged_DECREF(cpy_r_r24);
    if (cpy_r_r25) goto CPyL15;
    return 1;
CPyL15: ;
    cpy_r_r26 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_space;
    if (cpy_r_r26) goto CPyL21;
CPyL16: ;
    cpy_r_r27 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_punct;
    if (cpy_r_r27) goto CPyL21;
CPyL17: ;
    cpy_r_r28 = CPyStatic_md___globals;
    cpy_r_r29 = CPyStatics[26]; /* 'is_separator' */
    cpy_r_r30 = CPyDict_GetItem(cpy_r_r28, cpy_r_r29);
    if (unlikely(cpy_r_r30 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 505, CPyStatic_md___globals);
        goto CPyL65;
    }
    PyObject *cpy_r_r31[1] = {cpy_r_character};
    cpy_r_r32 = (PyObject **)&cpy_r_r31;
    cpy_r_r33 = PyObject_Vectorcall(cpy_r_r30, cpy_r_r32, 1, 0);
    CPy_DECREF(cpy_r_r30);
    if (unlikely(cpy_r_r33 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 505, CPyStatic_md___globals);
        goto CPyL65;
    }
    if (unlikely(!PyBool_Check(cpy_r_r33))) {
        CPy_TypeError("bool", cpy_r_r33); cpy_r_r34 = 2;
    } else
        cpy_r_r34 = cpy_r_r33 == Py_True;
    CPy_DECREF(cpy_r_r33);
    if (unlikely(cpy_r_r34 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 505, CPyStatic_md___globals);
        goto CPyL65;
    }
    if (!cpy_r_r34) goto CPyL59;
CPyL21: ;
    cpy_r_r35 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__word_count;
    cpy_r_r36 = CPyTagged_Add(cpy_r_r35, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__word_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__word_count = cpy_r_r36;
    cpy_r_r38 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_length;
    CPyTagged_INCREF(cpy_r_r38);
    cpy_r_r39 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__character_count;
    cpy_r_r40 = CPyTagged_Add(cpy_r_r39, cpy_r_r38);
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__character_count = cpy_r_r40;
    cpy_r_r42 = cpy_r_r38 & 1;
    cpy_r_r43 = cpy_r_r42 != 0;
    if (cpy_r_r43) goto CPyL23;
    cpy_r_r44 = 8 & 1;
    cpy_r_r45 = cpy_r_r44 != 0;
    if (!cpy_r_r45) goto CPyL24;
CPyL23: ;
    cpy_r_r46 = CPyTagged_IsLt_(cpy_r_r38, 8);
    cpy_r_r47 = cpy_r_r46 ^ 1;
    if (cpy_r_r47) {
        goto CPyL25;
    } else
        goto CPyL40;
CPyL24: ;
    cpy_r_r48 = (Py_ssize_t)cpy_r_r38 >= (Py_ssize_t)8;
    if (!cpy_r_r48) goto CPyL40;
CPyL25: ;
    cpy_r_r49 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_accent_count;
    CPyTagged_INCREF(cpy_r_r49);
    cpy_r_r50 = CPyTagged_TrueDivide(cpy_r_r49, cpy_r_r38);
    CPyTagged_DECREF(cpy_r_r49);
    cpy_r_r51 = cpy_r_r50 == -113.0;
    if (unlikely(cpy_r_r51)) goto CPyL27;
CPyL26: ;
    cpy_r_r52 = cpy_r_r50 >= 0.5;
    if (cpy_r_r52) {
        goto CPyL28;
    } else
        goto CPyL29;
CPyL27: ;
    cpy_r_r53 = PyErr_Occurred();
    if (unlikely(cpy_r_r53 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 512, CPyStatic_md___globals);
        goto CPyL66;
    } else
        goto CPyL26;
CPyL28: ;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__is_current_word_bad = 1;
    goto CPyL40;
CPyL29: ;
    cpy_r_r55 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char_accentuated;
    if (!cpy_r_r55) goto CPyL38;
CPyL30: ;
    cpy_r_r56 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char;
    CPy_INCREF(cpy_r_r56);
    cpy_r_r57 = cpy_r_r56;
    cpy_r_r58 = CPyStatics[9]; /* 'isupper' */
    PyObject *cpy_r_r59[1] = {cpy_r_r57};
    cpy_r_r60 = (PyObject **)&cpy_r_r59;
    cpy_r_r61 = PyObject_VectorcallMethod(cpy_r_r58, cpy_r_r60, 9223372036854775809ULL, 0);
    if (unlikely(cpy_r_r61 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 516, CPyStatic_md___globals);
        goto CPyL67;
    }
    CPy_DECREF(cpy_r_r57);
    cpy_r_r62 = cpy_r_r61;
    cpy_r_r63 = PyObject_IsTrue(cpy_r_r62);
    CPy_DECREF(cpy_r_r62);
    cpy_r_r64 = cpy_r_r63 >= 0;
    if (unlikely(!cpy_r_r64)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", -1, CPyStatic_md___globals);
        goto CPyL66;
    }
    cpy_r_r65 = cpy_r_r63;
    if (!cpy_r_r65) goto CPyL38;
    cpy_r_r66 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_upper_count;
    cpy_r_r67 = cpy_r_r66 & 1;
    cpy_r_r68 = cpy_r_r67 != 0;
    if (!cpy_r_r68) goto CPyL36;
    cpy_r_r69 = CPyTagged_IsEq_(cpy_r_r66, cpy_r_r38);
    cpy_r_r70 = cpy_r_r69 ^ 1;
    if (cpy_r_r70) {
        goto CPyL37;
    } else
        goto CPyL38;
CPyL36: ;
    cpy_r_r71 = cpy_r_r66 != cpy_r_r38;
    if (!cpy_r_r71) goto CPyL38;
CPyL37: ;
    cpy_r_r72 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_count;
    cpy_r_r73 = CPyTagged_Add(cpy_r_r72, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_count = cpy_r_r73;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__is_current_word_bad = 1;
    goto CPyL40;
CPyL38: ;
    cpy_r_r76 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_glyph_count;
    cpy_r_r77 = cpy_r_r76 == 2;
    if (!cpy_r_r77) goto CPyL40;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__is_current_word_bad = 1;
    cpy_r_r79 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_count;
    cpy_r_r80 = CPyTagged_Add(cpy_r_r79, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_count = cpy_r_r80;
CPyL40: ;
    cpy_r_r82 = cpy_r_r38 & 1;
    cpy_r_r83 = cpy_r_r82 != 0;
    if (cpy_r_r83) goto CPyL42;
    cpy_r_r84 = 48 & 1;
    cpy_r_r85 = cpy_r_r84 != 0;
    if (!cpy_r_r85) goto CPyL43;
CPyL42: ;
    cpy_r_r86 = CPyTagged_IsLt_(cpy_r_r38, 48);
    cpy_r_r87 = cpy_r_r86 ^ 1;
    if (cpy_r_r87) {
        goto CPyL44;
    } else
        goto CPyL56;
CPyL43: ;
    cpy_r_r88 = (Py_ssize_t)cpy_r_r38 >= (Py_ssize_t)48;
    if (!cpy_r_r88) goto CPyL56;
CPyL44: ;
    cpy_r_r89 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_watch;
    if (!cpy_r_r89) goto CPyL56;
CPyL45: ;
    cpy_r_r90 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_upper_count;
    cpy_r_r91 = cpy_r_r90 & 1;
    cpy_r_r92 = cpy_r_r91 != 0;
    if (cpy_r_r92) goto CPyL47;
    cpy_r_r93 = 0 & 1;
    cpy_r_r94 = cpy_r_r93 != 0;
    if (!cpy_r_r94) goto CPyL48;
CPyL47: ;
    cpy_r_r95 = CPyTagged_IsLt_(0, cpy_r_r90);
    cpy_r_r96 = cpy_r_r95;
    goto CPyL49;
CPyL48: ;
    cpy_r_r97 = (Py_ssize_t)cpy_r_r90 > (Py_ssize_t)0;
    cpy_r_r96 = cpy_r_r97;
CPyL49: ;
    if (cpy_r_r96) goto CPyL51;
    cpy_r_r98 = cpy_r_r96;
    goto CPyL54;
CPyL51: ;
    cpy_r_r99 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_upper_count;
    CPyTagged_INCREF(cpy_r_r99);
    cpy_r_r100 = CPyTagged_TrueDivide(cpy_r_r99, cpy_r_r38);
    CPyTagged_DECREF(cpy_r_r99);
    cpy_r_r101 = cpy_r_r100 == -113.0;
    if (unlikely(cpy_r_r101)) goto CPyL53;
CPyL52: ;
    cpy_r_r102 = cpy_r_r100 <= 0.3;
    cpy_r_r98 = cpy_r_r102;
    goto CPyL54;
CPyL53: ;
    cpy_r_r103 = PyErr_Occurred();
    if (unlikely(cpy_r_r103 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 527, CPyStatic_md___globals);
        goto CPyL66;
    } else
        goto CPyL52;
CPyL54: ;
    cpy_r_probable_camel_cased = cpy_r_r98;
    if (cpy_r_probable_camel_cased) goto CPyL56;
    cpy_r_r104 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_count;
    cpy_r_r105 = CPyTagged_Add(cpy_r_r104, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_count = cpy_r_r105;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__is_current_word_bad = 1;
CPyL56: ;
    cpy_r_r108 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__is_current_word_bad;
    if (!cpy_r_r108) goto CPyL68;
CPyL57: ;
    cpy_r_r109 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__bad_word_count;
    cpy_r_r110 = CPyTagged_Add(cpy_r_r109, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__bad_word_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__bad_word_count = cpy_r_r110;
    cpy_r_r112 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__bad_character_count;
    cpy_r_r113 = CPyTagged_Add(cpy_r_r112, cpy_r_r38);
    CPyTagged_DECREF(cpy_r_r38);
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__bad_character_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__bad_character_count = cpy_r_r113;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__is_current_word_bad = 0;
CPyL58: ;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_watch = 0;
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_length);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_length = 0;
    cpy_r_r118 = Py_None;
    CPy_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char = cpy_r_r118;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char_accentuated = 0;
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_accent_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_accent_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_glyph_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_glyph_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_upper_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_upper_count = 0;
    goto CPyL64;
CPyL59: ;
    cpy_r_r124 = CPyStatics[224]; /* frozenset({'<', '-', '>', '=', '~', '|', '_'}) */
    cpy_r_r125 = PySet_Contains(cpy_r_r124, cpy_r_character);
    cpy_r_r126 = cpy_r_r125 >= 0;
    if (unlikely(!cpy_r_r126)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 547, CPyStatic_md___globals);
        goto CPyL65;
    }
    cpy_r_r127 = cpy_r_r125;
    cpy_r_r128 = cpy_r_r127 ^ 1;
    if (!cpy_r_r128) goto CPyL64;
    cpy_r_r129 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_digit;
    if (cpy_r_r129) goto CPyL64;
CPyL62: ;
    cpy_r_r130 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_sym;
    if (!cpy_r_r130) goto CPyL64;
CPyL63: ;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__is_current_word_bad = 1;
    cpy_r_r132 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_length;
    cpy_r_r133 = CPyTagged_Add(cpy_r_r132, 2);
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_length);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_length = cpy_r_r133;
    CPy_INCREF(cpy_r_character);
    CPy_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char = cpy_r_character;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char_accentuated = 0;
CPyL64: ;
    return 1;
CPyL65: ;
    cpy_r_r137 = 2;
    return cpy_r_r137;
CPyL66: ;
    CPyTagged_DecRef(cpy_r_r38);
    goto CPyL65;
CPyL67: ;
    CPyTagged_DecRef(cpy_r_r38);
    CPy_DecRef(cpy_r_r57);
    goto CPyL65;
CPyL68: ;
    CPyTagged_DECREF(cpy_r_r38);
    goto CPyL58;
}

PyObject *CPyPy_md___SuperWeirdWordPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {"character", "info", 0};
    static CPyArg_Parser parser = {"OO:feed_info", kwlist, 0};
    PyObject *obj_character;
    PyObject *obj_info;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_character, &obj_info)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___SuperWeirdWordPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.SuperWeirdWordPlugin", obj_self); 
        goto fail;
    }
    PyObject *arg_character;
    if (likely(PyUnicode_Check(obj_character)))
        arg_character = obj_character;
    else {
        CPy_TypeError("str", obj_character); 
        goto fail;
    }
    PyObject *arg_info;
    if (likely(Py_TYPE(obj_info) == CPyType_md___CharInfo))
        arg_info = obj_info;
    else {
        CPy_TypeError("charset_normalizer.md.CharInfo", obj_info); 
        goto fail;
    }
    char retval = CPyDef_md___SuperWeirdWordPlugin___feed_info(arg_self, arg_character, arg_info);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 481, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___SuperWeirdWordPlugin___reset(PyObject *cpy_r_self) {
    char cpy_r_r0;
    PyObject *cpy_r_r1;
    char cpy_r_r2;
    char cpy_r_r3;
    char cpy_r_r4;
    char cpy_r_r5;
    char cpy_r_r6;
    char cpy_r_r7;
    char cpy_r_r8;
    char cpy_r_r9;
    char cpy_r_r10;
    char cpy_r_r11;
    char cpy_r_r12;
    char cpy_r_r13;
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_length);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_length = 0;
    cpy_r_r1 = Py_None;
    CPy_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char = cpy_r_r1;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_last_char_accentuated = 0;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__is_current_word_bad = 0;
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_watch = 0;
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__bad_word_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__bad_word_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__word_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__word_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__character_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__bad_character_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__bad_character_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_accent_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_accent_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_glyph_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_glyph_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_upper_count);
    ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__buffer_upper_count = 0;
    return 1;
}

PyObject *CPyPy_md___SuperWeirdWordPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":reset", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___SuperWeirdWordPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.SuperWeirdWordPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___SuperWeirdWordPlugin___reset(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "reset", 556, CPyStatic_md___globals);
    return NULL;
}

double CPyDef_md___SuperWeirdWordPlugin___ratio(PyObject *cpy_r_self) {
    CPyTagged cpy_r_r0;
    int64_t cpy_r_r1;
    char cpy_r_r2;
    int64_t cpy_r_r3;
    char cpy_r_r4;
    char cpy_r_r5;
    char cpy_r_r6;
    char cpy_r_r7;
    CPyTagged cpy_r_r8;
    char cpy_r_r9;
    CPyTagged cpy_r_r10;
    CPyTagged cpy_r_r11;
    double cpy_r_r12;
    char cpy_r_r13;
    PyObject *cpy_r_r14;
    double cpy_r_r15;
    cpy_r_r0 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__word_count;
    cpy_r_r1 = cpy_r_r0 & 1;
    cpy_r_r2 = cpy_r_r1 != 0;
    if (cpy_r_r2) goto CPyL2;
    cpy_r_r3 = 20 & 1;
    cpy_r_r4 = cpy_r_r3 != 0;
    if (!cpy_r_r4) goto CPyL3;
CPyL2: ;
    cpy_r_r5 = CPyTagged_IsLt_(20, cpy_r_r0);
    cpy_r_r6 = cpy_r_r5 ^ 1;
    if (cpy_r_r6) {
        goto CPyL4;
    } else
        goto CPyL6;
CPyL3: ;
    cpy_r_r7 = (Py_ssize_t)cpy_r_r0 <= (Py_ssize_t)20;
    if (!cpy_r_r7) goto CPyL6;
CPyL4: ;
    cpy_r_r8 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__foreign_long_count;
    cpy_r_r9 = cpy_r_r8 == 0;
    if (!cpy_r_r9) goto CPyL6;
    return 0.0;
CPyL6: ;
    cpy_r_r10 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__bad_character_count;
    CPyTagged_INCREF(cpy_r_r10);
    cpy_r_r11 = ((charset_normalizer___md___SuperWeirdWordPluginObject *)cpy_r_self)->__character_count;
    CPyTagged_INCREF(cpy_r_r11);
    cpy_r_r12 = CPyTagged_TrueDivide(cpy_r_r10, cpy_r_r11);
    CPyTagged_DECREF(cpy_r_r10);
    CPyTagged_DECREF(cpy_r_r11);
    cpy_r_r13 = cpy_r_r12 == -113.0;
    if (unlikely(cpy_r_r13)) goto CPyL8;
CPyL7: ;
    return cpy_r_r12;
CPyL8: ;
    cpy_r_r14 = PyErr_Occurred();
    if (unlikely(cpy_r_r14 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 576, CPyStatic_md___globals);
    } else
        goto CPyL7;
    cpy_r_r15 = -113.0;
    return cpy_r_r15;
}

PyObject *CPyPy_md___SuperWeirdWordPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":ratio", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___SuperWeirdWordPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.SuperWeirdWordPlugin", obj_self); 
        goto fail;
    }
    double retval = CPyDef_md___SuperWeirdWordPlugin___ratio(arg_self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 572, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___CjkUncommonPlugin_____init__(PyObject *cpy_r_self) {
    ((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__character_count = 0;
    ((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__uncommon_count = 0;
    return 1;
}

PyObject *CPyPy_md___CjkUncommonPlugin_____init__(PyObject *self, PyObject *args, PyObject *kw) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    if (!CPyArg_ParseTupleAndKeywords(args, kw, "", "__init__", kwlist)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___CjkUncommonPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.CjkUncommonPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___CjkUncommonPlugin_____init__(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "__init__", 587, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___CjkUncommonPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info) {
    CPyTagged cpy_r_r0;
    CPyTagged cpy_r_r1;
    char cpy_r_r2;
    PyObject *cpy_r_r3;
    PyObject *cpy_r_r4;
    PyObject *cpy_r_r5;
    PyObject *cpy_r_r6;
    int32_t cpy_r_r7;
    char cpy_r_r8;
    char cpy_r_r9;
    char cpy_r_r10;
    CPyTagged cpy_r_r11;
    CPyTagged cpy_r_r12;
    char cpy_r_r13;
    char cpy_r_r14;
    cpy_r_r0 = ((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__character_count;
    cpy_r_r1 = CPyTagged_Add(cpy_r_r0, 2);
    CPyTagged_DECREF(((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__character_count = cpy_r_r1;
    cpy_r_r3 = CPyStatic_md___globals;
    cpy_r_r4 = CPyStatics[34]; /* 'COMMON_CJK_CHARACTERS' */
    cpy_r_r5 = CPyDict_GetItem(cpy_r_r3, cpy_r_r4);
    if (unlikely(cpy_r_r5 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 595, CPyStatic_md___globals);
        goto CPyL6;
    }
    if (likely(PyFrozenSet_Check(cpy_r_r5)))
        cpy_r_r6 = cpy_r_r5;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "feed_info", 595, CPyStatic_md___globals, "frozenset", cpy_r_r5);
        goto CPyL6;
    }
    cpy_r_r7 = PySet_Contains(cpy_r_r6, cpy_r_character);
    CPy_DECREF(cpy_r_r6);
    cpy_r_r8 = cpy_r_r7 >= 0;
    if (unlikely(!cpy_r_r8)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 595, CPyStatic_md___globals);
        goto CPyL6;
    }
    cpy_r_r9 = cpy_r_r7;
    cpy_r_r10 = cpy_r_r9 ^ 1;
    if (!cpy_r_r10) goto CPyL5;
    cpy_r_r11 = ((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__uncommon_count;
    cpy_r_r12 = CPyTagged_Add(cpy_r_r11, 2);
    CPyTagged_DECREF(((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__uncommon_count);
    ((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__uncommon_count = cpy_r_r12;
CPyL5: ;
    return 1;
CPyL6: ;
    cpy_r_r14 = 2;
    return cpy_r_r14;
}

PyObject *CPyPy_md___CjkUncommonPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {"character", "info", 0};
    static CPyArg_Parser parser = {"OO:feed_info", kwlist, 0};
    PyObject *obj_character;
    PyObject *obj_info;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_character, &obj_info)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___CjkUncommonPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.CjkUncommonPlugin", obj_self); 
        goto fail;
    }
    PyObject *arg_character;
    if (likely(PyUnicode_Check(obj_character)))
        arg_character = obj_character;
    else {
        CPy_TypeError("str", obj_character); 
        goto fail;
    }
    PyObject *arg_info;
    if (likely(Py_TYPE(obj_info) == CPyType_md___CharInfo))
        arg_info = obj_info;
    else {
        CPy_TypeError("charset_normalizer.md.CharInfo", obj_info); 
        goto fail;
    }
    char retval = CPyDef_md___CjkUncommonPlugin___feed_info(arg_self, arg_character, arg_info);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 591, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___CjkUncommonPlugin___reset(PyObject *cpy_r_self) {
    char cpy_r_r0;
    char cpy_r_r1;
    CPyTagged_DECREF(((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__character_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__uncommon_count);
    ((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__uncommon_count = 0;
    return 1;
}

PyObject *CPyPy_md___CjkUncommonPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":reset", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___CjkUncommonPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.CjkUncommonPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___CjkUncommonPlugin___reset(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "reset", 598, CPyStatic_md___globals);
    return NULL;
}

double CPyDef_md___CjkUncommonPlugin___ratio(PyObject *cpy_r_self) {
    CPyTagged cpy_r_r0;
    int64_t cpy_r_r1;
    char cpy_r_r2;
    int64_t cpy_r_r3;
    char cpy_r_r4;
    char cpy_r_r5;
    char cpy_r_r6;
    CPyTagged cpy_r_r7;
    CPyTagged cpy_r_r8;
    double cpy_r_r9;
    char cpy_r_r10;
    char cpy_r_r11;
    PyObject *cpy_r_r12;
    double cpy_r_r13;
    double cpy_r_r14;
    double cpy_r_r15;
    cpy_r_r0 = ((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__character_count;
    cpy_r_r1 = cpy_r_r0 & 1;
    cpy_r_r2 = cpy_r_r1 != 0;
    if (cpy_r_r2) goto CPyL2;
    cpy_r_r3 = 16 & 1;
    cpy_r_r4 = cpy_r_r3 != 0;
    if (!cpy_r_r4) goto CPyL3;
CPyL2: ;
    cpy_r_r5 = CPyTagged_IsLt_(cpy_r_r0, 16);
    if (cpy_r_r5) {
        goto CPyL4;
    } else
        goto CPyL5;
CPyL3: ;
    cpy_r_r6 = (Py_ssize_t)cpy_r_r0 < (Py_ssize_t)16;
    if (!cpy_r_r6) goto CPyL5;
CPyL4: ;
    return 0.0;
CPyL5: ;
    cpy_r_r7 = ((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__uncommon_count;
    CPyTagged_INCREF(cpy_r_r7);
    cpy_r_r8 = ((charset_normalizer___md___CjkUncommonPluginObject *)cpy_r_self)->__character_count;
    CPyTagged_INCREF(cpy_r_r8);
    cpy_r_r9 = CPyTagged_TrueDivide(cpy_r_r7, cpy_r_r8);
    CPyTagged_DECREF(cpy_r_r7);
    CPyTagged_DECREF(cpy_r_r8);
    cpy_r_r10 = cpy_r_r9 == -113.0;
    if (unlikely(cpy_r_r10)) goto CPyL7;
CPyL6: ;
    cpy_r_r11 = cpy_r_r9 > 0.5;
    if (cpy_r_r11) {
        goto CPyL8;
    } else
        goto CPyL9;
CPyL7: ;
    cpy_r_r12 = PyErr_Occurred();
    if (unlikely(cpy_r_r12 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 607, CPyStatic_md___globals);
        goto CPyL11;
    } else
        goto CPyL6;
CPyL8: ;
    cpy_r_r13 = cpy_r_r9 / 10.0;
    cpy_r_r14 = cpy_r_r13;
    goto CPyL10;
CPyL9: ;
    cpy_r_r14 = 0.0;
CPyL10: ;
    return cpy_r_r14;
CPyL11: ;
    cpy_r_r15 = -113.0;
    return cpy_r_r15;
}

PyObject *CPyPy_md___CjkUncommonPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":ratio", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___CjkUncommonPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.CjkUncommonPlugin", obj_self); 
        goto fail;
    }
    double retval = CPyDef_md___CjkUncommonPlugin___ratio(arg_self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 603, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___ArchaicUpperLowerPlugin_____init__(PyObject *cpy_r_self) {
    PyObject *cpy_r_r0;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__buf = 0;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count_since_last_sep = 0;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count = 0;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count_final = 0;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count = 0;
    cpy_r_r0 = Py_None;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen = cpy_r_r0;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen_upper = 0;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen_lower = 0;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__current_ascii_only = 1;
    return 1;
}

PyObject *CPyPy_md___ArchaicUpperLowerPlugin_____init__(PyObject *self, PyObject *args, PyObject *kw) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    if (!CPyArg_ParseTupleAndKeywords(args, kw, "", "__init__", kwlist)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___ArchaicUpperLowerPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.ArchaicUpperLowerPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___ArchaicUpperLowerPlugin_____init__(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "__init__", 628, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___ArchaicUpperLowerPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info) {
    char cpy_r_r0;
    char cpy_r_r1;
    char cpy_r_r2;
    char cpy_r_is_concerned;
    char cpy_r_r3;
    CPyTagged cpy_r_r4;
    int64_t cpy_r_r5;
    char cpy_r_r6;
    int64_t cpy_r_r7;
    char cpy_r_r8;
    char cpy_r_r9;
    char cpy_r_r10;
    CPyTagged cpy_r_r11;
    int64_t cpy_r_r12;
    char cpy_r_r13;
    int64_t cpy_r_r14;
    char cpy_r_r15;
    char cpy_r_r16;
    char cpy_r_r17;
    char cpy_r_r18;
    char cpy_r_r19;
    char cpy_r_r20;
    CPyTagged cpy_r_r21;
    CPyTagged cpy_r_r22;
    CPyTagged cpy_r_r23;
    char cpy_r_r24;
    char cpy_r_r25;
    char cpy_r_r26;
    PyObject *cpy_r_r27;
    char cpy_r_r28;
    char cpy_r_r29;
    CPyTagged cpy_r_r30;
    CPyTagged cpy_r_r31;
    char cpy_r_r32;
    char cpy_r_r33;
    char cpy_r_r34;
    char cpy_r_r35;
    char cpy_r_r36;
    PyObject *cpy_r_r37;
    PyObject *cpy_r_r38;
    char cpy_r_r39;
    char cpy_r_r40;
    char cpy_r_r41;
    char cpy_r_r42;
    char cpy_r_r43;
    char cpy_r_r44;
    CPyTagged cpy_r_r45;
    CPyTagged cpy_r_r46;
    char cpy_r_r47;
    char cpy_r_r48;
    char cpy_r_r49;
    char cpy_r_r50;
    CPyTagged cpy_r_r51;
    CPyTagged cpy_r_r52;
    char cpy_r_r53;
    CPyTagged cpy_r_r54;
    CPyTagged cpy_r_r55;
    char cpy_r_r56;
    char cpy_r_r57;
    char cpy_r_r58;
    char cpy_r_r59;
    char cpy_r_r60;
    char cpy_r_r61;
    cpy_r_r0 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_alpha;
    if (cpy_r_r0) goto CPyL2;
CPyL1: ;
    cpy_r_r1 = cpy_r_r0;
    goto CPyL3;
CPyL2: ;
    cpy_r_r2 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_case_variable;
    cpy_r_r1 = cpy_r_r2;
CPyL3: ;
    cpy_r_is_concerned = cpy_r_r1;
    cpy_r_r3 = cpy_r_is_concerned ^ 1;
    if (!cpy_r_r3) goto CPyL16;
    cpy_r_r4 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count_since_last_sep;
    cpy_r_r5 = cpy_r_r4 & 1;
    cpy_r_r6 = cpy_r_r5 != 0;
    if (cpy_r_r6) goto CPyL6;
    cpy_r_r7 = 0 & 1;
    cpy_r_r8 = cpy_r_r7 != 0;
    if (!cpy_r_r8) goto CPyL7;
CPyL6: ;
    cpy_r_r9 = CPyTagged_IsLt_(0, cpy_r_r4);
    if (cpy_r_r9) {
        goto CPyL8;
    } else
        goto CPyL16;
CPyL7: ;
    cpy_r_r10 = (Py_ssize_t)cpy_r_r4 > (Py_ssize_t)0;
    if (!cpy_r_r10) goto CPyL16;
CPyL8: ;
    cpy_r_r11 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count_since_last_sep;
    cpy_r_r12 = cpy_r_r11 & 1;
    cpy_r_r13 = cpy_r_r12 != 0;
    if (cpy_r_r13) goto CPyL10;
    cpy_r_r14 = 128 & 1;
    cpy_r_r15 = cpy_r_r14 != 0;
    if (!cpy_r_r15) goto CPyL11;
CPyL10: ;
    cpy_r_r16 = CPyTagged_IsLt_(128, cpy_r_r11);
    cpy_r_r17 = cpy_r_r16 ^ 1;
    if (cpy_r_r17) {
        goto CPyL12;
    } else
        goto CPyL15;
CPyL11: ;
    cpy_r_r18 = (Py_ssize_t)cpy_r_r11 <= (Py_ssize_t)128;
    if (!cpy_r_r18) goto CPyL15;
CPyL12: ;
    cpy_r_r19 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_digit;
    if (cpy_r_r19) goto CPyL15;
CPyL13: ;
    cpy_r_r20 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__current_ascii_only;
    if (cpy_r_r20) goto CPyL15;
CPyL14: ;
    cpy_r_r21 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count_final;
    cpy_r_r22 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count;
    cpy_r_r23 = CPyTagged_Add(cpy_r_r21, cpy_r_r22);
    CPyTagged_DECREF(((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count_final);
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count_final = cpy_r_r23;
CPyL15: ;
    CPyTagged_DECREF(((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count);
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count_since_last_sep);
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count_since_last_sep = 0;
    cpy_r_r27 = Py_None;
    CPy_DECREF(((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen);
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen = cpy_r_r27;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__buf = 0;
    cpy_r_r30 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count;
    cpy_r_r31 = CPyTagged_Add(cpy_r_r30, 2);
    CPyTagged_DECREF(((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count = cpy_r_r31;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__current_ascii_only = 1;
    return 1;
CPyL16: ;
    cpy_r_r34 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__current_ascii_only;
    if (!cpy_r_r34) goto CPyL19;
CPyL17: ;
    cpy_r_r35 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_is_ascii;
    if (cpy_r_r35) goto CPyL19;
CPyL18: ;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__current_ascii_only = 0;
CPyL19: ;
    cpy_r_r37 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen;
    cpy_r_r38 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r39 = cpy_r_r37 != cpy_r_r38;
    if (!cpy_r_r39) goto CPyL28;
    cpy_r_r40 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_upper;
    if (!cpy_r_r40) goto CPyL22;
CPyL21: ;
    cpy_r_r41 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen_lower;
    if (cpy_r_r41) goto CPyL24;
CPyL22: ;
    cpy_r_r42 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_lower;
    if (!cpy_r_r42) goto CPyL27;
CPyL23: ;
    cpy_r_r43 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen_upper;
    if (!cpy_r_r43) goto CPyL27;
CPyL24: ;
    cpy_r_r44 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__buf;
    if (!cpy_r_r44) goto CPyL26;
CPyL25: ;
    cpy_r_r45 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count;
    cpy_r_r46 = CPyTagged_Add(cpy_r_r45, 4);
    CPyTagged_DECREF(((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count);
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count = cpy_r_r46;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__buf = 0;
    goto CPyL28;
CPyL26: ;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__buf = 1;
    goto CPyL28;
CPyL27: ;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__buf = 0;
CPyL28: ;
    cpy_r_r51 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count;
    cpy_r_r52 = CPyTagged_Add(cpy_r_r51, 2);
    CPyTagged_DECREF(((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count = cpy_r_r52;
    cpy_r_r54 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count_since_last_sep;
    cpy_r_r55 = CPyTagged_Add(cpy_r_r54, 2);
    CPyTagged_DECREF(((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count_since_last_sep);
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count_since_last_sep = cpy_r_r55;
    CPy_INCREF(cpy_r_character);
    CPy_DECREF(((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen);
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen = cpy_r_character;
    cpy_r_r58 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_upper;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen_upper = cpy_r_r58;
    cpy_r_r60 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_lower;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen_lower = cpy_r_r60;
    return 1;
}

PyObject *CPyPy_md___ArchaicUpperLowerPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {"character", "info", 0};
    static CPyArg_Parser parser = {"OO:feed_info", kwlist, 0};
    PyObject *obj_character;
    PyObject *obj_info;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_character, &obj_info)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___ArchaicUpperLowerPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.ArchaicUpperLowerPlugin", obj_self); 
        goto fail;
    }
    PyObject *arg_character;
    if (likely(PyUnicode_Check(obj_character)))
        arg_character = obj_character;
    else {
        CPy_TypeError("str", obj_character); 
        goto fail;
    }
    PyObject *arg_info;
    if (likely(Py_TYPE(obj_info) == CPyType_md___CharInfo))
        arg_info = obj_info;
    else {
        CPy_TypeError("charset_normalizer.md.CharInfo", obj_info); 
        goto fail;
    }
    char retval = CPyDef_md___ArchaicUpperLowerPlugin___feed_info(arg_self, arg_character, arg_info);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 643, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___ArchaicUpperLowerPlugin___reset(PyObject *cpy_r_self) {
    char cpy_r_r0;
    char cpy_r_r1;
    char cpy_r_r2;
    char cpy_r_r3;
    PyObject *cpy_r_r4;
    char cpy_r_r5;
    char cpy_r_r6;
    char cpy_r_r7;
    char cpy_r_r8;
    char cpy_r_r9;
    CPyTagged_DECREF(((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count_since_last_sep);
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count_since_last_sep = 0;
    CPyTagged_DECREF(((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count);
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count_final);
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count_final = 0;
    cpy_r_r4 = Py_None;
    CPy_DECREF(((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen);
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen = cpy_r_r4;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen_upper = 0;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__last_alpha_seen_lower = 0;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__buf = 0;
    ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__current_ascii_only = 1;
    return 1;
}

PyObject *CPyPy_md___ArchaicUpperLowerPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":reset", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___ArchaicUpperLowerPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.ArchaicUpperLowerPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___ArchaicUpperLowerPlugin___reset(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "reset", 688, CPyStatic_md___globals);
    return NULL;
}

double CPyDef_md___ArchaicUpperLowerPlugin___ratio(PyObject *cpy_r_self) {
    CPyTagged cpy_r_r0;
    char cpy_r_r1;
    CPyTagged cpy_r_r2;
    CPyTagged cpy_r_r3;
    double cpy_r_r4;
    char cpy_r_r5;
    PyObject *cpy_r_r6;
    double cpy_r_r7;
    cpy_r_r0 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count;
    cpy_r_r1 = cpy_r_r0 == 0;
    if (!cpy_r_r1) goto CPyL2;
    return 0.0;
CPyL2: ;
    cpy_r_r2 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__successive_upper_lower_count_final;
    CPyTagged_INCREF(cpy_r_r2);
    cpy_r_r3 = ((charset_normalizer___md___ArchaicUpperLowerPluginObject *)cpy_r_self)->__character_count;
    CPyTagged_INCREF(cpy_r_r3);
    cpy_r_r4 = CPyTagged_TrueDivide(cpy_r_r2, cpy_r_r3);
    CPyTagged_DECREF(cpy_r_r2);
    CPyTagged_DECREF(cpy_r_r3);
    cpy_r_r5 = cpy_r_r4 == -113.0;
    if (unlikely(cpy_r_r5)) goto CPyL4;
CPyL3: ;
    return cpy_r_r4;
CPyL4: ;
    cpy_r_r6 = PyErr_Occurred();
    if (unlikely(cpy_r_r6 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 704, CPyStatic_md___globals);
    } else
        goto CPyL3;
    cpy_r_r7 = -113.0;
    return cpy_r_r7;
}

PyObject *CPyPy_md___ArchaicUpperLowerPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":ratio", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___ArchaicUpperLowerPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.ArchaicUpperLowerPlugin", obj_self); 
        goto fail;
    }
    double retval = CPyDef_md___ArchaicUpperLowerPlugin___ratio(arg_self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 700, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___ArabicIsolatedFormPlugin_____init__(PyObject *cpy_r_self) {
    ((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__character_count = 0;
    ((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__isolated_form_count = 0;
    return 1;
}

PyObject *CPyPy_md___ArabicIsolatedFormPlugin_____init__(PyObject *self, PyObject *args, PyObject *kw) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    if (!CPyArg_ParseTupleAndKeywords(args, kw, "", "__init__", kwlist)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___ArabicIsolatedFormPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.ArabicIsolatedFormPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___ArabicIsolatedFormPlugin_____init__(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "__init__", 711, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___ArabicIsolatedFormPlugin___reset(PyObject *cpy_r_self) {
    char cpy_r_r0;
    char cpy_r_r1;
    CPyTagged_DECREF(((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__character_count = 0;
    CPyTagged_DECREF(((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__isolated_form_count);
    ((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__isolated_form_count = 0;
    return 1;
}

PyObject *CPyPy_md___ArabicIsolatedFormPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":reset", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___ArabicIsolatedFormPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.ArabicIsolatedFormPlugin", obj_self); 
        goto fail;
    }
    char retval = CPyDef_md___ArabicIsolatedFormPlugin___reset(arg_self);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "reset", 715, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___ArabicIsolatedFormPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info) {
    CPyTagged cpy_r_r0;
    CPyTagged cpy_r_r1;
    char cpy_r_r2;
    CPyTagged cpy_r_r3;
    PyObject *cpy_r_r4;
    PyObject *cpy_r_r5;
    PyObject *cpy_r_r6;
    CPyTagged cpy_r_r7;
    CPyTagged cpy_r_r8;
    char cpy_r_r9;
    CPyTagged cpy_r_r10;
    CPyTagged cpy_r_r11;
    char cpy_r_r12;
    char cpy_r_r13;
    cpy_r_r0 = ((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__character_count;
    cpy_r_r1 = CPyTagged_Add(cpy_r_r0, 2);
    CPyTagged_DECREF(((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__character_count);
    ((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__character_count = cpy_r_r1;
    cpy_r_r3 = ((charset_normalizer___md___CharInfoObject *)cpy_r_info)->_flags;
    CPyTagged_INCREF(cpy_r_r3);
    cpy_r_r4 = CPyStatic_md___globals;
    cpy_r_r5 = CPyStatics[35]; /* '_ARABIC_ISOLATED_FORM' */
    cpy_r_r6 = CPyDict_GetItem(cpy_r_r4, cpy_r_r5);
    if (unlikely(cpy_r_r6 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 723, CPyStatic_md___globals);
        goto CPyL6;
    }
    if (likely(PyLong_Check(cpy_r_r6)))
        cpy_r_r7 = CPyTagged_FromObject(cpy_r_r6);
    else {
        CPy_TypeError("int", cpy_r_r6); cpy_r_r7 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r6);
    if (unlikely(cpy_r_r7 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 723, CPyStatic_md___globals);
        goto CPyL6;
    }
    cpy_r_r8 = CPyTagged_And(cpy_r_r3, cpy_r_r7);
    CPyTagged_DECREF(cpy_r_r3);
    CPyTagged_DECREF(cpy_r_r7);
    cpy_r_r9 = cpy_r_r8 != 0;
    CPyTagged_DECREF(cpy_r_r8);
    if (!cpy_r_r9) goto CPyL4;
    cpy_r_r10 = ((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__isolated_form_count;
    cpy_r_r11 = CPyTagged_Add(cpy_r_r10, 2);
    CPyTagged_DECREF(((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__isolated_form_count);
    ((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__isolated_form_count = cpy_r_r11;
CPyL4: ;
    return 1;
CPyL5: ;
    cpy_r_r13 = 2;
    return cpy_r_r13;
CPyL6: ;
    CPyTagged_DecRef(cpy_r_r3);
    goto CPyL5;
}

PyObject *CPyPy_md___ArabicIsolatedFormPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {"character", "info", 0};
    static CPyArg_Parser parser = {"OO:feed_info", kwlist, 0};
    PyObject *obj_character;
    PyObject *obj_info;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_character, &obj_info)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___ArabicIsolatedFormPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.ArabicIsolatedFormPlugin", obj_self); 
        goto fail;
    }
    PyObject *arg_character;
    if (likely(PyUnicode_Check(obj_character)))
        arg_character = obj_character;
    else {
        CPy_TypeError("str", obj_character); 
        goto fail;
    }
    PyObject *arg_info;
    if (likely(Py_TYPE(obj_info) == CPyType_md___CharInfo))
        arg_info = obj_info;
    else {
        CPy_TypeError("charset_normalizer.md.CharInfo", obj_info); 
        goto fail;
    }
    char retval = CPyDef_md___ArabicIsolatedFormPlugin___feed_info(arg_self, arg_character, arg_info);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = Py_None;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "feed_info", 719, CPyStatic_md___globals);
    return NULL;
}

double CPyDef_md___ArabicIsolatedFormPlugin___ratio(PyObject *cpy_r_self) {
    CPyTagged cpy_r_r0;
    int64_t cpy_r_r1;
    char cpy_r_r2;
    int64_t cpy_r_r3;
    char cpy_r_r4;
    char cpy_r_r5;
    char cpy_r_r6;
    CPyTagged cpy_r_r7;
    CPyTagged cpy_r_r8;
    double cpy_r_r9;
    char cpy_r_r10;
    PyObject *cpy_r_r11;
    double cpy_r_r12;
    cpy_r_r0 = ((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__character_count;
    cpy_r_r1 = cpy_r_r0 & 1;
    cpy_r_r2 = cpy_r_r1 != 0;
    if (cpy_r_r2) goto CPyL2;
    cpy_r_r3 = 16 & 1;
    cpy_r_r4 = cpy_r_r3 != 0;
    if (!cpy_r_r4) goto CPyL3;
CPyL2: ;
    cpy_r_r5 = CPyTagged_IsLt_(cpy_r_r0, 16);
    if (cpy_r_r5) {
        goto CPyL4;
    } else
        goto CPyL5;
CPyL3: ;
    cpy_r_r6 = (Py_ssize_t)cpy_r_r0 < (Py_ssize_t)16;
    if (!cpy_r_r6) goto CPyL5;
CPyL4: ;
    return 0.0;
CPyL5: ;
    cpy_r_r7 = ((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__isolated_form_count;
    CPyTagged_INCREF(cpy_r_r7);
    cpy_r_r8 = ((charset_normalizer___md___ArabicIsolatedFormPluginObject *)cpy_r_self)->__character_count;
    CPyTagged_INCREF(cpy_r_r8);
    cpy_r_r9 = CPyTagged_TrueDivide(cpy_r_r7, cpy_r_r8);
    CPyTagged_DECREF(cpy_r_r7);
    CPyTagged_DECREF(cpy_r_r8);
    cpy_r_r10 = cpy_r_r9 == -113.0;
    if (unlikely(cpy_r_r10)) goto CPyL7;
CPyL6: ;
    return cpy_r_r9;
CPyL7: ;
    cpy_r_r11 = PyErr_Occurred();
    if (unlikely(cpy_r_r11 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 731, CPyStatic_md___globals);
    } else
        goto CPyL6;
    cpy_r_r12 = -113.0;
    return cpy_r_r12;
}

PyObject *CPyPy_md___ArabicIsolatedFormPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj_self = self;
    static const char * const kwlist[] = {0};
    static CPyArg_Parser parser = {":ratio", kwlist, 0};
    if (!CPyArg_ParseStackAndKeywordsNoArgs(args, nargs, kwnames, &parser)) {
        return NULL;
    }
    PyObject *arg_self;
    if (likely(Py_TYPE(obj_self) == CPyType_md___ArabicIsolatedFormPlugin))
        arg_self = obj_self;
    else {
        CPy_TypeError("charset_normalizer.md.ArabicIsolatedFormPlugin", obj_self); 
        goto fail;
    }
    double retval = CPyDef_md___ArabicIsolatedFormPlugin___ratio(arg_self);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "ratio", 727, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md___is_suspiciously_successive_range(PyObject *cpy_r_unicode_range_a, PyObject *cpy_r_unicode_range_b) {
    PyObject *cpy_r_r0;
    char cpy_r_r1;
    PyObject *cpy_r_r2;
    char cpy_r_r3;
    PyObject *cpy_r_r4;
    PyObject *cpy_r_r5;
    char cpy_r_r6;
    PyObject *cpy_r_r7;
    PyObject *cpy_r_r8;
    int32_t cpy_r_r9;
    char cpy_r_r10;
    char cpy_r_r11;
    PyObject *cpy_r_r12;
    PyObject *cpy_r_r13;
    int32_t cpy_r_r14;
    char cpy_r_r15;
    char cpy_r_r16;
    PyObject *cpy_r_r17;
    PyObject *cpy_r_r18;
    int32_t cpy_r_r19;
    char cpy_r_r20;
    char cpy_r_r21;
    PyObject *cpy_r_r22;
    PyObject *cpy_r_r23;
    int32_t cpy_r_r24;
    char cpy_r_r25;
    char cpy_r_r26;
    PyObject *cpy_r_r27;
    PyObject *cpy_r_r28;
    int32_t cpy_r_r29;
    char cpy_r_r30;
    char cpy_r_r31;
    PyObject *cpy_r_r32;
    PyObject *cpy_r_r33;
    int32_t cpy_r_r34;
    char cpy_r_r35;
    char cpy_r_r36;
    PyObject *cpy_r_r37;
    PyObject *cpy_r_r38;
    int32_t cpy_r_r39;
    char cpy_r_r40;
    char cpy_r_r41;
    PyObject *cpy_r_r42;
    PyObject *cpy_r_r43;
    int32_t cpy_r_r44;
    char cpy_r_r45;
    char cpy_r_r46;
    PyObject *cpy_r_r47;
    PyObject *cpy_r_r48;
    PyObject *cpy_r_r49;
    PyObject *cpy_r_r50;
    PyObject *cpy_r_r51;
    PyObject *cpy_r_r52;
    int64_t cpy_r_r53;
    CPyPtr cpy_r_r54;
    int64_t cpy_r_r55;
    char cpy_r_r56;
    CPyPtr cpy_r_r57;
    CPyPtr cpy_r_r58;
    int64_t cpy_r_r59;
    CPyPtr cpy_r_r60;
    PyObject *cpy_r_r61;
    PyObject *cpy_r_r62;
    PyObject *cpy_r_r63;
    PyObject *cpy_r_r64;
    PyObject *cpy_r_r65;
    PyObject *cpy_r_r66;
    int32_t cpy_r_r67;
    char cpy_r_r68;
    char cpy_r_r69;
    int32_t cpy_r_r70;
    char cpy_r_r71;
    char cpy_r_r72;
    int64_t cpy_r_r73;
    PyObject *cpy_r_r74;
    PyObject *cpy_r_r75;
    PyObject *cpy_r_r76;
    char cpy_r_r77;
    char cpy_r_r78;
    char cpy_r_r79;
    char cpy_r_r80;
    PyObject *cpy_r_r81;
    PyObject *cpy_r_r82;
    PyObject *cpy_r_r83;
    char cpy_r_r84;
    char cpy_r_r85;
    char cpy_r_r86;
    char cpy_r_r87;
    PyObject *cpy_r_r88;
    PyObject *cpy_r_r89;
    int32_t cpy_r_r90;
    char cpy_r_r91;
    char cpy_r_r92;
    PyObject *cpy_r_r93;
    PyObject *cpy_r_r94;
    int32_t cpy_r_r95;
    char cpy_r_r96;
    char cpy_r_r97;
    PyObject *cpy_r_r98;
    PyObject *cpy_r_r99;
    int32_t cpy_r_r100;
    char cpy_r_r101;
    char cpy_r_r102;
    PyObject *cpy_r_r103;
    PyObject *cpy_r_r104;
    int32_t cpy_r_r105;
    char cpy_r_r106;
    char cpy_r_r107;
    PyObject *cpy_r_r108;
    PyObject *cpy_r_r109;
    int32_t cpy_r_r110;
    char cpy_r_r111;
    char cpy_r_r112;
    PyObject *cpy_r_r113;
    PyObject *cpy_r_r114;
    int32_t cpy_r_r115;
    char cpy_r_r116;
    char cpy_r_r117;
    PyObject *cpy_r_r118;
    PyObject *cpy_r_r119;
    char cpy_r_r120;
    PyObject *cpy_r_r121;
    PyObject *cpy_r_r122;
    char cpy_r_r123;
    PyObject *cpy_r_r124;
    PyObject *cpy_r_r125;
    int32_t cpy_r_r126;
    char cpy_r_r127;
    char cpy_r_r128;
    PyObject *cpy_r_r129;
    PyObject *cpy_r_r130;
    int32_t cpy_r_r131;
    char cpy_r_r132;
    char cpy_r_r133;
    PyObject *cpy_r_r134;
    PyObject *cpy_r_r135;
    PyObject *cpy_r_r136;
    char cpy_r_r137;
    char cpy_r_r138;
    PyObject *cpy_r_r139;
    PyObject *cpy_r_r140;
    PyObject *cpy_r_r141;
    char cpy_r_r142;
    char cpy_r_r143;
    PyObject *cpy_r_r144;
    PyObject *cpy_r_r145;
    int32_t cpy_r_r146;
    char cpy_r_r147;
    char cpy_r_r148;
    PyObject *cpy_r_r149;
    PyObject *cpy_r_r150;
    int32_t cpy_r_r151;
    char cpy_r_r152;
    char cpy_r_r153;
    PyObject *cpy_r_r154;
    PyObject *cpy_r_r155;
    int32_t cpy_r_r156;
    char cpy_r_r157;
    char cpy_r_r158;
    PyObject *cpy_r_r159;
    PyObject *cpy_r_r160;
    int32_t cpy_r_r161;
    char cpy_r_r162;
    char cpy_r_r163;
    PyObject *cpy_r_r164;
    PyObject *cpy_r_r165;
    char cpy_r_r166;
    PyObject *cpy_r_r167;
    PyObject *cpy_r_r168;
    char cpy_r_r169;
    char cpy_r_r170;
    cpy_r_r0 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r1 = cpy_r_unicode_range_a == cpy_r_r0;
    if (cpy_r_r1) goto CPyL2;
    cpy_r_r2 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r3 = cpy_r_unicode_range_b == cpy_r_r2;
    if (!cpy_r_r3) goto CPyL3;
CPyL2: ;
    return 1;
CPyL3: ;
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r4 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 746, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r5 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 746, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL126;
    }
    cpy_r_r6 = CPyStr_Equal(cpy_r_r4, cpy_r_r5);
    CPy_DECREF(cpy_r_r4);
    CPy_DECREF(cpy_r_r5);
    if (!cpy_r_r6) goto CPyL7;
    return 0;
CPyL7: ;
    cpy_r_r7 = CPyStatics[36]; /* 'Latin' */
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r8 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 749, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r9 = PyUnicode_Contains(cpy_r_r8, cpy_r_r7);
    CPy_DECREF(cpy_r_r8);
    cpy_r_r10 = cpy_r_r9 >= 0;
    if (unlikely(!cpy_r_r10)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 749, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r11 = cpy_r_r9;
    if (!cpy_r_r11) goto CPyL14;
    cpy_r_r12 = CPyStatics[36]; /* 'Latin' */
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r13 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 749, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL125;
    }
    cpy_r_r14 = PyUnicode_Contains(cpy_r_r13, cpy_r_r12);
    CPy_DECREF(cpy_r_r13);
    cpy_r_r15 = cpy_r_r14 >= 0;
    if (unlikely(!cpy_r_r15)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 749, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r16 = cpy_r_r14;
    if (!cpy_r_r16) goto CPyL14;
    return 0;
CPyL14: ;
    cpy_r_r17 = CPyStatics[37]; /* 'Emoticons' */
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r18 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 752, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r19 = PyUnicode_Contains(cpy_r_r18, cpy_r_r17);
    CPy_DECREF(cpy_r_r18);
    cpy_r_r20 = cpy_r_r19 >= 0;
    if (unlikely(!cpy_r_r20)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 752, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r21 = cpy_r_r19;
    if (cpy_r_r21) goto CPyL20;
    cpy_r_r22 = CPyStatics[37]; /* 'Emoticons' */
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r23 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 752, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL125;
    }
    cpy_r_r24 = PyUnicode_Contains(cpy_r_r23, cpy_r_r22);
    CPy_DECREF(cpy_r_r23);
    cpy_r_r25 = cpy_r_r24 >= 0;
    if (unlikely(!cpy_r_r25)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 752, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r26 = cpy_r_r24;
    if (!cpy_r_r26) goto CPyL21;
CPyL20: ;
    return 0;
CPyL21: ;
    cpy_r_r27 = CPyStatics[36]; /* 'Latin' */
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r28 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 757, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r29 = PyUnicode_Contains(cpy_r_r28, cpy_r_r27);
    CPy_DECREF(cpy_r_r28);
    cpy_r_r30 = cpy_r_r29 >= 0;
    if (unlikely(!cpy_r_r30)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 757, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r31 = cpy_r_r29;
    if (cpy_r_r31) goto CPyL27;
    cpy_r_r32 = CPyStatics[36]; /* 'Latin' */
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r33 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 757, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL125;
    }
    cpy_r_r34 = PyUnicode_Contains(cpy_r_r33, cpy_r_r32);
    CPy_DECREF(cpy_r_r33);
    cpy_r_r35 = cpy_r_r34 >= 0;
    if (unlikely(!cpy_r_r35)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 757, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r36 = cpy_r_r34;
    if (!cpy_r_r36) goto CPyL34;
CPyL27: ;
    cpy_r_r37 = CPyStatics[38]; /* 'Combining' */
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r38 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 758, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r39 = PyUnicode_Contains(cpy_r_r38, cpy_r_r37);
    CPy_DECREF(cpy_r_r38);
    cpy_r_r40 = cpy_r_r39 >= 0;
    if (unlikely(!cpy_r_r40)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 758, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r41 = cpy_r_r39;
    if (cpy_r_r41) goto CPyL33;
    cpy_r_r42 = CPyStatics[38]; /* 'Combining' */
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r43 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 758, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL125;
    }
    cpy_r_r44 = PyUnicode_Contains(cpy_r_r43, cpy_r_r42);
    CPy_DECREF(cpy_r_r43);
    cpy_r_r45 = cpy_r_r44 >= 0;
    if (unlikely(!cpy_r_r45)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 758, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r46 = cpy_r_r44;
    if (!cpy_r_r46) goto CPyL34;
CPyL33: ;
    return 0;
CPyL34: ;
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r47 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 763, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r48 = CPyStatics[39]; /* ' ' */
    cpy_r_r49 = PyUnicode_Split(cpy_r_r47, cpy_r_r48, -1);
    CPy_DECREF(cpy_r_r47);
    if (unlikely(cpy_r_r49 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 763, CPyStatic_md___globals);
        goto CPyL125;
    }
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r50 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 764, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL127;
    }
    cpy_r_r51 = CPyStatics[39]; /* ' ' */
    cpy_r_r52 = PyUnicode_Split(cpy_r_r50, cpy_r_r51, -1);
    CPy_DECREF(cpy_r_r50);
    if (unlikely(cpy_r_r52 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 764, CPyStatic_md___globals);
        goto CPyL127;
    }
    cpy_r_r53 = 0;
CPyL39: ;
    cpy_r_r54 = (CPyPtr)&((PyVarObject *)cpy_r_r49)->ob_size;
    cpy_r_r55 = *(int64_t *)cpy_r_r54;
    cpy_r_r56 = cpy_r_r53 < cpy_r_r55;
    if (!cpy_r_r56) goto CPyL128;
    cpy_r_r57 = (CPyPtr)&((PyListObject *)cpy_r_r49)->ob_item;
    cpy_r_r58 = *(CPyPtr *)cpy_r_r57;
    cpy_r_r59 = cpy_r_r53 * 8;
    cpy_r_r60 = cpy_r_r58 + cpy_r_r59;
    cpy_r_r61 = *(PyObject * *)cpy_r_r60;
    CPy_INCREF(cpy_r_r61);
    if (likely(PyUnicode_Check(cpy_r_r61)))
        cpy_r_r62 = cpy_r_r61;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 767, CPyStatic_md___globals, "str", cpy_r_r61);
        goto CPyL129;
    }
    cpy_r_r63 = CPyStatic_md___globals;
    cpy_r_r64 = CPyStatics[40]; /* 'UNICODE_SECONDARY_RANGE_KEYWORD' */
    cpy_r_r65 = CPyDict_GetItem(cpy_r_r63, cpy_r_r64);
    if (unlikely(cpy_r_r65 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 768, CPyStatic_md___globals);
        goto CPyL130;
    }
    if (likely(PyList_Check(cpy_r_r65)))
        cpy_r_r66 = cpy_r_r65;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 768, CPyStatic_md___globals, "list", cpy_r_r65);
        goto CPyL130;
    }
    cpy_r_r67 = PySequence_Contains(cpy_r_r66, cpy_r_r62);
    CPy_DECREF_NO_IMM(cpy_r_r66);
    cpy_r_r68 = cpy_r_r67 >= 0;
    if (unlikely(!cpy_r_r68)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 768, CPyStatic_md___globals);
        goto CPyL130;
    }
    cpy_r_r69 = cpy_r_r67;
    if (cpy_r_r69) goto CPyL131;
    cpy_r_r70 = PySequence_Contains(cpy_r_r52, cpy_r_r62);
    CPy_DECREF(cpy_r_r62);
    cpy_r_r71 = cpy_r_r70 >= 0;
    if (unlikely(!cpy_r_r71)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 770, CPyStatic_md___globals);
        goto CPyL129;
    }
    cpy_r_r72 = cpy_r_r70;
    if (cpy_r_r72) {
        goto CPyL132;
    } else
        goto CPyL48;
CPyL47: ;
    return 0;
CPyL48: ;
    cpy_r_r73 = cpy_r_r53 + 1;
    cpy_r_r53 = cpy_r_r73;
    goto CPyL39;
CPyL49: ;
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r74 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 775, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r75 = CPyStatics[41]; /* 'Hiragana' */
    cpy_r_r76 = CPyStatics[42]; /* 'Katakana' */
    cpy_r_r77 = CPyStr_EqualLiteral(cpy_r_r74, cpy_r_r75, 8);
    if (cpy_r_r77) goto CPyL133;
    cpy_r_r78 = CPyStr_EqualLiteral(cpy_r_r74, cpy_r_r76, 8);
    CPy_DECREF(cpy_r_r74);
    if (cpy_r_r78) goto CPyL53;
    cpy_r_r79 = 0;
    goto CPyL54;
CPyL53: ;
    cpy_r_r79 = 1;
CPyL54: ;
    cpy_r_r80 = cpy_r_r79;
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r81 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 780, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL125;
    }
    cpy_r_r82 = CPyStatics[41]; /* 'Hiragana' */
    cpy_r_r83 = CPyStatics[42]; /* 'Katakana' */
    cpy_r_r84 = CPyStr_EqualLiteral(cpy_r_r81, cpy_r_r82, 8);
    if (cpy_r_r84) goto CPyL134;
    cpy_r_r85 = CPyStr_EqualLiteral(cpy_r_r81, cpy_r_r83, 8);
    CPy_DECREF(cpy_r_r81);
    if (cpy_r_r85) goto CPyL58;
    cpy_r_r86 = 0;
    goto CPyL59;
CPyL58: ;
    cpy_r_r86 = 1;
CPyL59: ;
    cpy_r_r87 = cpy_r_r86;
    if (cpy_r_r80) goto CPyL61;
    if (!cpy_r_r87) goto CPyL68;
CPyL61: ;
    cpy_r_r88 = CPyStatics[43]; /* 'CJK' */
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r89 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 783, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r90 = PyUnicode_Contains(cpy_r_r89, cpy_r_r88);
    CPy_DECREF(cpy_r_r89);
    cpy_r_r91 = cpy_r_r90 >= 0;
    if (unlikely(!cpy_r_r91)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 783, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r92 = cpy_r_r90;
    if (cpy_r_r92) goto CPyL67;
    cpy_r_r93 = CPyStatics[43]; /* 'CJK' */
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r94 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 783, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL125;
    }
    cpy_r_r95 = PyUnicode_Contains(cpy_r_r94, cpy_r_r93);
    CPy_DECREF(cpy_r_r94);
    cpy_r_r96 = cpy_r_r95 >= 0;
    if (unlikely(!cpy_r_r96)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 783, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r97 = cpy_r_r95;
    if (!cpy_r_r97) goto CPyL68;
CPyL67: ;
    return 0;
CPyL68: ;
    if (!cpy_r_r80) goto CPyL71;
    if (!cpy_r_r87) goto CPyL71;
    return 0;
CPyL71: ;
    cpy_r_r98 = CPyStatics[44]; /* 'Hangul' */
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r99 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 789, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r100 = PyUnicode_Contains(cpy_r_r99, cpy_r_r98);
    CPy_DECREF(cpy_r_r99);
    cpy_r_r101 = cpy_r_r100 >= 0;
    if (unlikely(!cpy_r_r101)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 789, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r102 = cpy_r_r100;
    if (cpy_r_r102) goto CPyL77;
    cpy_r_r103 = CPyStatics[44]; /* 'Hangul' */
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r104 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 789, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL125;
    }
    cpy_r_r105 = PyUnicode_Contains(cpy_r_r104, cpy_r_r103);
    CPy_DECREF(cpy_r_r104);
    cpy_r_r106 = cpy_r_r105 >= 0;
    if (unlikely(!cpy_r_r106)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 789, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r107 = cpy_r_r105;
    if (!cpy_r_r107) goto CPyL89;
CPyL77: ;
    cpy_r_r108 = CPyStatics[43]; /* 'CJK' */
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r109 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 790, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r110 = PyUnicode_Contains(cpy_r_r109, cpy_r_r108);
    CPy_DECREF(cpy_r_r109);
    cpy_r_r111 = cpy_r_r110 >= 0;
    if (unlikely(!cpy_r_r111)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 790, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r112 = cpy_r_r110;
    if (cpy_r_r112) goto CPyL83;
    cpy_r_r113 = CPyStatics[43]; /* 'CJK' */
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r114 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 790, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL125;
    }
    cpy_r_r115 = PyUnicode_Contains(cpy_r_r114, cpy_r_r113);
    CPy_DECREF(cpy_r_r114);
    cpy_r_r116 = cpy_r_r115 >= 0;
    if (unlikely(!cpy_r_r116)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 790, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r117 = cpy_r_r115;
    if (!cpy_r_r117) goto CPyL84;
CPyL83: ;
    return 0;
CPyL84: ;
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r118 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 792, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r119 = CPyStatics[45]; /* 'Basic Latin' */
    cpy_r_r120 = CPyStr_EqualLiteral(cpy_r_r118, cpy_r_r119, 11);
    CPy_DECREF(cpy_r_r118);
    if (cpy_r_r120) goto CPyL88;
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r121 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 792, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL125;
    }
    cpy_r_r122 = CPyStatics[45]; /* 'Basic Latin' */
    cpy_r_r123 = CPyStr_EqualLiteral(cpy_r_r121, cpy_r_r122, 11);
    CPy_DECREF(cpy_r_r121);
    if (!cpy_r_r123) goto CPyL89;
CPyL88: ;
    return 0;
CPyL89: ;
    cpy_r_r124 = CPyStatics[43]; /* 'CJK' */
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r125 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 796, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r126 = PyUnicode_Contains(cpy_r_r125, cpy_r_r124);
    CPy_DECREF(cpy_r_r125);
    cpy_r_r127 = cpy_r_r126 >= 0;
    if (unlikely(!cpy_r_r127)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 796, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r128 = cpy_r_r126;
    if (cpy_r_r128) goto CPyL105;
    cpy_r_r129 = CPyStatics[43]; /* 'CJK' */
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r130 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 796, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL125;
    }
    cpy_r_r131 = PyUnicode_Contains(cpy_r_r130, cpy_r_r129);
    CPy_DECREF(cpy_r_r130);
    cpy_r_r132 = cpy_r_r131 >= 0;
    if (unlikely(!cpy_r_r132)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 796, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r133 = cpy_r_r131;
    if (cpy_r_r133) goto CPyL105;
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r134 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 797, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r135 = CPyStatics[42]; /* 'Katakana' */
    cpy_r_r136 = CPyStatics[41]; /* 'Hiragana' */
    cpy_r_r137 = CPyStr_EqualLiteral(cpy_r_r134, cpy_r_r135, 8);
    if (cpy_r_r137) goto CPyL135;
    cpy_r_r138 = CPyStr_EqualLiteral(cpy_r_r134, cpy_r_r136, 8);
    CPy_DECREF(cpy_r_r134);
    if (cpy_r_r138) goto CPyL99;
    if (0) {
        goto CPyL100;
    } else
        goto CPyL124;
CPyL99: ;
    if (!1) goto CPyL124;
CPyL100: ;
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r139 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 798, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL125;
    }
    cpy_r_r140 = CPyStatics[42]; /* 'Katakana' */
    cpy_r_r141 = CPyStatics[41]; /* 'Hiragana' */
    cpy_r_r142 = CPyStr_EqualLiteral(cpy_r_r139, cpy_r_r140, 8);
    if (cpy_r_r142) goto CPyL136;
    cpy_r_r143 = CPyStr_EqualLiteral(cpy_r_r139, cpy_r_r141, 8);
    CPy_DECREF(cpy_r_r139);
    if (cpy_r_r143) goto CPyL104;
    if (0) {
        goto CPyL105;
    } else
        goto CPyL124;
CPyL104: ;
    if (!1) goto CPyL124;
CPyL105: ;
    cpy_r_r144 = CPyStatics[46]; /* 'Punctuation' */
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r145 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 800, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r146 = PyUnicode_Contains(cpy_r_r145, cpy_r_r144);
    CPy_DECREF(cpy_r_r145);
    cpy_r_r147 = cpy_r_r146 >= 0;
    if (unlikely(!cpy_r_r147)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 800, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r148 = cpy_r_r146;
    if (cpy_r_r148) goto CPyL111;
    cpy_r_r149 = CPyStatics[46]; /* 'Punctuation' */
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r150 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 800, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL125;
    }
    cpy_r_r151 = PyUnicode_Contains(cpy_r_r150, cpy_r_r149);
    CPy_DECREF(cpy_r_r150);
    cpy_r_r152 = cpy_r_r151 >= 0;
    if (unlikely(!cpy_r_r152)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 800, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r153 = cpy_r_r151;
    if (!cpy_r_r153) goto CPyL112;
CPyL111: ;
    return 0;
CPyL112: ;
    cpy_r_r154 = CPyStatics[47]; /* 'Forms' */
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r155 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 802, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r156 = PyUnicode_Contains(cpy_r_r155, cpy_r_r154);
    CPy_DECREF(cpy_r_r155);
    cpy_r_r157 = cpy_r_r156 >= 0;
    if (unlikely(!cpy_r_r157)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 802, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r158 = cpy_r_r156;
    if (cpy_r_r158) goto CPyL118;
    cpy_r_r159 = CPyStatics[47]; /* 'Forms' */
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r160 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 802, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL125;
    }
    cpy_r_r161 = PyUnicode_Contains(cpy_r_r160, cpy_r_r159);
    CPy_DECREF(cpy_r_r160);
    cpy_r_r162 = cpy_r_r161 >= 0;
    if (unlikely(!cpy_r_r162)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 802, CPyStatic_md___globals);
        goto CPyL125;
    }
    cpy_r_r163 = cpy_r_r161;
    if (!cpy_r_r163) goto CPyL119;
CPyL118: ;
    return 0;
CPyL119: ;
    CPy_INCREF(cpy_r_unicode_range_a);
    if (likely(cpy_r_unicode_range_a != Py_None))
        cpy_r_r164 = cpy_r_unicode_range_a;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 804, CPyStatic_md___globals, "str", cpy_r_unicode_range_a);
        goto CPyL125;
    }
    cpy_r_r165 = CPyStatics[45]; /* 'Basic Latin' */
    cpy_r_r166 = CPyStr_EqualLiteral(cpy_r_r164, cpy_r_r165, 11);
    CPy_DECREF(cpy_r_r164);
    if (cpy_r_r166) goto CPyL123;
    CPy_INCREF(cpy_r_unicode_range_b);
    if (likely(cpy_r_unicode_range_b != Py_None))
        cpy_r_r167 = cpy_r_unicode_range_b;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 804, CPyStatic_md___globals, "str", cpy_r_unicode_range_b);
        goto CPyL125;
    }
    cpy_r_r168 = CPyStatics[45]; /* 'Basic Latin' */
    cpy_r_r169 = CPyStr_EqualLiteral(cpy_r_r167, cpy_r_r168, 11);
    CPy_DECREF(cpy_r_r167);
    if (!cpy_r_r169) goto CPyL124;
CPyL123: ;
    return 0;
CPyL124: ;
    return 1;
CPyL125: ;
    cpy_r_r170 = 2;
    return cpy_r_r170;
CPyL126: ;
    CPy_DecRef(cpy_r_r4);
    goto CPyL125;
CPyL127: ;
    CPy_DecRef(cpy_r_r49);
    goto CPyL125;
CPyL128: ;
    CPy_DECREF_NO_IMM(cpy_r_r49);
    CPy_DECREF_NO_IMM(cpy_r_r52);
    goto CPyL49;
CPyL129: ;
    CPy_DecRef(cpy_r_r49);
    CPy_DecRef(cpy_r_r52);
    goto CPyL125;
CPyL130: ;
    CPy_DecRef(cpy_r_r49);
    CPy_DecRef(cpy_r_r52);
    CPy_DecRef(cpy_r_r62);
    goto CPyL125;
CPyL131: ;
    CPy_DECREF(cpy_r_r62);
    goto CPyL48;
CPyL132: ;
    CPy_DECREF_NO_IMM(cpy_r_r49);
    CPy_DECREF_NO_IMM(cpy_r_r52);
    goto CPyL47;
CPyL133: ;
    CPy_DECREF(cpy_r_r74);
    goto CPyL53;
CPyL134: ;
    CPy_DECREF(cpy_r_r81);
    goto CPyL58;
CPyL135: ;
    CPy_DECREF(cpy_r_r134);
    goto CPyL99;
CPyL136: ;
    CPy_DECREF(cpy_r_r139);
    goto CPyL104;
}

PyObject *CPyPy_md___is_suspiciously_successive_range(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    static const char * const kwlist[] = {"unicode_range_a", "unicode_range_b", 0};
    static CPyArg_Parser parser = {"OO:is_suspiciously_successive_range", kwlist, 0};
    PyObject *obj_unicode_range_a;
    PyObject *obj_unicode_range_b;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_unicode_range_a, &obj_unicode_range_b)) {
        return NULL;
    }
    PyObject *arg_unicode_range_a;
    if (PyUnicode_Check(obj_unicode_range_a))
        arg_unicode_range_a = obj_unicode_range_a;
    else {
        arg_unicode_range_a = NULL;
    }
    if (arg_unicode_range_a != NULL) goto __LL9;
    if (obj_unicode_range_a == Py_None)
        arg_unicode_range_a = obj_unicode_range_a;
    else {
        arg_unicode_range_a = NULL;
    }
    if (arg_unicode_range_a != NULL) goto __LL9;
    CPy_TypeError("str or None", obj_unicode_range_a); 
    goto fail;
__LL9: ;
    PyObject *arg_unicode_range_b;
    if (PyUnicode_Check(obj_unicode_range_b))
        arg_unicode_range_b = obj_unicode_range_b;
    else {
        arg_unicode_range_b = NULL;
    }
    if (arg_unicode_range_b != NULL) goto __LL10;
    if (obj_unicode_range_b == Py_None)
        arg_unicode_range_b = obj_unicode_range_b;
    else {
        arg_unicode_range_b = NULL;
    }
    if (arg_unicode_range_b != NULL) goto __LL10;
    CPy_TypeError("str or None", obj_unicode_range_b); 
    goto fail;
__LL10: ;
    char retval = CPyDef_md___is_suspiciously_successive_range(arg_unicode_range_a, arg_unicode_range_b);
    if (retval == 2) {
        return NULL;
    }
    PyObject *retbox = retval ? Py_True : Py_False;
    CPy_INCREF(retbox);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "is_suspiciously_successive_range", 737, CPyStatic_md___globals);
    return NULL;
}

double CPyDef_md___mess_ratio(PyObject *cpy_r_decoded_sequence, double cpy_r_maximum_threshold, char cpy_r_debug, uint32_t cpy_r___bitmap) {
    uint32_t cpy_r_r0;
    char cpy_r_r1;
    int64_t cpy_r_r2;
    char cpy_r_r3;
    CPyTagged cpy_r_r4;
    CPyTagged cpy_r_seq_len;
    int64_t cpy_r_r5;
    char cpy_r_r6;
    int64_t cpy_r_r7;
    char cpy_r_r8;
    char cpy_r_r9;
    char cpy_r_r10;
    CPyTagged cpy_r_step;
    int64_t cpy_r_r11;
    char cpy_r_r12;
    int64_t cpy_r_r13;
    char cpy_r_r14;
    char cpy_r_r15;
    char cpy_r_r16;
    PyObject *cpy_r_r17;
    PyObject *cpy_r_r18;
    PyObject *cpy_r_r19;
    PyObject *cpy_r_r20;
    PyObject *cpy_r_r21;
    PyObject *cpy_r_r22;
    PyObject *cpy_r_r23;
    PyObject *cpy_r_r24;
    PyObject *cpy_r_r25;
    PyObject *cpy_r_r26;
    PyObject *cpy_r_r27;
    PyObject *cpy_r_r28;
    PyObject *cpy_r_r29;
    PyObject *cpy_r_r30;
    PyObject *cpy_r_r31;
    PyObject *cpy_r_r32;
    PyObject *cpy_r_r33;
    PyObject *cpy_r_r34;
    PyObject *cpy_r_r35;
    PyObject *cpy_r_r36;
    PyObject *cpy_r_r37;
    PyObject *cpy_r_r38;
    PyObject *cpy_r_r39;
    PyObject *cpy_r_r40;
    PyObject *cpy_r_r41;
    PyObject *cpy_r_r42;
    PyObject *cpy_r_r43;
    PyObject *cpy_r_r44;
    PyObject *cpy_r_r45;
    PyObject *cpy_r_r46;
    PyObject *cpy_r_r47;
    PyObject *cpy_r_r48;
    PyObject *cpy_r_r49;
    PyObject *cpy_r_r50;
    PyObject **cpy_r_r52;
    PyObject *cpy_r_r53;
    PyObject *cpy_r_r54;
    PyObject *cpy_r_r55;
    PyObject *cpy_r_r56;
    CPyTagged cpy_r_r57;
    CPyTagged cpy_r_r58;
    PyObject *cpy_r_r59;
    PyObject *cpy_r_r60;
    int64_t cpy_r_r61;
    char cpy_r_r62;
    int64_t cpy_r_r63;
    char cpy_r_r64;
    PyObject *cpy_r_r65;
    PyObject **cpy_r_r67;
    PyObject *cpy_r_r68;
    PyObject **cpy_r_r70;
    PyObject *cpy_r_r71;
    PyObject **cpy_r_r73;
    PyObject *cpy_r_r74;
    PyObject **cpy_r_r76;
    PyObject *cpy_r_r77;
    char cpy_r_r78;
    PyObject **cpy_r_r80;
    PyObject *cpy_r_r81;
    PyObject **cpy_r_r83;
    PyObject *cpy_r_r84;
    char cpy_r_r85;
    PyObject **cpy_r_r87;
    PyObject *cpy_r_r88;
    char cpy_r_r89;
    PyObject **cpy_r_r91;
    PyObject *cpy_r_r92;
    char cpy_r_r93;
    PyObject **cpy_r_r95;
    PyObject *cpy_r_r96;
    char cpy_r_r97;
    PyObject **cpy_r_r99;
    PyObject *cpy_r_r100;
    int64_t cpy_r_r101;
    double cpy_r_r102;
    char cpy_r_r103;
    double cpy_r_r104;
    char cpy_r_r105;
    PyObject *cpy_r_r106;
    double cpy_r_r107;
    double cpy_r_r108;
    char cpy_r_r109;
    PyObject *cpy_r_r110;
    double cpy_r_r111;
    double cpy_r_r112;
    char cpy_r_r113;
    PyObject *cpy_r_r114;
    double cpy_r_r115;
    double cpy_r_r116;
    char cpy_r_r117;
    PyObject *cpy_r_r118;
    double cpy_r_r119;
    double cpy_r_r120;
    char cpy_r_r121;
    PyObject *cpy_r_r122;
    double cpy_r_r123;
    double cpy_r_r124;
    char cpy_r_r125;
    PyObject *cpy_r_r126;
    double cpy_r_r127;
    double cpy_r_r128;
    char cpy_r_r129;
    PyObject *cpy_r_r130;
    double cpy_r_r131;
    double cpy_r_r132;
    char cpy_r_r133;
    PyObject *cpy_r_r134;
    double cpy_r_r135;
    double cpy_r_mean_mess_ratio;
    char cpy_r_r136;
    PyObject *cpy_r_r137;
    char cpy_r_r138;
    PyObject *cpy_r_r139;
    PyObject **cpy_r_r141;
    PyObject *cpy_r_r142;
    PyObject *cpy_r_r143;
    PyObject **cpy_r_r145;
    PyObject *cpy_r_r146;
    PyObject *cpy_r_r147;
    PyObject **cpy_r_r149;
    PyObject *cpy_r_r150;
    PyObject *cpy_r_r151;
    PyObject **cpy_r_r153;
    PyObject *cpy_r_r154;
    double cpy_r_r155;
    char cpy_r_r156;
    double cpy_r_r157;
    char cpy_r_r158;
    PyObject *cpy_r_r159;
    double cpy_r_r160;
    double cpy_r_r161;
    char cpy_r_r162;
    PyObject *cpy_r_r163;
    double cpy_r_r164;
    double cpy_r_r165;
    char cpy_r_r166;
    PyObject *cpy_r_r167;
    double cpy_r_r168;
    double cpy_r_r169;
    char cpy_r_r170;
    PyObject *cpy_r_r171;
    double cpy_r_r172;
    double cpy_r_r173;
    char cpy_r_r174;
    PyObject *cpy_r_r175;
    double cpy_r_r176;
    double cpy_r_r177;
    char cpy_r_r178;
    PyObject *cpy_r_r179;
    double cpy_r_r180;
    double cpy_r_r181;
    char cpy_r_r182;
    PyObject *cpy_r_r183;
    double cpy_r_r184;
    double cpy_r_r185;
    char cpy_r_r186;
    PyObject *cpy_r_r187;
    double cpy_r_r188;
    PyObject *cpy_r_r189;
    PyObject *cpy_r_r190;
    PyObject *cpy_r_r191;
    PyObject *cpy_r_r192;
    PyObject *cpy_r_r193;
    PyObject **cpy_r_r195;
    PyObject *cpy_r_r196;
    PyObject *cpy_r_r197;
    PyObject *cpy_r_r198;
    PyObject *cpy_r_r199;
    CPyTagged cpy_r_r200;
    PyObject *cpy_r_r201;
    PyObject *cpy_r_r202;
    PyObject *cpy_r_r203;
    PyObject *cpy_r_r204;
    PyObject *cpy_r_r205;
    PyObject *cpy_r_r206;
    PyObject *cpy_r_r207;
    PyObject *cpy_r_r208;
    PyObject *cpy_r_r209;
    PyObject *cpy_r_r210;
    PyObject *cpy_r_r211;
    PyObject **cpy_r_r213;
    PyObject *cpy_r_r214;
    int64_t cpy_r_r215;
    char cpy_r_r216;
    int64_t cpy_r_r217;
    char cpy_r_r218;
    char cpy_r_r219;
    char cpy_r_r220;
    char cpy_r_r221;
    PyObject *cpy_r_r222;
    PyObject *cpy_r_r223;
    PyObject *cpy_r_r224;
    CPyTagged cpy_r_r225;
    PyObject *cpy_r_r226;
    PyObject *cpy_r_r227;
    PyObject *cpy_r_r228;
    PyObject *cpy_r_r229;
    PyObject *cpy_r_r230;
    PyObject *cpy_r_r231;
    PyObject **cpy_r_r233;
    PyObject *cpy_r_r234;
    PyObject *cpy_r_r235;
    PyObject *cpy_r_r236;
    PyObject *cpy_r_r237;
    CPyTagged cpy_r_r238;
    PyObject *cpy_r_r239;
    PyObject *cpy_r_r240;
    PyObject *cpy_r_r241;
    PyObject *cpy_r_r242;
    PyObject *cpy_r_r243;
    PyObject *cpy_r_r244;
    PyObject **cpy_r_r246;
    PyObject *cpy_r_r247;
    PyObject *cpy_r_r248;
    CPyPtr cpy_r_r249;
    CPyPtr cpy_r_r250;
    CPyPtr cpy_r_r251;
    CPyPtr cpy_r_r252;
    CPyPtr cpy_r_r253;
    CPyPtr cpy_r_r254;
    CPyPtr cpy_r_r255;
    CPyPtr cpy_r_r256;
    CPyPtr cpy_r_r257;
    CPyPtr cpy_r_r258;
    int64_t cpy_r_r259;
    CPyPtr cpy_r_r260;
    int64_t cpy_r_r261;
    char cpy_r_r262;
    CPyPtr cpy_r_r263;
    CPyPtr cpy_r_r264;
    int64_t cpy_r_r265;
    CPyPtr cpy_r_r266;
    PyObject *cpy_r_r267;
    PyObject *cpy_r_r268;
    PyObject *cpy_r_r269;
    PyObject *cpy_r_r270;
    PyObject *cpy_r_r271;
    CPyTagged cpy_r_r272;
    PyObject *cpy_r_r273;
    PyObject *cpy_r_r274;
    PyObject *cpy_r_r275;
    double cpy_r_r276;
    char cpy_r_r277;
    PyObject *cpy_r_r278;
    PyObject *cpy_r_r279;
    PyObject *cpy_r_r280;
    PyObject *cpy_r_r281;
    PyObject *cpy_r_r282;
    PyObject *cpy_r_r283;
    PyObject **cpy_r_r285;
    PyObject *cpy_r_r286;
    int64_t cpy_r_r287;
    PyObject *cpy_r_r288;
    PyObject *cpy_r_r289;
    PyObject *cpy_r_r290;
    PyObject *cpy_r_r291;
    PyObject *cpy_r_r292;
    PyObject **cpy_r_r294;
    PyObject *cpy_r_r295;
    double cpy_r_r296;
    char cpy_r_r297;
    PyObject *cpy_r_r298;
    double cpy_r_r299;
    cpy_r_r0 = cpy_r___bitmap & 1;
    cpy_r_r1 = cpy_r_r0 == 0;
    if (!cpy_r_r1) goto CPyL2;
    cpy_r_maximum_threshold = 0.2;
CPyL2: ;
    if (cpy_r_debug != 2) goto CPyL4;
    cpy_r_debug = 0;
CPyL4: ;
    cpy_r_r2 = CPyStr_Size_size_t(cpy_r_decoded_sequence);
    cpy_r_r3 = cpy_r_r2 >= 0;
    if (unlikely(!cpy_r_r3)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 818, CPyStatic_md___globals);
        goto CPyL154;
    }
    cpy_r_r4 = cpy_r_r2 << 1;
    cpy_r_seq_len = cpy_r_r4;
    cpy_r_r5 = cpy_r_seq_len & 1;
    cpy_r_r6 = cpy_r_r5 != 0;
    if (cpy_r_r6) goto CPyL7;
    cpy_r_r7 = 1022 & 1;
    cpy_r_r8 = cpy_r_r7 != 0;
    if (!cpy_r_r8) goto CPyL8;
CPyL7: ;
    cpy_r_r9 = CPyTagged_IsLt_(cpy_r_seq_len, 1022);
    if (cpy_r_r9) {
        goto CPyL9;
    } else
        goto CPyL10;
CPyL8: ;
    cpy_r_r10 = (Py_ssize_t)cpy_r_seq_len < (Py_ssize_t)1022;
    if (!cpy_r_r10) goto CPyL10;
CPyL9: ;
    cpy_r_step = 64;
    goto CPyL16;
CPyL10: ;
    cpy_r_r11 = cpy_r_seq_len & 1;
    cpy_r_r12 = cpy_r_r11 != 0;
    if (cpy_r_r12) goto CPyL12;
    cpy_r_r13 = 2048 & 1;
    cpy_r_r14 = cpy_r_r13 != 0;
    if (!cpy_r_r14) goto CPyL13;
CPyL12: ;
    cpy_r_r15 = CPyTagged_IsLt_(cpy_r_seq_len, 2048);
    if (cpy_r_r15) {
        goto CPyL14;
    } else
        goto CPyL15;
CPyL13: ;
    cpy_r_r16 = (Py_ssize_t)cpy_r_seq_len < (Py_ssize_t)2048;
    if (!cpy_r_r16) goto CPyL15;
CPyL14: ;
    cpy_r_step = 128;
    goto CPyL16;
CPyL15: ;
    cpy_r_step = 256;
CPyL16: ;
    cpy_r_r17 = CPyDef_md___TooManySymbolOrPunctuationPlugin();
    if (unlikely(cpy_r_r17 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 831, CPyStatic_md___globals);
        goto CPyL155;
    }
    cpy_r_r18 = CPyDef_md___TooManyAccentuatedPlugin();
    if (unlikely(cpy_r_r18 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 832, CPyStatic_md___globals);
        goto CPyL156;
    }
    cpy_r_r19 = CPyDef_md___UnprintablePlugin();
    if (unlikely(cpy_r_r19 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 833, CPyStatic_md___globals);
        goto CPyL157;
    }
    cpy_r_r20 = CPyDef_md___SuspiciousDuplicateAccentPlugin();
    if (unlikely(cpy_r_r20 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 834, CPyStatic_md___globals);
        goto CPyL158;
    }
    cpy_r_r21 = CPyDef_md___SuspiciousRange();
    if (unlikely(cpy_r_r21 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 835, CPyStatic_md___globals);
        goto CPyL159;
    }
    cpy_r_r22 = CPyDef_md___SuperWeirdWordPlugin();
    if (unlikely(cpy_r_r22 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 836, CPyStatic_md___globals);
        goto CPyL160;
    }
    cpy_r_r23 = CPyDef_md___CjkUncommonPlugin();
    if (unlikely(cpy_r_r23 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 837, CPyStatic_md___globals);
        goto CPyL161;
    }
    cpy_r_r24 = CPyDef_md___ArchaicUpperLowerPlugin();
    if (unlikely(cpy_r_r24 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 838, CPyStatic_md___globals);
        goto CPyL162;
    }
    cpy_r_r25 = CPyDef_md___ArabicIsolatedFormPlugin();
    if (unlikely(cpy_r_r25 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 839, CPyStatic_md___globals);
        goto CPyL163;
    }
    cpy_r_r26 = CPyStatics[48]; /* 'feed_info' */
    cpy_r_r27 = CPyObject_GetAttr(cpy_r_r17, cpy_r_r26);
    if (unlikely(cpy_r_r27 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 842, CPyStatic_md___globals);
        goto CPyL164;
    }
    cpy_r_r28 = CPyStatics[48]; /* 'feed_info' */
    cpy_r_r29 = CPyObject_GetAttr(cpy_r_r18, cpy_r_r28);
    if (unlikely(cpy_r_r29 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 843, CPyStatic_md___globals);
        goto CPyL165;
    }
    cpy_r_r30 = CPyStatics[48]; /* 'feed_info' */
    cpy_r_r31 = CPyObject_GetAttr(cpy_r_r19, cpy_r_r30);
    if (unlikely(cpy_r_r31 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 844, CPyStatic_md___globals);
        goto CPyL166;
    }
    cpy_r_r32 = CPyStatics[48]; /* 'feed_info' */
    cpy_r_r33 = CPyObject_GetAttr(cpy_r_r20, cpy_r_r32);
    if (unlikely(cpy_r_r33 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 845, CPyStatic_md___globals);
        goto CPyL167;
    }
    cpy_r_r34 = CPyStatics[48]; /* 'feed_info' */
    cpy_r_r35 = CPyObject_GetAttr(cpy_r_r21, cpy_r_r34);
    if (unlikely(cpy_r_r35 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 846, CPyStatic_md___globals);
        goto CPyL168;
    }
    cpy_r_r36 = CPyStatics[48]; /* 'feed_info' */
    cpy_r_r37 = CPyObject_GetAttr(cpy_r_r22, cpy_r_r36);
    if (unlikely(cpy_r_r37 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 847, CPyStatic_md___globals);
        goto CPyL169;
    }
    cpy_r_r38 = CPyStatics[48]; /* 'feed_info' */
    cpy_r_r39 = CPyObject_GetAttr(cpy_r_r23, cpy_r_r38);
    if (unlikely(cpy_r_r39 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 848, CPyStatic_md___globals);
        goto CPyL170;
    }
    cpy_r_r40 = CPyStatics[48]; /* 'feed_info' */
    cpy_r_r41 = CPyObject_GetAttr(cpy_r_r24, cpy_r_r40);
    if (unlikely(cpy_r_r41 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 849, CPyStatic_md___globals);
        goto CPyL171;
    }
    cpy_r_r42 = CPyStatics[48]; /* 'feed_info' */
    cpy_r_r43 = CPyObject_GetAttr(cpy_r_r25, cpy_r_r42);
    if (unlikely(cpy_r_r43 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 850, CPyStatic_md___globals);
        goto CPyL172;
    }
    cpy_r_r44 = CPyDef_md___CharInfo();
    if (unlikely(cpy_r_r44 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 853, CPyStatic_md___globals);
        goto CPyL173;
    }
    cpy_r_r45 = CPyStatics[49]; /* 'update' */
    cpy_r_r46 = CPyObject_GetAttr(cpy_r_r44, cpy_r_r45);
    if (unlikely(cpy_r_r46 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 854, CPyStatic_md___globals);
        goto CPyL174;
    }
    cpy_r_r47 = (PyObject *)&PyRange_Type;
    cpy_r_r48 = CPyStatics[198]; /* 0 */
    CPyTagged_INCREF(cpy_r_seq_len);
    cpy_r_r49 = CPyTagged_StealAsObject(cpy_r_seq_len);
    CPyTagged_INCREF(cpy_r_step);
    cpy_r_r50 = CPyTagged_StealAsObject(cpy_r_step);
    PyObject *cpy_r_r51[3] = {cpy_r_r48, cpy_r_r49, cpy_r_r50};
    cpy_r_r52 = (PyObject **)&cpy_r_r51;
    cpy_r_r53 = PyObject_Vectorcall(cpy_r_r47, cpy_r_r52, 3, 0);
    if (unlikely(cpy_r_r53 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 858, CPyStatic_md___globals);
        goto CPyL175;
    }
    CPy_DECREF(cpy_r_r49);
    CPy_DECREF(cpy_r_r50);
    if (likely(PyRange_Check(cpy_r_r53)))
        cpy_r_r54 = cpy_r_r53;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "mess_ratio", 858, CPyStatic_md___globals, "range", cpy_r_r53);
        goto CPyL176;
    }
    cpy_r_r55 = PyObject_GetIter(cpy_r_r54);
    CPy_DECREF(cpy_r_r54);
    if (unlikely(cpy_r_r55 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 858, CPyStatic_md___globals);
        goto CPyL176;
    }
CPyL39: ;
    cpy_r_r56 = PyIter_Next(cpy_r_r55);
    if (cpy_r_r56 == NULL) goto CPyL177;
    if (likely(PyLong_Check(cpy_r_r56)))
        cpy_r_r57 = CPyTagged_FromObject(cpy_r_r56);
    else {
        CPy_TypeError("int", cpy_r_r56); cpy_r_r57 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r56);
    if (unlikely(cpy_r_r57 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 858, CPyStatic_md___globals);
        goto CPyL178;
    }
    cpy_r_r58 = CPyTagged_Add(cpy_r_r57, cpy_r_step);
    cpy_r_r59 = CPyStr_GetSlice(cpy_r_decoded_sequence, cpy_r_r57, cpy_r_r58);
    CPyTagged_DECREF(cpy_r_r57);
    CPyTagged_DECREF(cpy_r_r58);
    if (unlikely(cpy_r_r59 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 859, CPyStatic_md___globals);
        goto CPyL178;
    }
    if (likely(PyUnicode_Check(cpy_r_r59)))
        cpy_r_r60 = cpy_r_r59;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "mess_ratio", 859, CPyStatic_md___globals, "str", cpy_r_r59);
        goto CPyL178;
    }
    cpy_r_r61 = CPyStr_Size_size_t(cpy_r_r60);
    cpy_r_r62 = cpy_r_r61 >= 0;
    if (unlikely(!cpy_r_r62)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 859, CPyStatic_md___globals);
        goto CPyL179;
    }
    cpy_r_r63 = 0;
CPyL45: ;
    cpy_r_r64 = cpy_r_r63 < cpy_r_r61;
    if (!cpy_r_r64) goto CPyL180;
    cpy_r_r65 = CPyStr_GetItemUnsafe(cpy_r_r60, cpy_r_r63);
    if (unlikely(cpy_r_r65 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 859, CPyStatic_md___globals);
        goto CPyL179;
    }
    PyObject *cpy_r_r66[1] = {cpy_r_r65};
    cpy_r_r67 = (PyObject **)&cpy_r_r66;
    cpy_r_r68 = PyObject_Vectorcall(cpy_r_r46, cpy_r_r67, 1, 0);
    if (unlikely(cpy_r_r68 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 861, CPyStatic_md___globals);
        goto CPyL181;
    } else
        goto CPyL182;
CPyL48: ;
    PyObject *cpy_r_r69[2] = {cpy_r_r65, cpy_r_r44};
    cpy_r_r70 = (PyObject **)&cpy_r_r69;
    cpy_r_r71 = PyObject_Vectorcall(cpy_r_r31, cpy_r_r70, 2, 0);
    if (unlikely(cpy_r_r71 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 864, CPyStatic_md___globals);
        goto CPyL181;
    } else
        goto CPyL183;
CPyL49: ;
    PyObject *cpy_r_r72[2] = {cpy_r_r65, cpy_r_r44};
    cpy_r_r73 = (PyObject **)&cpy_r_r72;
    cpy_r_r74 = PyObject_Vectorcall(cpy_r_r37, cpy_r_r73, 2, 0);
    if (unlikely(cpy_r_r74 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 865, CPyStatic_md___globals);
        goto CPyL181;
    } else
        goto CPyL184;
CPyL50: ;
    PyObject *cpy_r_r75[2] = {cpy_r_r65, cpy_r_r44};
    cpy_r_r76 = (PyObject **)&cpy_r_r75;
    cpy_r_r77 = PyObject_Vectorcall(cpy_r_r41, cpy_r_r76, 2, 0);
    if (unlikely(cpy_r_r77 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 866, CPyStatic_md___globals);
        goto CPyL181;
    } else
        goto CPyL185;
CPyL51: ;
    cpy_r_r78 = ((charset_normalizer___md___CharInfoObject *)cpy_r_r44)->_printable;
    if (!cpy_r_r78) goto CPyL54;
CPyL52: ;
    PyObject *cpy_r_r79[2] = {cpy_r_r65, cpy_r_r44};
    cpy_r_r80 = (PyObject **)&cpy_r_r79;
    cpy_r_r81 = PyObject_Vectorcall(cpy_r_r27, cpy_r_r80, 2, 0);
    if (unlikely(cpy_r_r81 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 870, CPyStatic_md___globals);
        goto CPyL181;
    } else
        goto CPyL186;
CPyL53: ;
    PyObject *cpy_r_r82[2] = {cpy_r_r65, cpy_r_r44};
    cpy_r_r83 = (PyObject **)&cpy_r_r82;
    cpy_r_r84 = PyObject_Vectorcall(cpy_r_r35, cpy_r_r83, 2, 0);
    if (unlikely(cpy_r_r84 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 871, CPyStatic_md___globals);
        goto CPyL181;
    } else
        goto CPyL187;
CPyL54: ;
    cpy_r_r85 = ((charset_normalizer___md___CharInfoObject *)cpy_r_r44)->_alpha;
    if (!cpy_r_r85) goto CPyL188;
CPyL55: ;
    PyObject *cpy_r_r86[2] = {cpy_r_r65, cpy_r_r44};
    cpy_r_r87 = (PyObject **)&cpy_r_r86;
    cpy_r_r88 = PyObject_Vectorcall(cpy_r_r29, cpy_r_r87, 2, 0);
    if (unlikely(cpy_r_r88 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 875, CPyStatic_md___globals);
        goto CPyL181;
    } else
        goto CPyL189;
CPyL56: ;
    cpy_r_r89 = ((charset_normalizer___md___CharInfoObject *)cpy_r_r44)->_latin;
    if (!cpy_r_r89) goto CPyL58;
CPyL57: ;
    PyObject *cpy_r_r90[2] = {cpy_r_r65, cpy_r_r44};
    cpy_r_r91 = (PyObject **)&cpy_r_r90;
    cpy_r_r92 = PyObject_Vectorcall(cpy_r_r33, cpy_r_r91, 2, 0);
    if (unlikely(cpy_r_r92 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 878, CPyStatic_md___globals);
        goto CPyL181;
    } else
        goto CPyL190;
CPyL58: ;
    cpy_r_r93 = ((charset_normalizer___md___CharInfoObject *)cpy_r_r44)->_is_cjk;
    if (!cpy_r_r93) goto CPyL60;
CPyL59: ;
    PyObject *cpy_r_r94[2] = {cpy_r_r65, cpy_r_r44};
    cpy_r_r95 = (PyObject **)&cpy_r_r94;
    cpy_r_r96 = PyObject_Vectorcall(cpy_r_r39, cpy_r_r95, 2, 0);
    if (unlikely(cpy_r_r96 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 881, CPyStatic_md___globals);
        goto CPyL181;
    } else
        goto CPyL191;
CPyL60: ;
    cpy_r_r97 = ((charset_normalizer___md___CharInfoObject *)cpy_r_r44)->_is_arabic;
    if (!cpy_r_r97) goto CPyL188;
CPyL61: ;
    PyObject *cpy_r_r98[2] = {cpy_r_r65, cpy_r_r44};
    cpy_r_r99 = (PyObject **)&cpy_r_r98;
    cpy_r_r100 = PyObject_Vectorcall(cpy_r_r43, cpy_r_r99, 2, 0);
    if (unlikely(cpy_r_r100 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 884, CPyStatic_md___globals);
        goto CPyL181;
    } else
        goto CPyL192;
CPyL62: ;
    CPy_DECREF(cpy_r_r65);
CPyL63: ;
    cpy_r_r101 = cpy_r_r63 + 1;
    cpy_r_r63 = cpy_r_r101;
    goto CPyL45;
CPyL64: ;
    cpy_r_r102 = CPyDef_md___TooManySymbolOrPunctuationPlugin___ratio(cpy_r_r17);
    cpy_r_r103 = cpy_r_r102 == -113.0;
    if (unlikely(cpy_r_r103)) goto CPyL66;
CPyL65: ;
    cpy_r_r104 = CPyDef_md___TooManyAccentuatedPlugin___ratio(cpy_r_r18);
    cpy_r_r105 = cpy_r_r104 == -113.0;
    if (unlikely(cpy_r_r105)) {
        goto CPyL68;
    } else
        goto CPyL67;
CPyL66: ;
    cpy_r_r106 = PyErr_Occurred();
    if (unlikely(cpy_r_r106 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 887, CPyStatic_md___globals);
        goto CPyL178;
    } else
        goto CPyL65;
CPyL67: ;
    cpy_r_r107 = cpy_r_r102 + cpy_r_r104;
    cpy_r_r108 = CPyDef_md___UnprintablePlugin___ratio(cpy_r_r19);
    cpy_r_r109 = cpy_r_r108 == -113.0;
    if (unlikely(cpy_r_r109)) {
        goto CPyL70;
    } else
        goto CPyL69;
CPyL68: ;
    cpy_r_r110 = PyErr_Occurred();
    if (unlikely(cpy_r_r110 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 888, CPyStatic_md___globals);
        goto CPyL178;
    } else
        goto CPyL67;
CPyL69: ;
    cpy_r_r111 = cpy_r_r107 + cpy_r_r108;
    cpy_r_r112 = CPyDef_md___SuspiciousDuplicateAccentPlugin___ratio(cpy_r_r20);
    cpy_r_r113 = cpy_r_r112 == -113.0;
    if (unlikely(cpy_r_r113)) {
        goto CPyL72;
    } else
        goto CPyL71;
CPyL70: ;
    cpy_r_r114 = PyErr_Occurred();
    if (unlikely(cpy_r_r114 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 889, CPyStatic_md___globals);
        goto CPyL178;
    } else
        goto CPyL69;
CPyL71: ;
    cpy_r_r115 = cpy_r_r111 + cpy_r_r112;
    cpy_r_r116 = CPyDef_md___SuspiciousRange___ratio(cpy_r_r21);
    cpy_r_r117 = cpy_r_r116 == -113.0;
    if (unlikely(cpy_r_r117)) {
        goto CPyL74;
    } else
        goto CPyL73;
CPyL72: ;
    cpy_r_r118 = PyErr_Occurred();
    if (unlikely(cpy_r_r118 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 890, CPyStatic_md___globals);
        goto CPyL178;
    } else
        goto CPyL71;
CPyL73: ;
    cpy_r_r119 = cpy_r_r115 + cpy_r_r116;
    cpy_r_r120 = CPyDef_md___SuperWeirdWordPlugin___ratio(cpy_r_r22);
    cpy_r_r121 = cpy_r_r120 == -113.0;
    if (unlikely(cpy_r_r121)) {
        goto CPyL76;
    } else
        goto CPyL75;
CPyL74: ;
    cpy_r_r122 = PyErr_Occurred();
    if (unlikely(cpy_r_r122 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 891, CPyStatic_md___globals);
        goto CPyL178;
    } else
        goto CPyL73;
CPyL75: ;
    cpy_r_r123 = cpy_r_r119 + cpy_r_r120;
    cpy_r_r124 = CPyDef_md___CjkUncommonPlugin___ratio(cpy_r_r23);
    cpy_r_r125 = cpy_r_r124 == -113.0;
    if (unlikely(cpy_r_r125)) {
        goto CPyL78;
    } else
        goto CPyL77;
CPyL76: ;
    cpy_r_r126 = PyErr_Occurred();
    if (unlikely(cpy_r_r126 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 892, CPyStatic_md___globals);
        goto CPyL178;
    } else
        goto CPyL75;
CPyL77: ;
    cpy_r_r127 = cpy_r_r123 + cpy_r_r124;
    cpy_r_r128 = CPyDef_md___ArchaicUpperLowerPlugin___ratio(cpy_r_r24);
    cpy_r_r129 = cpy_r_r128 == -113.0;
    if (unlikely(cpy_r_r129)) {
        goto CPyL80;
    } else
        goto CPyL79;
CPyL78: ;
    cpy_r_r130 = PyErr_Occurred();
    if (unlikely(cpy_r_r130 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 893, CPyStatic_md___globals);
        goto CPyL178;
    } else
        goto CPyL77;
CPyL79: ;
    cpy_r_r131 = cpy_r_r127 + cpy_r_r128;
    cpy_r_r132 = CPyDef_md___ArabicIsolatedFormPlugin___ratio(cpy_r_r25);
    cpy_r_r133 = cpy_r_r132 == -113.0;
    if (unlikely(cpy_r_r133)) {
        goto CPyL82;
    } else
        goto CPyL81;
CPyL80: ;
    cpy_r_r134 = PyErr_Occurred();
    if (unlikely(cpy_r_r134 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 894, CPyStatic_md___globals);
        goto CPyL178;
    } else
        goto CPyL79;
CPyL81: ;
    cpy_r_r135 = cpy_r_r131 + cpy_r_r132;
    cpy_r_mean_mess_ratio = cpy_r_r135;
    cpy_r_r136 = cpy_r_mean_mess_ratio >= cpy_r_maximum_threshold;
    if (cpy_r_r136) {
        goto CPyL193;
    } else
        goto CPyL39;
CPyL82: ;
    cpy_r_r137 = PyErr_Occurred();
    if (unlikely(cpy_r_r137 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 895, CPyStatic_md___globals);
        goto CPyL178;
    } else
        goto CPyL81;
CPyL83: ;
    cpy_r_r138 = CPy_NoErrOccurred();
    if (unlikely(!cpy_r_r138)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 858, CPyStatic_md___globals);
        goto CPyL194;
    }
    cpy_r_r139 = CPyStatics[50]; /* '\n' */
    PyObject *cpy_r_r140[1] = {cpy_r_r139};
    cpy_r_r141 = (PyObject **)&cpy_r_r140;
    cpy_r_r142 = PyObject_Vectorcall(cpy_r_r46, cpy_r_r141, 1, 0);
    CPy_DECREF(cpy_r_r46);
    if (unlikely(cpy_r_r142 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 902, CPyStatic_md___globals);
        goto CPyL195;
    } else
        goto CPyL196;
CPyL85: ;
    cpy_r_r143 = CPyStatics[50]; /* '\n' */
    PyObject *cpy_r_r144[2] = {cpy_r_r143, cpy_r_r44};
    cpy_r_r145 = (PyObject **)&cpy_r_r144;
    cpy_r_r146 = PyObject_Vectorcall(cpy_r_r37, cpy_r_r145, 2, 0);
    CPy_DECREF(cpy_r_r37);
    if (unlikely(cpy_r_r146 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 903, CPyStatic_md___globals);
        goto CPyL197;
    } else
        goto CPyL198;
CPyL86: ;
    cpy_r_r147 = CPyStatics[50]; /* '\n' */
    PyObject *cpy_r_r148[2] = {cpy_r_r147, cpy_r_r44};
    cpy_r_r149 = (PyObject **)&cpy_r_r148;
    cpy_r_r150 = PyObject_Vectorcall(cpy_r_r41, cpy_r_r149, 2, 0);
    CPy_DECREF(cpy_r_r41);
    if (unlikely(cpy_r_r150 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 904, CPyStatic_md___globals);
        goto CPyL199;
    } else
        goto CPyL200;
CPyL87: ;
    cpy_r_r151 = CPyStatics[50]; /* '\n' */
    PyObject *cpy_r_r152[2] = {cpy_r_r151, cpy_r_r44};
    cpy_r_r153 = (PyObject **)&cpy_r_r152;
    cpy_r_r154 = PyObject_Vectorcall(cpy_r_r31, cpy_r_r153, 2, 0);
    CPy_DECREF(cpy_r_r31);
    if (unlikely(cpy_r_r154 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 905, CPyStatic_md___globals);
        goto CPyL201;
    } else
        goto CPyL202;
CPyL88: ;
    CPy_DECREF_NO_IMM(cpy_r_r44);
    cpy_r_r155 = CPyDef_md___TooManySymbolOrPunctuationPlugin___ratio(cpy_r_r17);
    cpy_r_r156 = cpy_r_r155 == -113.0;
    if (unlikely(cpy_r_r156)) goto CPyL90;
CPyL89: ;
    cpy_r_r157 = CPyDef_md___TooManyAccentuatedPlugin___ratio(cpy_r_r18);
    cpy_r_r158 = cpy_r_r157 == -113.0;
    if (unlikely(cpy_r_r158)) {
        goto CPyL92;
    } else
        goto CPyL91;
CPyL90: ;
    cpy_r_r159 = PyErr_Occurred();
    if (unlikely(cpy_r_r159 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 908, CPyStatic_md___globals);
        goto CPyL164;
    } else
        goto CPyL89;
CPyL91: ;
    cpy_r_r160 = cpy_r_r155 + cpy_r_r157;
    cpy_r_r161 = CPyDef_md___UnprintablePlugin___ratio(cpy_r_r19);
    cpy_r_r162 = cpy_r_r161 == -113.0;
    if (unlikely(cpy_r_r162)) {
        goto CPyL94;
    } else
        goto CPyL93;
CPyL92: ;
    cpy_r_r163 = PyErr_Occurred();
    if (unlikely(cpy_r_r163 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 909, CPyStatic_md___globals);
        goto CPyL164;
    } else
        goto CPyL91;
CPyL93: ;
    cpy_r_r164 = cpy_r_r160 + cpy_r_r161;
    cpy_r_r165 = CPyDef_md___SuspiciousDuplicateAccentPlugin___ratio(cpy_r_r20);
    cpy_r_r166 = cpy_r_r165 == -113.0;
    if (unlikely(cpy_r_r166)) {
        goto CPyL96;
    } else
        goto CPyL95;
CPyL94: ;
    cpy_r_r167 = PyErr_Occurred();
    if (unlikely(cpy_r_r167 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 910, CPyStatic_md___globals);
        goto CPyL164;
    } else
        goto CPyL93;
CPyL95: ;
    cpy_r_r168 = cpy_r_r164 + cpy_r_r165;
    cpy_r_r169 = CPyDef_md___SuspiciousRange___ratio(cpy_r_r21);
    cpy_r_r170 = cpy_r_r169 == -113.0;
    if (unlikely(cpy_r_r170)) {
        goto CPyL98;
    } else
        goto CPyL97;
CPyL96: ;
    cpy_r_r171 = PyErr_Occurred();
    if (unlikely(cpy_r_r171 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 911, CPyStatic_md___globals);
        goto CPyL164;
    } else
        goto CPyL95;
CPyL97: ;
    cpy_r_r172 = cpy_r_r168 + cpy_r_r169;
    cpy_r_r173 = CPyDef_md___SuperWeirdWordPlugin___ratio(cpy_r_r22);
    cpy_r_r174 = cpy_r_r173 == -113.0;
    if (unlikely(cpy_r_r174)) {
        goto CPyL100;
    } else
        goto CPyL99;
CPyL98: ;
    cpy_r_r175 = PyErr_Occurred();
    if (unlikely(cpy_r_r175 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 912, CPyStatic_md___globals);
        goto CPyL164;
    } else
        goto CPyL97;
CPyL99: ;
    cpy_r_r176 = cpy_r_r172 + cpy_r_r173;
    cpy_r_r177 = CPyDef_md___CjkUncommonPlugin___ratio(cpy_r_r23);
    cpy_r_r178 = cpy_r_r177 == -113.0;
    if (unlikely(cpy_r_r178)) {
        goto CPyL102;
    } else
        goto CPyL101;
CPyL100: ;
    cpy_r_r179 = PyErr_Occurred();
    if (unlikely(cpy_r_r179 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 913, CPyStatic_md___globals);
        goto CPyL164;
    } else
        goto CPyL99;
CPyL101: ;
    cpy_r_r180 = cpy_r_r176 + cpy_r_r177;
    cpy_r_r181 = CPyDef_md___ArchaicUpperLowerPlugin___ratio(cpy_r_r24);
    cpy_r_r182 = cpy_r_r181 == -113.0;
    if (unlikely(cpy_r_r182)) {
        goto CPyL104;
    } else
        goto CPyL103;
CPyL102: ;
    cpy_r_r183 = PyErr_Occurred();
    if (unlikely(cpy_r_r183 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 914, CPyStatic_md___globals);
        goto CPyL164;
    } else
        goto CPyL101;
CPyL103: ;
    cpy_r_r184 = cpy_r_r180 + cpy_r_r181;
    cpy_r_r185 = CPyDef_md___ArabicIsolatedFormPlugin___ratio(cpy_r_r25);
    cpy_r_r186 = cpy_r_r185 == -113.0;
    if (unlikely(cpy_r_r186)) {
        goto CPyL106;
    } else
        goto CPyL105;
CPyL104: ;
    cpy_r_r187 = PyErr_Occurred();
    if (unlikely(cpy_r_r187 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 915, CPyStatic_md___globals);
        goto CPyL164;
    } else
        goto CPyL103;
CPyL105: ;
    cpy_r_r188 = cpy_r_r184 + cpy_r_r185;
    cpy_r_mean_mess_ratio = cpy_r_r188;
    goto CPyL107;
CPyL106: ;
    cpy_r_r189 = PyErr_Occurred();
    if (unlikely(cpy_r_r189 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 916, CPyStatic_md___globals);
        goto CPyL164;
    } else
        goto CPyL105;
CPyL107: ;
    if (!cpy_r_debug) goto CPyL203;
    cpy_r_r190 = CPyStatics[51]; /* 'charset_normalizer' */
    cpy_r_r191 = CPyStatic_md___globals;
    cpy_r_r192 = CPyStatics[52]; /* 'getLogger' */
    cpy_r_r193 = CPyDict_GetItem(cpy_r_r191, cpy_r_r192);
    if (unlikely(cpy_r_r193 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 920, CPyStatic_md___globals);
        goto CPyL164;
    }
    PyObject *cpy_r_r194[1] = {cpy_r_r190};
    cpy_r_r195 = (PyObject **)&cpy_r_r194;
    cpy_r_r196 = PyObject_Vectorcall(cpy_r_r193, cpy_r_r195, 1, 0);
    CPy_DECREF(cpy_r_r193);
    if (unlikely(cpy_r_r196 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 920, CPyStatic_md___globals);
        goto CPyL164;
    }
    cpy_r_r197 = CPyStatic_md___globals;
    cpy_r_r198 = CPyStatics[53]; /* 'TRACE' */
    cpy_r_r199 = CPyDict_GetItem(cpy_r_r197, cpy_r_r198);
    if (unlikely(cpy_r_r199 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 923, CPyStatic_md___globals);
        goto CPyL204;
    }
    if (likely(PyLong_Check(cpy_r_r199)))
        cpy_r_r200 = CPyTagged_FromObject(cpy_r_r199);
    else {
        CPy_TypeError("int", cpy_r_r199); cpy_r_r200 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r199);
    if (unlikely(cpy_r_r200 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 923, CPyStatic_md___globals);
        goto CPyL204;
    }
    cpy_r_r201 = CPyStatics[54]; /* ('Mess-detector extended-analysis start. '
                                    'intermediary_mean_mess_ratio_calc=') */
    cpy_r_r202 = CPyTagged_Str(cpy_r_step);
    CPyTagged_DECREF(cpy_r_step);
    if (unlikely(cpy_r_r202 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 924, CPyStatic_md___globals);
        goto CPyL205;
    }
    cpy_r_r203 = CPyStatics[55]; /* ' mean_mess_ratio=' */
    cpy_r_r204 = PyFloat_FromDouble(cpy_r_mean_mess_ratio);
    cpy_r_r205 = PyObject_Str(cpy_r_r204);
    CPy_DECREF(cpy_r_r204);
    if (unlikely(cpy_r_r205 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 924, CPyStatic_md___globals);
        goto CPyL206;
    }
    cpy_r_r206 = CPyStatics[56]; /* ' maximum_threshold=' */
    cpy_r_r207 = PyFloat_FromDouble(cpy_r_maximum_threshold);
    cpy_r_r208 = PyObject_Str(cpy_r_r207);
    CPy_DECREF(cpy_r_r207);
    if (unlikely(cpy_r_r208 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 924, CPyStatic_md___globals);
        goto CPyL207;
    }
    cpy_r_r209 = CPyStr_Build(6, cpy_r_r201, cpy_r_r202, cpy_r_r203, cpy_r_r205, cpy_r_r206, cpy_r_r208);
    CPy_DECREF(cpy_r_r202);
    CPy_DECREF(cpy_r_r205);
    CPy_DECREF(cpy_r_r208);
    if (unlikely(cpy_r_r209 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 924, CPyStatic_md___globals);
        goto CPyL205;
    }
    cpy_r_r210 = CPyStatics[57]; /* 'log' */
    cpy_r_r211 = CPyTagged_StealAsObject(cpy_r_r200);
    PyObject *cpy_r_r212[3] = {cpy_r_r196, cpy_r_r211, cpy_r_r209};
    cpy_r_r213 = (PyObject **)&cpy_r_r212;
    cpy_r_r214 = PyObject_VectorcallMethod(cpy_r_r210, cpy_r_r213, 9223372036854775811ULL, 0);
    if (unlikely(cpy_r_r214 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 922, CPyStatic_md___globals);
        goto CPyL208;
    } else
        goto CPyL209;
CPyL117: ;
    CPy_DECREF(cpy_r_r211);
    CPy_DECREF(cpy_r_r209);
    cpy_r_r215 = cpy_r_seq_len & 1;
    cpy_r_r216 = cpy_r_r215 != 0;
    if (cpy_r_r216) goto CPyL119;
    cpy_r_r217 = 32 & 1;
    cpy_r_r218 = cpy_r_r217 != 0;
    if (!cpy_r_r218) goto CPyL120;
CPyL119: ;
    cpy_r_r219 = CPyTagged_IsLt_(32, cpy_r_seq_len);
    cpy_r_r220 = cpy_r_r219;
    goto CPyL121;
CPyL120: ;
    cpy_r_r221 = (Py_ssize_t)cpy_r_seq_len > (Py_ssize_t)32;
    cpy_r_r220 = cpy_r_r221;
CPyL121: ;
    CPyTagged_DECREF(cpy_r_seq_len);
    if (!cpy_r_r220) goto CPyL135;
    cpy_r_r222 = CPyStatic_md___globals;
    cpy_r_r223 = CPyStatics[53]; /* 'TRACE' */
    cpy_r_r224 = CPyDict_GetItem(cpy_r_r222, cpy_r_r223);
    if (unlikely(cpy_r_r224 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 930, CPyStatic_md___globals);
        goto CPyL210;
    }
    if (likely(PyLong_Check(cpy_r_r224)))
        cpy_r_r225 = CPyTagged_FromObject(cpy_r_r224);
    else {
        CPy_TypeError("int", cpy_r_r224); cpy_r_r225 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r224);
    if (unlikely(cpy_r_r225 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 930, CPyStatic_md___globals);
        goto CPyL210;
    }
    cpy_r_r226 = CPyStatics[58]; /* 'Starting with: ' */
    cpy_r_r227 = CPyStr_GetSlice(cpy_r_decoded_sequence, 0, 32);
    if (unlikely(cpy_r_r227 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 930, CPyStatic_md___globals);
        goto CPyL211;
    }
    if (likely(PyUnicode_Check(cpy_r_r227)))
        cpy_r_r228 = cpy_r_r227;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "mess_ratio", 930, CPyStatic_md___globals, "str", cpy_r_r227);
        goto CPyL211;
    }
    cpy_r_r229 = CPyStr_Build(2, cpy_r_r226, cpy_r_r228);
    CPy_DECREF(cpy_r_r228);
    if (unlikely(cpy_r_r229 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 930, CPyStatic_md___globals);
        goto CPyL211;
    }
    cpy_r_r230 = CPyStatics[57]; /* 'log' */
    cpy_r_r231 = CPyTagged_StealAsObject(cpy_r_r225);
    PyObject *cpy_r_r232[3] = {cpy_r_r196, cpy_r_r231, cpy_r_r229};
    cpy_r_r233 = (PyObject **)&cpy_r_r232;
    cpy_r_r234 = PyObject_VectorcallMethod(cpy_r_r230, cpy_r_r233, 9223372036854775811ULL, 0);
    if (unlikely(cpy_r_r234 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 930, CPyStatic_md___globals);
        goto CPyL212;
    } else
        goto CPyL213;
CPyL128: ;
    CPy_DECREF(cpy_r_r231);
    CPy_DECREF(cpy_r_r229);
    cpy_r_r235 = CPyStatic_md___globals;
    cpy_r_r236 = CPyStatics[53]; /* 'TRACE' */
    cpy_r_r237 = CPyDict_GetItem(cpy_r_r235, cpy_r_r236);
    if (unlikely(cpy_r_r237 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 931, CPyStatic_md___globals);
        goto CPyL210;
    }
    if (likely(PyLong_Check(cpy_r_r237)))
        cpy_r_r238 = CPyTagged_FromObject(cpy_r_r237);
    else {
        CPy_TypeError("int", cpy_r_r237); cpy_r_r238 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r237);
    if (unlikely(cpy_r_r238 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 931, CPyStatic_md___globals);
        goto CPyL210;
    }
    cpy_r_r239 = CPyStatics[59]; /* 'Ending with: ' */
    cpy_r_r240 = CPyStr_GetSlice(cpy_r_decoded_sequence, -32, 9223372036854775806LL);
    if (unlikely(cpy_r_r240 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 931, CPyStatic_md___globals);
        goto CPyL214;
    }
    if (likely(PyUnicode_Check(cpy_r_r240)))
        cpy_r_r241 = cpy_r_r240;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "mess_ratio", 931, CPyStatic_md___globals, "str", cpy_r_r240);
        goto CPyL214;
    }
    cpy_r_r242 = CPyStr_Build(2, cpy_r_r239, cpy_r_r241);
    CPy_DECREF(cpy_r_r241);
    if (unlikely(cpy_r_r242 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 931, CPyStatic_md___globals);
        goto CPyL214;
    }
    cpy_r_r243 = CPyStatics[57]; /* 'log' */
    cpy_r_r244 = CPyTagged_StealAsObject(cpy_r_r238);
    PyObject *cpy_r_r245[3] = {cpy_r_r196, cpy_r_r244, cpy_r_r242};
    cpy_r_r246 = (PyObject **)&cpy_r_r245;
    cpy_r_r247 = PyObject_VectorcallMethod(cpy_r_r243, cpy_r_r246, 9223372036854775811ULL, 0);
    if (unlikely(cpy_r_r247 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 931, CPyStatic_md___globals);
        goto CPyL215;
    } else
        goto CPyL216;
CPyL134: ;
    CPy_DECREF(cpy_r_r244);
    CPy_DECREF(cpy_r_r242);
CPyL135: ;
    cpy_r_r248 = PyList_New(9);
    if (unlikely(cpy_r_r248 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 933, CPyStatic_md___globals);
        goto CPyL210;
    }
    cpy_r_r249 = (CPyPtr)&((PyListObject *)cpy_r_r248)->ob_item;
    cpy_r_r250 = *(CPyPtr *)cpy_r_r249;
    *(PyObject * *)cpy_r_r250 = cpy_r_r17;
    cpy_r_r251 = cpy_r_r250 + 8;
    *(PyObject * *)cpy_r_r251 = cpy_r_r18;
    cpy_r_r252 = cpy_r_r250 + 16;
    *(PyObject * *)cpy_r_r252 = cpy_r_r19;
    cpy_r_r253 = cpy_r_r250 + 24;
    *(PyObject * *)cpy_r_r253 = cpy_r_r20;
    cpy_r_r254 = cpy_r_r250 + 32;
    *(PyObject * *)cpy_r_r254 = cpy_r_r21;
    cpy_r_r255 = cpy_r_r250 + 40;
    *(PyObject * *)cpy_r_r255 = cpy_r_r22;
    cpy_r_r256 = cpy_r_r250 + 48;
    *(PyObject * *)cpy_r_r256 = cpy_r_r23;
    cpy_r_r257 = cpy_r_r250 + 56;
    *(PyObject * *)cpy_r_r257 = cpy_r_r24;
    cpy_r_r258 = cpy_r_r250 + 64;
    *(PyObject * *)cpy_r_r258 = cpy_r_r25;
    cpy_r_r259 = 0;
CPyL137: ;
    cpy_r_r260 = (CPyPtr)&((PyVarObject *)cpy_r_r248)->ob_size;
    cpy_r_r261 = *(int64_t *)cpy_r_r260;
    cpy_r_r262 = cpy_r_r259 < cpy_r_r261;
    if (!cpy_r_r262) goto CPyL217;
    cpy_r_r263 = (CPyPtr)&((PyListObject *)cpy_r_r248)->ob_item;
    cpy_r_r264 = *(CPyPtr *)cpy_r_r263;
    cpy_r_r265 = cpy_r_r259 * 8;
    cpy_r_r266 = cpy_r_r264 + cpy_r_r265;
    cpy_r_r267 = *(PyObject * *)cpy_r_r266;
    CPy_INCREF(cpy_r_r267);
    if (likely(PyObject_TypeCheck(cpy_r_r267, CPyType_md___MessDetectorPlugin)))
        cpy_r_r268 = cpy_r_r267;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "mess_ratio", 933, CPyStatic_md___globals, "charset_normalizer.md.MessDetectorPlugin", cpy_r_r267);
        goto CPyL218;
    }
    cpy_r_r269 = CPyStatic_md___globals;
    cpy_r_r270 = CPyStatics[53]; /* 'TRACE' */
    cpy_r_r271 = CPyDict_GetItem(cpy_r_r269, cpy_r_r270);
    if (unlikely(cpy_r_r271 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 934, CPyStatic_md___globals);
        goto CPyL219;
    }
    if (likely(PyLong_Check(cpy_r_r271)))
        cpy_r_r272 = CPyTagged_FromObject(cpy_r_r271);
    else {
        CPy_TypeError("int", cpy_r_r271); cpy_r_r272 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r271);
    if (unlikely(cpy_r_r272 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 934, CPyStatic_md___globals);
        goto CPyL219;
    }
    cpy_r_r273 = CPy_TYPE(cpy_r_r268);
    cpy_r_r274 = PyObject_Str(cpy_r_r273);
    CPy_DECREF(cpy_r_r273);
    if (unlikely(cpy_r_r274 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 934, CPyStatic_md___globals);
        goto CPyL220;
    }
    cpy_r_r275 = CPyStatics[60]; /* ': ' */
    cpy_r_r276 = CPY_GET_ATTR(cpy_r_r268, CPyType_md___MessDetectorPlugin, 2, charset_normalizer___md___MessDetectorPluginObject, double); /* ratio */
    CPy_DECREF_NO_IMM(cpy_r_r268);
    cpy_r_r277 = cpy_r_r276 == -113.0;
    if (unlikely(cpy_r_r277)) goto CPyL144;
CPyL143: ;
    cpy_r_r278 = PyFloat_FromDouble(cpy_r_r276);
    cpy_r_r279 = PyObject_Str(cpy_r_r278);
    CPy_DECREF(cpy_r_r278);
    if (unlikely(cpy_r_r279 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 934, CPyStatic_md___globals);
        goto CPyL221;
    } else
        goto CPyL145;
CPyL144: ;
    cpy_r_r280 = PyErr_Occurred();
    if (unlikely(cpy_r_r280 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 934, CPyStatic_md___globals);
        goto CPyL221;
    } else
        goto CPyL143;
CPyL145: ;
    cpy_r_r281 = CPyStr_Build(3, cpy_r_r274, cpy_r_r275, cpy_r_r279);
    CPy_DECREF(cpy_r_r274);
    CPy_DECREF(cpy_r_r279);
    if (unlikely(cpy_r_r281 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 934, CPyStatic_md___globals);
        goto CPyL222;
    }
    cpy_r_r282 = CPyStatics[57]; /* 'log' */
    cpy_r_r283 = CPyTagged_StealAsObject(cpy_r_r272);
    PyObject *cpy_r_r284[3] = {cpy_r_r196, cpy_r_r283, cpy_r_r281};
    cpy_r_r285 = (PyObject **)&cpy_r_r284;
    cpy_r_r286 = PyObject_VectorcallMethod(cpy_r_r282, cpy_r_r285, 9223372036854775811ULL, 0);
    if (unlikely(cpy_r_r286 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 934, CPyStatic_md___globals);
        goto CPyL223;
    } else
        goto CPyL224;
CPyL147: ;
    CPy_DECREF(cpy_r_r283);
    CPy_DECREF(cpy_r_r281);
    cpy_r_r287 = cpy_r_r259 + 1;
    cpy_r_r259 = cpy_r_r287;
    goto CPyL137;
CPyL149: ;
    cpy_r_r288 = CPyModule_builtins;
    cpy_r_r289 = CPyStatics[61]; /* 'round' */
    cpy_r_r290 = CPyObject_GetAttr(cpy_r_r288, cpy_r_r289);
    if (unlikely(cpy_r_r290 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 936, CPyStatic_md___globals);
        goto CPyL154;
    }
    cpy_r_r291 = PyFloat_FromDouble(cpy_r_mean_mess_ratio);
    cpy_r_r292 = CPyStatics[199]; /* 3 */
    PyObject *cpy_r_r293[2] = {cpy_r_r291, cpy_r_r292};
    cpy_r_r294 = (PyObject **)&cpy_r_r293;
    cpy_r_r295 = PyObject_Vectorcall(cpy_r_r290, cpy_r_r294, 2, 0);
    CPy_DECREF(cpy_r_r290);
    if (unlikely(cpy_r_r295 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 936, CPyStatic_md___globals);
        goto CPyL225;
    }
    CPy_DECREF(cpy_r_r291);
    cpy_r_r296 = PyFloat_AsDouble(cpy_r_r295);
    if (cpy_r_r296 == -1.0 && PyErr_Occurred()) {
        CPy_TypeError("float", cpy_r_r295); cpy_r_r296 = -113.0;
    }
    CPy_DECREF(cpy_r_r295);
    cpy_r_r297 = cpy_r_r296 == -113.0;
    if (unlikely(cpy_r_r297)) goto CPyL153;
CPyL152: ;
    return cpy_r_r296;
CPyL153: ;
    cpy_r_r298 = PyErr_Occurred();
    if (unlikely(cpy_r_r298 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 936, CPyStatic_md___globals);
    } else
        goto CPyL152;
CPyL154: ;
    cpy_r_r299 = -113.0;
    return cpy_r_r299;
CPyL155: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    goto CPyL154;
CPyL156: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    goto CPyL154;
CPyL157: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    goto CPyL154;
CPyL158: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    goto CPyL154;
CPyL159: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    goto CPyL154;
CPyL160: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    goto CPyL154;
CPyL161: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    goto CPyL154;
CPyL162: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    goto CPyL154;
CPyL163: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    goto CPyL154;
CPyL164: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    goto CPyL154;
CPyL165: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    goto CPyL154;
CPyL166: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    CPy_DecRef(cpy_r_r29);
    goto CPyL154;
CPyL167: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    CPy_DecRef(cpy_r_r29);
    CPy_DecRef(cpy_r_r31);
    goto CPyL154;
CPyL168: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    CPy_DecRef(cpy_r_r29);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r33);
    goto CPyL154;
CPyL169: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    CPy_DecRef(cpy_r_r29);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r33);
    CPy_DecRef(cpy_r_r35);
    goto CPyL154;
CPyL170: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    CPy_DecRef(cpy_r_r29);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r33);
    CPy_DecRef(cpy_r_r35);
    CPy_DecRef(cpy_r_r37);
    goto CPyL154;
CPyL171: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    CPy_DecRef(cpy_r_r29);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r33);
    CPy_DecRef(cpy_r_r35);
    CPy_DecRef(cpy_r_r37);
    CPy_DecRef(cpy_r_r39);
    goto CPyL154;
CPyL172: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    CPy_DecRef(cpy_r_r29);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r33);
    CPy_DecRef(cpy_r_r35);
    CPy_DecRef(cpy_r_r37);
    CPy_DecRef(cpy_r_r39);
    CPy_DecRef(cpy_r_r41);
    goto CPyL154;
CPyL173: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    CPy_DecRef(cpy_r_r29);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r33);
    CPy_DecRef(cpy_r_r35);
    CPy_DecRef(cpy_r_r37);
    CPy_DecRef(cpy_r_r39);
    CPy_DecRef(cpy_r_r41);
    CPy_DecRef(cpy_r_r43);
    goto CPyL154;
CPyL174: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    CPy_DecRef(cpy_r_r29);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r33);
    CPy_DecRef(cpy_r_r35);
    CPy_DecRef(cpy_r_r37);
    CPy_DecRef(cpy_r_r39);
    CPy_DecRef(cpy_r_r41);
    CPy_DecRef(cpy_r_r43);
    CPy_DecRef(cpy_r_r44);
    goto CPyL154;
CPyL175: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    CPy_DecRef(cpy_r_r29);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r33);
    CPy_DecRef(cpy_r_r35);
    CPy_DecRef(cpy_r_r37);
    CPy_DecRef(cpy_r_r39);
    CPy_DecRef(cpy_r_r41);
    CPy_DecRef(cpy_r_r43);
    CPy_DecRef(cpy_r_r44);
    CPy_DecRef(cpy_r_r46);
    CPy_DecRef(cpy_r_r49);
    CPy_DecRef(cpy_r_r50);
    goto CPyL154;
CPyL176: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    CPy_DecRef(cpy_r_r29);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r33);
    CPy_DecRef(cpy_r_r35);
    CPy_DecRef(cpy_r_r37);
    CPy_DecRef(cpy_r_r39);
    CPy_DecRef(cpy_r_r41);
    CPy_DecRef(cpy_r_r43);
    CPy_DecRef(cpy_r_r44);
    CPy_DecRef(cpy_r_r46);
    goto CPyL154;
CPyL177: ;
    CPy_DECREF(cpy_r_r27);
    CPy_DECREF(cpy_r_r29);
    CPy_DECREF(cpy_r_r33);
    CPy_DECREF(cpy_r_r35);
    CPy_DECREF(cpy_r_r39);
    CPy_DECREF(cpy_r_r43);
    CPy_DECREF(cpy_r_r55);
    goto CPyL83;
CPyL178: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    CPy_DecRef(cpy_r_r29);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r33);
    CPy_DecRef(cpy_r_r35);
    CPy_DecRef(cpy_r_r37);
    CPy_DecRef(cpy_r_r39);
    CPy_DecRef(cpy_r_r41);
    CPy_DecRef(cpy_r_r43);
    CPy_DecRef(cpy_r_r44);
    CPy_DecRef(cpy_r_r46);
    CPy_DecRef(cpy_r_r55);
    goto CPyL154;
CPyL179: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    CPy_DecRef(cpy_r_r29);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r33);
    CPy_DecRef(cpy_r_r35);
    CPy_DecRef(cpy_r_r37);
    CPy_DecRef(cpy_r_r39);
    CPy_DecRef(cpy_r_r41);
    CPy_DecRef(cpy_r_r43);
    CPy_DecRef(cpy_r_r44);
    CPy_DecRef(cpy_r_r46);
    CPy_DecRef(cpy_r_r55);
    CPy_DecRef(cpy_r_r60);
    goto CPyL154;
CPyL180: ;
    CPy_DECREF(cpy_r_r60);
    goto CPyL64;
CPyL181: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r27);
    CPy_DecRef(cpy_r_r29);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r33);
    CPy_DecRef(cpy_r_r35);
    CPy_DecRef(cpy_r_r37);
    CPy_DecRef(cpy_r_r39);
    CPy_DecRef(cpy_r_r41);
    CPy_DecRef(cpy_r_r43);
    CPy_DecRef(cpy_r_r44);
    CPy_DecRef(cpy_r_r46);
    CPy_DecRef(cpy_r_r55);
    CPy_DecRef(cpy_r_r60);
    CPy_DecRef(cpy_r_r65);
    goto CPyL154;
CPyL182: ;
    CPy_DECREF(cpy_r_r68);
    goto CPyL48;
CPyL183: ;
    CPy_DECREF(cpy_r_r71);
    goto CPyL49;
CPyL184: ;
    CPy_DECREF(cpy_r_r74);
    goto CPyL50;
CPyL185: ;
    CPy_DECREF(cpy_r_r77);
    goto CPyL51;
CPyL186: ;
    CPy_DECREF(cpy_r_r81);
    goto CPyL53;
CPyL187: ;
    CPy_DECREF(cpy_r_r84);
    goto CPyL54;
CPyL188: ;
    CPy_DECREF(cpy_r_r65);
    goto CPyL63;
CPyL189: ;
    CPy_DECREF(cpy_r_r88);
    goto CPyL56;
CPyL190: ;
    CPy_DECREF(cpy_r_r92);
    goto CPyL58;
CPyL191: ;
    CPy_DECREF(cpy_r_r96);
    goto CPyL60;
CPyL192: ;
    CPy_DECREF(cpy_r_r100);
    goto CPyL62;
CPyL193: ;
    CPy_DECREF(cpy_r_r27);
    CPy_DECREF(cpy_r_r29);
    CPy_DECREF(cpy_r_r31);
    CPy_DECREF(cpy_r_r33);
    CPy_DECREF(cpy_r_r35);
    CPy_DECREF(cpy_r_r37);
    CPy_DECREF(cpy_r_r39);
    CPy_DECREF(cpy_r_r41);
    CPy_DECREF(cpy_r_r43);
    CPy_DECREF_NO_IMM(cpy_r_r44);
    CPy_DECREF(cpy_r_r46);
    CPy_DECREF(cpy_r_r55);
    goto CPyL107;
CPyL194: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r37);
    CPy_DecRef(cpy_r_r41);
    CPy_DecRef(cpy_r_r44);
    CPy_DecRef(cpy_r_r46);
    goto CPyL154;
CPyL195: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r37);
    CPy_DecRef(cpy_r_r41);
    CPy_DecRef(cpy_r_r44);
    goto CPyL154;
CPyL196: ;
    CPy_DECREF(cpy_r_r142);
    goto CPyL85;
CPyL197: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r41);
    CPy_DecRef(cpy_r_r44);
    goto CPyL154;
CPyL198: ;
    CPy_DECREF(cpy_r_r146);
    goto CPyL86;
CPyL199: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r31);
    CPy_DecRef(cpy_r_r44);
    goto CPyL154;
CPyL200: ;
    CPy_DECREF(cpy_r_r150);
    goto CPyL87;
CPyL201: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r44);
    goto CPyL154;
CPyL202: ;
    CPy_DECREF(cpy_r_r154);
    goto CPyL88;
CPyL203: ;
    CPyTagged_DECREF(cpy_r_seq_len);
    CPyTagged_DECREF(cpy_r_step);
    CPy_DECREF_NO_IMM(cpy_r_r17);
    CPy_DECREF_NO_IMM(cpy_r_r18);
    CPy_DECREF_NO_IMM(cpy_r_r19);
    CPy_DECREF_NO_IMM(cpy_r_r20);
    CPy_DECREF_NO_IMM(cpy_r_r21);
    CPy_DECREF_NO_IMM(cpy_r_r22);
    CPy_DECREF_NO_IMM(cpy_r_r23);
    CPy_DECREF_NO_IMM(cpy_r_r24);
    CPy_DECREF_NO_IMM(cpy_r_r25);
    goto CPyL149;
CPyL204: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPyTagged_DecRef(cpy_r_step);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r196);
    goto CPyL154;
CPyL205: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r196);
    CPyTagged_DecRef(cpy_r_r200);
    goto CPyL154;
CPyL206: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r196);
    CPyTagged_DecRef(cpy_r_r200);
    CPy_DecRef(cpy_r_r202);
    goto CPyL154;
CPyL207: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r196);
    CPyTagged_DecRef(cpy_r_r200);
    CPy_DecRef(cpy_r_r202);
    CPy_DecRef(cpy_r_r205);
    goto CPyL154;
CPyL208: ;
    CPyTagged_DecRef(cpy_r_seq_len);
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r196);
    CPy_DecRef(cpy_r_r209);
    CPy_DecRef(cpy_r_r211);
    goto CPyL154;
CPyL209: ;
    CPy_DECREF(cpy_r_r214);
    goto CPyL117;
CPyL210: ;
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r196);
    goto CPyL154;
CPyL211: ;
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r196);
    CPyTagged_DecRef(cpy_r_r225);
    goto CPyL154;
CPyL212: ;
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r196);
    CPy_DecRef(cpy_r_r229);
    CPy_DecRef(cpy_r_r231);
    goto CPyL154;
CPyL213: ;
    CPy_DECREF(cpy_r_r234);
    goto CPyL128;
CPyL214: ;
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r196);
    CPyTagged_DecRef(cpy_r_r238);
    goto CPyL154;
CPyL215: ;
    CPy_DecRef(cpy_r_r17);
    CPy_DecRef(cpy_r_r18);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r20);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r22);
    CPy_DecRef(cpy_r_r23);
    CPy_DecRef(cpy_r_r24);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r196);
    CPy_DecRef(cpy_r_r242);
    CPy_DecRef(cpy_r_r244);
    goto CPyL154;
CPyL216: ;
    CPy_DECREF(cpy_r_r247);
    goto CPyL134;
CPyL217: ;
    CPy_DECREF(cpy_r_r196);
    CPy_DECREF_NO_IMM(cpy_r_r248);
    goto CPyL149;
CPyL218: ;
    CPy_DecRef(cpy_r_r196);
    CPy_DecRef(cpy_r_r248);
    goto CPyL154;
CPyL219: ;
    CPy_DecRef(cpy_r_r196);
    CPy_DecRef(cpy_r_r248);
    CPy_DecRef(cpy_r_r268);
    goto CPyL154;
CPyL220: ;
    CPy_DecRef(cpy_r_r196);
    CPy_DecRef(cpy_r_r248);
    CPy_DecRef(cpy_r_r268);
    CPyTagged_DecRef(cpy_r_r272);
    goto CPyL154;
CPyL221: ;
    CPy_DecRef(cpy_r_r196);
    CPy_DecRef(cpy_r_r248);
    CPyTagged_DecRef(cpy_r_r272);
    CPy_DecRef(cpy_r_r274);
    goto CPyL154;
CPyL222: ;
    CPy_DecRef(cpy_r_r196);
    CPy_DecRef(cpy_r_r248);
    CPyTagged_DecRef(cpy_r_r272);
    goto CPyL154;
CPyL223: ;
    CPy_DecRef(cpy_r_r196);
    CPy_DecRef(cpy_r_r248);
    CPy_DecRef(cpy_r_r281);
    CPy_DecRef(cpy_r_r283);
    goto CPyL154;
CPyL224: ;
    CPy_DECREF(cpy_r_r286);
    goto CPyL147;
CPyL225: ;
    CPy_DecRef(cpy_r_r291);
    goto CPyL154;
}

PyObject *CPyPy_md___mess_ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    static const char * const kwlist[] = {"decoded_sequence", "maximum_threshold", "debug", 0};
    static CPyArg_Parser parser = {"O|OO:mess_ratio", kwlist, 0};
    PyObject *obj_decoded_sequence;
    PyObject *obj_maximum_threshold = NULL;
    PyObject *obj_debug = NULL;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_decoded_sequence, &obj_maximum_threshold, &obj_debug)) {
        return NULL;
    }
    uint32_t __bitmap = 0;
    PyObject *arg_decoded_sequence;
    if (likely(PyUnicode_Check(obj_decoded_sequence)))
        arg_decoded_sequence = obj_decoded_sequence;
    else {
        CPy_TypeError("str", obj_decoded_sequence); 
        goto fail;
    }
    double arg_maximum_threshold = -113.0;
    if (obj_maximum_threshold != NULL) {
        __bitmap |= 1 << 0;
        arg_maximum_threshold = PyFloat_AsDouble(obj_maximum_threshold);
        if (arg_maximum_threshold == -1.0 && PyErr_Occurred()) {
            CPy_TypeError("float", obj_maximum_threshold); goto fail;
        }
    }
    char arg_debug;
    if (obj_debug == NULL) {
        arg_debug = 2;
    } else if (unlikely(!PyBool_Check(obj_debug))) {
        CPy_TypeError("bool", obj_debug); goto fail;
    } else
        arg_debug = obj_debug == Py_True;
    double retval = CPyDef_md___mess_ratio(arg_decoded_sequence, arg_maximum_threshold, arg_debug, __bitmap);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/md.py", "mess_ratio", 811, CPyStatic_md___globals);
    return NULL;
}

char CPyDef_md_____top_level__(void) {
    PyObject *cpy_r_r0;
    PyObject *cpy_r_r1;
    char cpy_r_r2;
    PyObject *cpy_r_r3;
    PyObject *cpy_r_r4;
    PyObject *cpy_r_r5;
    PyObject *cpy_r_r6;
    PyObject *cpy_r_r7;
    PyObject *cpy_r_r8;
    PyObject **cpy_r_r9;
    void *cpy_r_r11;
    void *cpy_r_r13;
    PyObject *cpy_r_r14;
    PyObject *cpy_r_r15;
    PyObject *cpy_r_r16;
    PyObject *cpy_r_r17;
    char cpy_r_r18;
    PyObject *cpy_r_r19;
    PyObject *cpy_r_r20;
    PyObject *cpy_r_r21;
    PyObject *cpy_r_r22;
    PyObject *cpy_r_r23;
    PyObject *cpy_r_r24;
    PyObject *cpy_r_r25;
    PyObject *cpy_r_r26;
    PyObject *cpy_r_r27;
    PyObject *cpy_r_r28;
    PyObject *cpy_r_r29;
    PyObject *cpy_r_r30;
    tuple_T2II cpy_r_r31;
    PyObject *cpy_r_r32;
    PyObject *cpy_r_r33;
    char cpy_r_r34;
    PyObject *cpy_r_r35;
    PyObject *cpy_r_r36;
    PyObject *cpy_r_r37;
    PyObject *cpy_r_r38;
    char cpy_r_r39;
    PyObject *cpy_r_r40;
    PyObject *cpy_r_r41;
    PyObject *cpy_r_r42;
    PyObject *cpy_r_r43;
    PyObject *cpy_r_r44;
    PyObject *cpy_r_r45;
    PyObject *cpy_r_r46;
    PyObject *cpy_r_r47;
    PyObject *cpy_r_r48;
    PyObject *cpy_r_r49;
    PyObject *cpy_r_r50;
    CPyTagged cpy_r_r51;
    PyObject *cpy_r_r52;
    PyObject *cpy_r_r53;
    PyObject *cpy_r_r54;
    CPyTagged cpy_r_r55;
    CPyTagged cpy_r_r56;
    PyObject *cpy_r_r57;
    PyObject *cpy_r_r58;
    PyObject *cpy_r_r59;
    CPyTagged cpy_r_r60;
    CPyTagged cpy_r_r61;
    PyObject *cpy_r_r62;
    PyObject *cpy_r_r63;
    PyObject *cpy_r_r64;
    CPyTagged cpy_r_r65;
    CPyTagged cpy_r_r66;
    PyObject *cpy_r_r67;
    PyObject *cpy_r_r68;
    PyObject *cpy_r_r69;
    CPyTagged cpy_r_r70;
    CPyTagged cpy_r_r71;
    PyObject *cpy_r_r72;
    PyObject *cpy_r_r73;
    PyObject *cpy_r_r74;
    int32_t cpy_r_r75;
    char cpy_r_r76;
    PyObject *cpy_r_r77;
    PyObject *cpy_r_r78;
    PyObject *cpy_r_r79;
    PyObject *cpy_r_r80;
    char cpy_r_r81;
    PyObject *cpy_r_r82;
    PyObject *cpy_r_r83;
    PyObject *cpy_r_r84;
    PyObject *cpy_r_r85;
    PyObject *cpy_r_r86;
    PyObject *cpy_r_r87;
    PyObject *cpy_r_r88;
    PyObject *cpy_r_r89;
    PyObject *cpy_r_r90;
    PyObject *cpy_r_r91;
    PyObject *cpy_r_r92;
    PyObject *cpy_r_r93;
    PyObject *cpy_r_r94;
    PyObject *cpy_r_r95;
    PyObject *cpy_r_r96;
    PyObject *cpy_r_r97;
    PyObject *cpy_r_r98;
    PyObject *cpy_r_r99;
    PyObject *cpy_r_r100;
    int32_t cpy_r_r101;
    char cpy_r_r102;
    PyObject *cpy_r_r103;
    PyObject *cpy_r_r104;
    int32_t cpy_r_r105;
    char cpy_r_r106;
    PyObject *cpy_r_r107;
    PyObject *cpy_r_r108;
    PyObject *cpy_r_r109;
    PyObject *cpy_r_r110;
    char cpy_r_r111;
    PyObject *cpy_r_r112;
    PyObject *cpy_r_r113;
    int32_t cpy_r_r114;
    char cpy_r_r115;
    PyObject *cpy_r_r116;
    PyObject *cpy_r_r117;
    int32_t cpy_r_r118;
    char cpy_r_r119;
    PyObject *cpy_r_r120;
    PyObject *cpy_r_r121;
    PyObject *cpy_r_r122;
    PyObject *cpy_r_r123;
    PyObject *cpy_r_r124;
    char cpy_r_r125;
    PyObject *cpy_r_r126;
    PyObject *cpy_r_r127;
    PyObject *cpy_r_r128;
    PyObject *cpy_r_r129;
    PyObject *cpy_r_r130;
    PyObject *cpy_r_r131;
    PyObject *cpy_r_r132;
    int32_t cpy_r_r133;
    char cpy_r_r134;
    PyObject *cpy_r_r135;
    PyObject *cpy_r_r136;
    int32_t cpy_r_r137;
    char cpy_r_r138;
    PyObject *cpy_r_r139;
    PyObject *cpy_r_r140;
    PyObject *cpy_r_r141;
    PyObject *cpy_r_r142;
    PyObject *cpy_r_r143;
    char cpy_r_r144;
    PyObject *cpy_r_r145;
    PyObject *cpy_r_r146;
    PyObject *cpy_r_r147;
    PyObject *cpy_r_r148;
    int32_t cpy_r_r149;
    char cpy_r_r150;
    PyObject *cpy_r_r151;
    PyObject *cpy_r_r152;
    int32_t cpy_r_r153;
    char cpy_r_r154;
    PyObject *cpy_r_r155;
    PyObject *cpy_r_r156;
    PyObject *cpy_r_r157;
    PyObject *cpy_r_r158;
    PyObject *cpy_r_r159;
    char cpy_r_r160;
    PyObject *cpy_r_r161;
    PyObject *cpy_r_r162;
    PyObject *cpy_r_r163;
    PyObject *cpy_r_r164;
    int32_t cpy_r_r165;
    char cpy_r_r166;
    PyObject *cpy_r_r167;
    PyObject *cpy_r_r168;
    int32_t cpy_r_r169;
    char cpy_r_r170;
    PyObject *cpy_r_r171;
    PyObject *cpy_r_r172;
    PyObject *cpy_r_r173;
    PyObject *cpy_r_r174;
    PyObject *cpy_r_r175;
    char cpy_r_r176;
    PyObject *cpy_r_r177;
    PyObject *cpy_r_r178;
    PyObject *cpy_r_r179;
    PyObject *cpy_r_r180;
    PyObject *cpy_r_r181;
    PyObject *cpy_r_r182;
    int32_t cpy_r_r183;
    char cpy_r_r184;
    PyObject *cpy_r_r185;
    PyObject *cpy_r_r186;
    int32_t cpy_r_r187;
    char cpy_r_r188;
    PyObject *cpy_r_r189;
    PyObject *cpy_r_r190;
    PyObject *cpy_r_r191;
    PyObject *cpy_r_r192;
    PyObject *cpy_r_r193;
    char cpy_r_r194;
    PyObject *cpy_r_r195;
    PyObject *cpy_r_r196;
    PyObject *cpy_r_r197;
    PyObject *cpy_r_r198;
    PyObject *cpy_r_r199;
    PyObject *cpy_r_r200;
    int32_t cpy_r_r201;
    char cpy_r_r202;
    PyObject *cpy_r_r203;
    PyObject *cpy_r_r204;
    int32_t cpy_r_r205;
    char cpy_r_r206;
    PyObject *cpy_r_r207;
    PyObject *cpy_r_r208;
    PyObject *cpy_r_r209;
    PyObject *cpy_r_r210;
    PyObject *cpy_r_r211;
    char cpy_r_r212;
    PyObject *cpy_r_r213;
    PyObject *cpy_r_r214;
    PyObject *cpy_r_r215;
    PyObject *cpy_r_r216;
    PyObject *cpy_r_r217;
    PyObject *cpy_r_r218;
    PyObject *cpy_r_r219;
    PyObject *cpy_r_r220;
    PyObject *cpy_r_r221;
    PyObject *cpy_r_r222;
    PyObject *cpy_r_r223;
    PyObject *cpy_r_r224;
    PyObject *cpy_r_r225;
    PyObject *cpy_r_r226;
    PyObject *cpy_r_r227;
    int32_t cpy_r_r228;
    char cpy_r_r229;
    PyObject *cpy_r_r230;
    PyObject *cpy_r_r231;
    int32_t cpy_r_r232;
    char cpy_r_r233;
    PyObject *cpy_r_r234;
    PyObject *cpy_r_r235;
    PyObject *cpy_r_r236;
    PyObject *cpy_r_r237;
    PyObject *cpy_r_r238;
    char cpy_r_r239;
    PyObject *cpy_r_r240;
    PyObject *cpy_r_r241;
    PyObject *cpy_r_r242;
    PyObject *cpy_r_r243;
    int32_t cpy_r_r244;
    char cpy_r_r245;
    PyObject *cpy_r_r246;
    PyObject *cpy_r_r247;
    int32_t cpy_r_r248;
    char cpy_r_r249;
    PyObject *cpy_r_r250;
    PyObject *cpy_r_r251;
    PyObject *cpy_r_r252;
    PyObject *cpy_r_r253;
    PyObject *cpy_r_r254;
    char cpy_r_r255;
    PyObject *cpy_r_r256;
    PyObject *cpy_r_r257;
    PyObject *cpy_r_r258;
    PyObject *cpy_r_r259;
    PyObject *cpy_r_r260;
    PyObject *cpy_r_r261;
    PyObject *cpy_r_r262;
    PyObject *cpy_r_r263;
    PyObject *cpy_r_r264;
    PyObject *cpy_r_r265;
    PyObject *cpy_r_r266;
    int32_t cpy_r_r267;
    char cpy_r_r268;
    PyObject *cpy_r_r269;
    PyObject *cpy_r_r270;
    int32_t cpy_r_r271;
    char cpy_r_r272;
    PyObject *cpy_r_r273;
    PyObject *cpy_r_r274;
    PyObject *cpy_r_r275;
    PyObject *cpy_r_r276;
    PyObject *cpy_r_r277;
    char cpy_r_r278;
    PyObject *cpy_r_r279;
    PyObject *cpy_r_r280;
    PyObject *cpy_r_r281;
    PyObject *cpy_r_r282;
    int32_t cpy_r_r283;
    char cpy_r_r284;
    PyObject *cpy_r_r285;
    PyObject *cpy_r_r286;
    int32_t cpy_r_r287;
    char cpy_r_r288;
    PyObject *cpy_r_r289;
    PyObject *cpy_r_r290;
    PyObject *cpy_r_r291;
    PyObject *cpy_r_r292;
    PyObject *cpy_r_r293;
    PyObject *cpy_r_r294;
    PyObject *cpy_r_r295;
    PyObject **cpy_r_r297;
    PyObject *cpy_r_r298;
    PyObject *cpy_r_r299;
    PyObject **cpy_r_r301;
    PyObject *cpy_r_r302;
    PyObject *cpy_r_r303;
    PyObject *cpy_r_r304;
    int32_t cpy_r_r305;
    char cpy_r_r306;
    PyObject *cpy_r_r307;
    PyObject *cpy_r_r308;
    PyObject *cpy_r_r309;
    PyObject *cpy_r_r310;
    PyObject *cpy_r_r311;
    PyObject *cpy_r_r312;
    PyObject *cpy_r_r313;
    PyObject **cpy_r_r315;
    PyObject *cpy_r_r316;
    PyObject *cpy_r_r317;
    PyObject **cpy_r_r319;
    PyObject *cpy_r_r320;
    PyObject *cpy_r_r321;
    PyObject *cpy_r_r322;
    int32_t cpy_r_r323;
    char cpy_r_r324;
    char cpy_r_r325;
    cpy_r_r0 = CPyModule_builtins;
    cpy_r_r1 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r2 = cpy_r_r0 != cpy_r_r1;
    if (cpy_r_r2) goto CPyL3;
    cpy_r_r3 = CPyStatics[62]; /* 'builtins' */
    cpy_r_r4 = PyImport_Import(cpy_r_r3);
    if (unlikely(cpy_r_r4 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", -1, CPyStatic_md___globals);
        goto CPyL103;
    }
    CPyModule_builtins = cpy_r_r4;
    CPy_INCREF(CPyModule_builtins);
    CPy_DECREF(cpy_r_r4);
CPyL3: ;
    cpy_r_r5 = CPyStatics[204]; /* ('annotations',) */
    cpy_r_r6 = CPyStatics[64]; /* '__future__' */
    cpy_r_r7 = CPyStatic_md___globals;
    cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7);
    if (unlikely(cpy_r_r8 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 1, CPyStatic_md___globals);
        goto CPyL103;
    }
    CPyModule___future__ = cpy_r_r8;
    CPy_INCREF(CPyModule___future__);
    CPy_DECREF(cpy_r_r8);
    cpy_r_r9 = (PyObject **)&CPyModule_sys;
    PyObject **cpy_r_r10[1] = {cpy_r_r9};
    cpy_r_r11 = (void *)&cpy_r_r10;
    int64_t cpy_r_r12[1] = {3};
    cpy_r_r13 = (void *)&cpy_r_r12;
    cpy_r_r14 = CPyStatics[206]; /* (('sys', 'sys', 'sys'),) */
    cpy_r_r15 = CPyStatic_md___globals;
    cpy_r_r16 = CPyStatics[66]; /* 'src/charset_normalizer/md.py' */
    cpy_r_r17 = CPyStatics[67]; /* '<module>' */
    cpy_r_r18 = CPyImport_ImportMany(cpy_r_r14, cpy_r_r11, cpy_r_r15, cpy_r_r16, cpy_r_r17, cpy_r_r13);
    if (!cpy_r_r18) goto CPyL103;
    cpy_r_r19 = CPyStatics[207]; /* ('lru_cache',) */
    cpy_r_r20 = CPyStatics[69]; /* 'functools' */
    cpy_r_r21 = CPyStatic_md___globals;
    cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21);
    if (unlikely(cpy_r_r22 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 4, CPyStatic_md___globals);
        goto CPyL103;
    }
    CPyModule_functools = cpy_r_r22;
    CPy_INCREF(CPyModule_functools);
    CPy_DECREF(cpy_r_r22);
    cpy_r_r23 = CPyStatics[208]; /* ('getLogger',) */
    cpy_r_r24 = CPyStatics[70]; /* 'logging' */
    cpy_r_r25 = CPyStatic_md___globals;
    cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25);
    if (unlikely(cpy_r_r26 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 5, CPyStatic_md___globals);
        goto CPyL103;
    }
    CPyModule_logging = cpy_r_r26;
    CPy_INCREF(CPyModule_logging);
    CPy_DECREF(cpy_r_r26);
    cpy_r_r27 = CPyModule_sys;
    cpy_r_r28 = CPyStatics[71]; /* 'version_info' */
    cpy_r_r29 = CPyObject_GetAttr(cpy_r_r27, cpy_r_r28);
    if (unlikely(cpy_r_r29 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 7, CPyStatic_md___globals);
        goto CPyL103;
    }
    if (likely(PyTuple_Check(cpy_r_r29)))
        cpy_r_r30 = cpy_r_r29;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/md.py", "<module>", 7, CPyStatic_md___globals, "tuple", cpy_r_r29);
        goto CPyL103;
    }
    cpy_r_r31.f0 = 6;
    cpy_r_r31.f1 = 16;
    cpy_r_r32 = PyTuple_New(2);
    if (unlikely(cpy_r_r32 == NULL))
        CPyError_OutOfMemory();
    PyObject *__tmp11 = CPyTagged_StealAsObject(cpy_r_r31.f0);
    PyTuple_SET_ITEM(cpy_r_r32, 0, __tmp11);
    PyObject *__tmp12 = CPyTagged_StealAsObject(cpy_r_r31.f1);
    PyTuple_SET_ITEM(cpy_r_r32, 1, __tmp12);
    cpy_r_r33 = PyObject_RichCompare(cpy_r_r30, cpy_r_r32, 5);
    CPy_DECREF(cpy_r_r30);
    CPy_DECREF(cpy_r_r32);
    if (unlikely(cpy_r_r33 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 7, CPyStatic_md___globals);
        goto CPyL103;
    }
    if (unlikely(!PyBool_Check(cpy_r_r33))) {
        CPy_TypeError("bool", cpy_r_r33); cpy_r_r34 = 2;
    } else
        cpy_r_r34 = cpy_r_r33 == Py_True;
    CPy_DECREF(cpy_r_r33);
    if (unlikely(cpy_r_r34 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 7, CPyStatic_md___globals);
        goto CPyL103;
    }
    if (!cpy_r_r34) goto CPyL14;
    cpy_r_r35 = CPyStatics[209]; /* ('final',) */
    cpy_r_r36 = CPyStatics[73]; /* 'typing' */
    cpy_r_r37 = CPyStatic_md___globals;
    cpy_r_r38 = CPyImport_ImportFromMany(cpy_r_r36, cpy_r_r35, cpy_r_r35, cpy_r_r37);
    if (unlikely(cpy_r_r38 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 8, CPyStatic_md___globals);
        goto CPyL103;
    }
    CPyModule_typing = cpy_r_r38;
    CPy_INCREF(CPyModule_typing);
    CPy_DECREF(cpy_r_r38);
    goto CPyL16;
CPyL14: ;
    PyErr_SetString(PyExc_RuntimeError, "Reached allegedly unreachable code!");
    cpy_r_r39 = 0;
    if (unlikely(!cpy_r_r39)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 10, CPyStatic_md___globals);
        goto CPyL103;
    }
    CPy_Unreachable();
CPyL16: ;
    cpy_r_r40 = CPyStatics[210]; /* ('COMMON_CJK_CHARACTERS', 'COMMON_SAFE_ASCII_CHARACTERS',
                                    'TRACE', 'UNICODE_SECONDARY_RANGE_KEYWORD',
                                    '_ACCENTUATED', '_ARABIC', '_ARABIC_ISOLATED_FORM',
                                    '_CJK', '_HANGUL', '_HIRAGANA', '_KATAKANA', '_LATIN',
                                    '_THAI') */
    cpy_r_r41 = CPyStatics[78]; /* 'charset_normalizer.constant' */
    cpy_r_r42 = CPyStatic_md___globals;
    cpy_r_r43 = CPyImport_ImportFromMany(cpy_r_r41, cpy_r_r40, cpy_r_r40, cpy_r_r42);
    if (unlikely(cpy_r_r43 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 18, CPyStatic_md___globals);
        goto CPyL103;
    }
    CPyModule_charset_normalizer___constant = cpy_r_r43;
    CPy_INCREF(CPyModule_charset_normalizer___constant);
    CPy_DECREF(cpy_r_r43);
    cpy_r_r44 = CPyStatics[211]; /* ('_character_flags', 'is_emoticon', 'is_punctuation',
                                    'is_separator', 'is_symbol', 'remove_accent',
                                    'unicode_range') */
    cpy_r_r45 = CPyStatics[79]; /* 'charset_normalizer.utils' */
    cpy_r_r46 = CPyStatic_md___globals;
    cpy_r_r47 = CPyImport_ImportFromMany(cpy_r_r45, cpy_r_r44, cpy_r_r44, cpy_r_r46);
    if (unlikely(cpy_r_r47 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 33, CPyStatic_md___globals);
        goto CPyL103;
    }
    CPyModule_charset_normalizer___utils = cpy_r_r47;
    CPy_INCREF(CPyModule_charset_normalizer___utils);
    CPy_DECREF(cpy_r_r47);
    cpy_r_r48 = CPyStatic_md___globals;
    cpy_r_r49 = CPyStatics[15]; /* '_CJK' */
    cpy_r_r50 = CPyDict_GetItem(cpy_r_r48, cpy_r_r49);
    if (unlikely(cpy_r_r50 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 44, CPyStatic_md___globals);
        goto CPyL103;
    }
    if (likely(PyLong_Check(cpy_r_r50)))
        cpy_r_r51 = CPyTagged_FromObject(cpy_r_r50);
    else {
        CPy_TypeError("int", cpy_r_r50); cpy_r_r51 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r50);
    if (unlikely(cpy_r_r51 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 44, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r52 = CPyStatic_md___globals;
    cpy_r_r53 = CPyStatics[74]; /* '_HANGUL' */
    cpy_r_r54 = CPyDict_GetItem(cpy_r_r52, cpy_r_r53);
    if (unlikely(cpy_r_r54 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 44, CPyStatic_md___globals);
        goto CPyL104;
    }
    if (likely(PyLong_Check(cpy_r_r54)))
        cpy_r_r55 = CPyTagged_FromObject(cpy_r_r54);
    else {
        CPy_TypeError("int", cpy_r_r54); cpy_r_r55 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r54);
    if (unlikely(cpy_r_r55 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 44, CPyStatic_md___globals);
        goto CPyL104;
    }
    cpy_r_r56 = CPyTagged_Or(cpy_r_r51, cpy_r_r55);
    CPyTagged_DECREF(cpy_r_r51);
    CPyTagged_DECREF(cpy_r_r55);
    cpy_r_r57 = CPyStatic_md___globals;
    cpy_r_r58 = CPyStatics[76]; /* '_KATAKANA' */
    cpy_r_r59 = CPyDict_GetItem(cpy_r_r57, cpy_r_r58);
    if (unlikely(cpy_r_r59 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 44, CPyStatic_md___globals);
        goto CPyL105;
    }
    if (likely(PyLong_Check(cpy_r_r59)))
        cpy_r_r60 = CPyTagged_FromObject(cpy_r_r59);
    else {
        CPy_TypeError("int", cpy_r_r59); cpy_r_r60 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r59);
    if (unlikely(cpy_r_r60 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 44, CPyStatic_md___globals);
        goto CPyL105;
    }
    cpy_r_r61 = CPyTagged_Or(cpy_r_r56, cpy_r_r60);
    CPyTagged_DECREF(cpy_r_r56);
    CPyTagged_DECREF(cpy_r_r60);
    cpy_r_r62 = CPyStatic_md___globals;
    cpy_r_r63 = CPyStatics[75]; /* '_HIRAGANA' */
    cpy_r_r64 = CPyDict_GetItem(cpy_r_r62, cpy_r_r63);
    if (unlikely(cpy_r_r64 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 44, CPyStatic_md___globals);
        goto CPyL106;
    }
    if (likely(PyLong_Check(cpy_r_r64)))
        cpy_r_r65 = CPyTagged_FromObject(cpy_r_r64);
    else {
        CPy_TypeError("int", cpy_r_r64); cpy_r_r65 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r64);
    if (unlikely(cpy_r_r65 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 44, CPyStatic_md___globals);
        goto CPyL106;
    }
    cpy_r_r66 = CPyTagged_Or(cpy_r_r61, cpy_r_r65);
    CPyTagged_DECREF(cpy_r_r61);
    CPyTagged_DECREF(cpy_r_r65);
    cpy_r_r67 = CPyStatic_md___globals;
    cpy_r_r68 = CPyStatics[77]; /* '_THAI' */
    cpy_r_r69 = CPyDict_GetItem(cpy_r_r67, cpy_r_r68);
    if (unlikely(cpy_r_r69 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 44, CPyStatic_md___globals);
        goto CPyL107;
    }
    if (likely(PyLong_Check(cpy_r_r69)))
        cpy_r_r70 = CPyTagged_FromObject(cpy_r_r69);
    else {
        CPy_TypeError("int", cpy_r_r69); cpy_r_r70 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r69);
    if (unlikely(cpy_r_r70 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 44, CPyStatic_md___globals);
        goto CPyL107;
    }
    cpy_r_r71 = CPyTagged_Or(cpy_r_r66, cpy_r_r70);
    CPyTagged_DECREF(cpy_r_r66);
    CPyTagged_DECREF(cpy_r_r70);
    cpy_r_r72 = CPyStatic_md___globals;
    cpy_r_r73 = CPyStatics[17]; /* '_GLYPH_MASK' */
    cpy_r_r74 = CPyTagged_StealAsObject(cpy_r_r71);
    cpy_r_r75 = CPyDict_SetItem(cpy_r_r72, cpy_r_r73, cpy_r_r74);
    CPy_DECREF(cpy_r_r74);
    cpy_r_r76 = cpy_r_r75 >= 0;
    if (unlikely(!cpy_r_r76)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 44, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r77 = NULL;
    cpy_r_r78 = CPyStatics[80]; /* 'charset_normalizer.md' */
    cpy_r_r79 = (PyObject *)CPyType_md___CharInfo_template;
    cpy_r_r80 = CPyType_FromTemplate(cpy_r_r79, cpy_r_r77, cpy_r_r78);
    if (unlikely(cpy_r_r80 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 48, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r81 = CPyDef_md___CharInfo_trait_vtable_setup();
    if (unlikely(cpy_r_r81 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", -1, CPyStatic_md___globals);
        goto CPyL108;
    }
    cpy_r_r82 = CPyStatics[81]; /* '__mypyc_attrs__' */
    cpy_r_r83 = CPyStatics[82]; /* 'character' */
    cpy_r_r84 = CPyStatics[83]; /* 'printable' */
    cpy_r_r85 = CPyStatics[84]; /* 'alpha' */
    cpy_r_r86 = CPyStatics[85]; /* 'upper' */
    cpy_r_r87 = CPyStatics[86]; /* 'lower' */
    cpy_r_r88 = CPyStatics[87]; /* 'space' */
    cpy_r_r89 = CPyStatics[88]; /* 'digit' */
    cpy_r_r90 = CPyStatics[89]; /* 'is_ascii' */
    cpy_r_r91 = CPyStatics[90]; /* 'case_variable' */
    cpy_r_r92 = CPyStatics[91]; /* 'flags' */
    cpy_r_r93 = CPyStatics[92]; /* 'accentuated' */
    cpy_r_r94 = CPyStatics[93]; /* 'latin' */
    cpy_r_r95 = CPyStatics[94]; /* 'is_cjk' */
    cpy_r_r96 = CPyStatics[95]; /* 'is_arabic' */
    cpy_r_r97 = CPyStatics[96]; /* 'is_glyph' */
    cpy_r_r98 = CPyStatics[97]; /* 'punct' */
    cpy_r_r99 = CPyStatics[98]; /* 'sym' */
    cpy_r_r100 = PyTuple_Pack(17, cpy_r_r83, cpy_r_r84, cpy_r_r85, cpy_r_r86, cpy_r_r87, cpy_r_r88, cpy_r_r89, cpy_r_r90, cpy_r_r91, cpy_r_r92, cpy_r_r93, cpy_r_r94, cpy_r_r95, cpy_r_r96, cpy_r_r97, cpy_r_r98, cpy_r_r99);
    if (unlikely(cpy_r_r100 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 48, CPyStatic_md___globals);
        goto CPyL108;
    }
    cpy_r_r101 = PyObject_SetAttr(cpy_r_r80, cpy_r_r82, cpy_r_r100);
    CPy_DECREF(cpy_r_r100);
    cpy_r_r102 = cpy_r_r101 >= 0;
    if (unlikely(!cpy_r_r102)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 48, CPyStatic_md___globals);
        goto CPyL108;
    }
    CPyType_md___CharInfo = (PyTypeObject *)cpy_r_r80;
    CPy_INCREF(CPyType_md___CharInfo);
    cpy_r_r103 = CPyStatic_md___globals;
    cpy_r_r104 = CPyStatics[99]; /* 'CharInfo' */
    cpy_r_r105 = PyDict_SetItem(cpy_r_r103, cpy_r_r104, cpy_r_r80);
    CPy_DECREF(cpy_r_r80);
    cpy_r_r106 = cpy_r_r105 >= 0;
    if (unlikely(!cpy_r_r106)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 48, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r107 = NULL;
    cpy_r_r108 = CPyStatics[80]; /* 'charset_normalizer.md' */
    cpy_r_r109 = (PyObject *)CPyType_md___MessDetectorPlugin_template;
    cpy_r_r110 = CPyType_FromTemplate(cpy_r_r109, cpy_r_r107, cpy_r_r108);
    if (unlikely(cpy_r_r110 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 206, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r111 = CPyDef_md___MessDetectorPlugin_trait_vtable_setup();
    if (unlikely(cpy_r_r111 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", -1, CPyStatic_md___globals);
        goto CPyL109;
    }
    cpy_r_r112 = CPyStatics[81]; /* '__mypyc_attrs__' */
    cpy_r_r113 = CPyTuple_LoadEmptyTupleConstant();
    cpy_r_r114 = PyObject_SetAttr(cpy_r_r110, cpy_r_r112, cpy_r_r113);
    CPy_DECREF(cpy_r_r113);
    cpy_r_r115 = cpy_r_r114 >= 0;
    if (unlikely(!cpy_r_r115)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 206, CPyStatic_md___globals);
        goto CPyL109;
    }
    CPyType_md___MessDetectorPlugin = (PyTypeObject *)cpy_r_r110;
    CPy_INCREF(CPyType_md___MessDetectorPlugin);
    cpy_r_r116 = CPyStatic_md___globals;
    cpy_r_r117 = CPyStatics[100]; /* 'MessDetectorPlugin' */
    cpy_r_r118 = PyDict_SetItem(cpy_r_r116, cpy_r_r117, cpy_r_r110);
    CPy_DECREF(cpy_r_r110);
    cpy_r_r119 = cpy_r_r118 >= 0;
    if (unlikely(!cpy_r_r119)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 206, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r120 = (PyObject *)CPyType_md___MessDetectorPlugin;
    cpy_r_r121 = PyTuple_Pack(1, cpy_r_r120);
    if (unlikely(cpy_r_r121 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 237, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r122 = CPyStatics[80]; /* 'charset_normalizer.md' */
    cpy_r_r123 = (PyObject *)CPyType_md___TooManySymbolOrPunctuationPlugin_template;
    cpy_r_r124 = CPyType_FromTemplate(cpy_r_r123, cpy_r_r121, cpy_r_r122);
    CPy_DECREF(cpy_r_r121);
    if (unlikely(cpy_r_r124 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 237, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r125 = CPyDef_md___TooManySymbolOrPunctuationPlugin_trait_vtable_setup();
    if (unlikely(cpy_r_r125 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", -1, CPyStatic_md___globals);
        goto CPyL110;
    }
    cpy_r_r126 = CPyStatics[81]; /* '__mypyc_attrs__' */
    cpy_r_r127 = CPyStatics[101]; /* '_punctuation_count' */
    cpy_r_r128 = CPyStatics[102]; /* '_symbol_count' */
    cpy_r_r129 = CPyStatics[103]; /* '_character_count' */
    cpy_r_r130 = CPyStatics[104]; /* '_last_printable_char' */
    cpy_r_r131 = CPyStatics[105]; /* '_frenzy_symbol_in_word' */
    cpy_r_r132 = PyTuple_Pack(5, cpy_r_r127, cpy_r_r128, cpy_r_r129, cpy_r_r130, cpy_r_r131);
    if (unlikely(cpy_r_r132 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 237, CPyStatic_md___globals);
        goto CPyL110;
    }
    cpy_r_r133 = PyObject_SetAttr(cpy_r_r124, cpy_r_r126, cpy_r_r132);
    CPy_DECREF(cpy_r_r132);
    cpy_r_r134 = cpy_r_r133 >= 0;
    if (unlikely(!cpy_r_r134)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 237, CPyStatic_md___globals);
        goto CPyL110;
    }
    CPyType_md___TooManySymbolOrPunctuationPlugin = (PyTypeObject *)cpy_r_r124;
    CPy_INCREF(CPyType_md___TooManySymbolOrPunctuationPlugin);
    cpy_r_r135 = CPyStatic_md___globals;
    cpy_r_r136 = CPyStatics[106]; /* 'TooManySymbolOrPunctuationPlugin' */
    cpy_r_r137 = PyDict_SetItem(cpy_r_r135, cpy_r_r136, cpy_r_r124);
    CPy_DECREF(cpy_r_r124);
    cpy_r_r138 = cpy_r_r137 >= 0;
    if (unlikely(!cpy_r_r138)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 237, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r139 = (PyObject *)CPyType_md___MessDetectorPlugin;
    cpy_r_r140 = PyTuple_Pack(1, cpy_r_r139);
    if (unlikely(cpy_r_r140 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 287, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r141 = CPyStatics[80]; /* 'charset_normalizer.md' */
    cpy_r_r142 = (PyObject *)CPyType_md___TooManyAccentuatedPlugin_template;
    cpy_r_r143 = CPyType_FromTemplate(cpy_r_r142, cpy_r_r140, cpy_r_r141);
    CPy_DECREF(cpy_r_r140);
    if (unlikely(cpy_r_r143 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 287, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r144 = CPyDef_md___TooManyAccentuatedPlugin_trait_vtable_setup();
    if (unlikely(cpy_r_r144 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", -1, CPyStatic_md___globals);
        goto CPyL111;
    }
    cpy_r_r145 = CPyStatics[81]; /* '__mypyc_attrs__' */
    cpy_r_r146 = CPyStatics[103]; /* '_character_count' */
    cpy_r_r147 = CPyStatics[107]; /* '_accentuated_count' */
    cpy_r_r148 = PyTuple_Pack(2, cpy_r_r146, cpy_r_r147);
    if (unlikely(cpy_r_r148 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 287, CPyStatic_md___globals);
        goto CPyL111;
    }
    cpy_r_r149 = PyObject_SetAttr(cpy_r_r143, cpy_r_r145, cpy_r_r148);
    CPy_DECREF(cpy_r_r148);
    cpy_r_r150 = cpy_r_r149 >= 0;
    if (unlikely(!cpy_r_r150)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 287, CPyStatic_md___globals);
        goto CPyL111;
    }
    CPyType_md___TooManyAccentuatedPlugin = (PyTypeObject *)cpy_r_r143;
    CPy_INCREF(CPyType_md___TooManyAccentuatedPlugin);
    cpy_r_r151 = CPyStatic_md___globals;
    cpy_r_r152 = CPyStatics[108]; /* 'TooManyAccentuatedPlugin' */
    cpy_r_r153 = PyDict_SetItem(cpy_r_r151, cpy_r_r152, cpy_r_r143);
    CPy_DECREF(cpy_r_r143);
    cpy_r_r154 = cpy_r_r153 >= 0;
    if (unlikely(!cpy_r_r154)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 287, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r155 = (PyObject *)CPyType_md___MessDetectorPlugin;
    cpy_r_r156 = PyTuple_Pack(1, cpy_r_r155);
    if (unlikely(cpy_r_r156 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 315, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r157 = CPyStatics[80]; /* 'charset_normalizer.md' */
    cpy_r_r158 = (PyObject *)CPyType_md___UnprintablePlugin_template;
    cpy_r_r159 = CPyType_FromTemplate(cpy_r_r158, cpy_r_r156, cpy_r_r157);
    CPy_DECREF(cpy_r_r156);
    if (unlikely(cpy_r_r159 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 315, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r160 = CPyDef_md___UnprintablePlugin_trait_vtable_setup();
    if (unlikely(cpy_r_r160 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", -1, CPyStatic_md___globals);
        goto CPyL112;
    }
    cpy_r_r161 = CPyStatics[81]; /* '__mypyc_attrs__' */
    cpy_r_r162 = CPyStatics[109]; /* '_unprintable_count' */
    cpy_r_r163 = CPyStatics[103]; /* '_character_count' */
    cpy_r_r164 = PyTuple_Pack(2, cpy_r_r162, cpy_r_r163);
    if (unlikely(cpy_r_r164 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 315, CPyStatic_md___globals);
        goto CPyL112;
    }
    cpy_r_r165 = PyObject_SetAttr(cpy_r_r159, cpy_r_r161, cpy_r_r164);
    CPy_DECREF(cpy_r_r164);
    cpy_r_r166 = cpy_r_r165 >= 0;
    if (unlikely(!cpy_r_r166)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 315, CPyStatic_md___globals);
        goto CPyL112;
    }
    CPyType_md___UnprintablePlugin = (PyTypeObject *)cpy_r_r159;
    CPy_INCREF(CPyType_md___UnprintablePlugin);
    cpy_r_r167 = CPyStatic_md___globals;
    cpy_r_r168 = CPyStatics[110]; /* 'UnprintablePlugin' */
    cpy_r_r169 = PyDict_SetItem(cpy_r_r167, cpy_r_r168, cpy_r_r159);
    CPy_DECREF(cpy_r_r159);
    cpy_r_r170 = cpy_r_r169 >= 0;
    if (unlikely(!cpy_r_r170)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 315, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r171 = (PyObject *)CPyType_md___MessDetectorPlugin;
    cpy_r_r172 = PyTuple_Pack(1, cpy_r_r171);
    if (unlikely(cpy_r_r172 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 345, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r173 = CPyStatics[80]; /* 'charset_normalizer.md' */
    cpy_r_r174 = (PyObject *)CPyType_md___SuspiciousDuplicateAccentPlugin_template;
    cpy_r_r175 = CPyType_FromTemplate(cpy_r_r174, cpy_r_r172, cpy_r_r173);
    CPy_DECREF(cpy_r_r172);
    if (unlikely(cpy_r_r175 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 345, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r176 = CPyDef_md___SuspiciousDuplicateAccentPlugin_trait_vtable_setup();
    if (unlikely(cpy_r_r176 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", -1, CPyStatic_md___globals);
        goto CPyL113;
    }
    cpy_r_r177 = CPyStatics[81]; /* '__mypyc_attrs__' */
    cpy_r_r178 = CPyStatics[111]; /* '_successive_count' */
    cpy_r_r179 = CPyStatics[103]; /* '_character_count' */
    cpy_r_r180 = CPyStatics[112]; /* '_last_latin_character' */
    cpy_r_r181 = CPyStatics[113]; /* '_last_was_accentuated' */
    cpy_r_r182 = PyTuple_Pack(4, cpy_r_r178, cpy_r_r179, cpy_r_r180, cpy_r_r181);
    if (unlikely(cpy_r_r182 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 345, CPyStatic_md___globals);
        goto CPyL113;
    }
    cpy_r_r183 = PyObject_SetAttr(cpy_r_r175, cpy_r_r177, cpy_r_r182);
    CPy_DECREF(cpy_r_r182);
    cpy_r_r184 = cpy_r_r183 >= 0;
    if (unlikely(!cpy_r_r184)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 345, CPyStatic_md___globals);
        goto CPyL113;
    }
    CPyType_md___SuspiciousDuplicateAccentPlugin = (PyTypeObject *)cpy_r_r175;
    CPy_INCREF(CPyType_md___SuspiciousDuplicateAccentPlugin);
    cpy_r_r185 = CPyStatic_md___globals;
    cpy_r_r186 = CPyStatics[114]; /* 'SuspiciousDuplicateAccentPlugin' */
    cpy_r_r187 = PyDict_SetItem(cpy_r_r185, cpy_r_r186, cpy_r_r175);
    CPy_DECREF(cpy_r_r175);
    cpy_r_r188 = cpy_r_r187 >= 0;
    if (unlikely(!cpy_r_r188)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 345, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r189 = (PyObject *)CPyType_md___MessDetectorPlugin;
    cpy_r_r190 = PyTuple_Pack(1, cpy_r_r189);
    if (unlikely(cpy_r_r190 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 390, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r191 = CPyStatics[80]; /* 'charset_normalizer.md' */
    cpy_r_r192 = (PyObject *)CPyType_md___SuspiciousRange_template;
    cpy_r_r193 = CPyType_FromTemplate(cpy_r_r192, cpy_r_r190, cpy_r_r191);
    CPy_DECREF(cpy_r_r190);
    if (unlikely(cpy_r_r193 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 390, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r194 = CPyDef_md___SuspiciousRange_trait_vtable_setup();
    if (unlikely(cpy_r_r194 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", -1, CPyStatic_md___globals);
        goto CPyL114;
    }
    cpy_r_r195 = CPyStatics[81]; /* '__mypyc_attrs__' */
    cpy_r_r196 = CPyStatics[115]; /* '_suspicious_successive_range_count' */
    cpy_r_r197 = CPyStatics[103]; /* '_character_count' */
    cpy_r_r198 = CPyStatics[116]; /* '_last_printable_seen' */
    cpy_r_r199 = CPyStatics[117]; /* '_last_printable_range' */
    cpy_r_r200 = PyTuple_Pack(4, cpy_r_r196, cpy_r_r197, cpy_r_r198, cpy_r_r199);
    if (unlikely(cpy_r_r200 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 390, CPyStatic_md___globals);
        goto CPyL114;
    }
    cpy_r_r201 = PyObject_SetAttr(cpy_r_r193, cpy_r_r195, cpy_r_r200);
    CPy_DECREF(cpy_r_r200);
    cpy_r_r202 = cpy_r_r201 >= 0;
    if (unlikely(!cpy_r_r202)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 390, CPyStatic_md___globals);
        goto CPyL114;
    }
    CPyType_md___SuspiciousRange = (PyTypeObject *)cpy_r_r193;
    CPy_INCREF(CPyType_md___SuspiciousRange);
    cpy_r_r203 = CPyStatic_md___globals;
    cpy_r_r204 = CPyStatics[118]; /* 'SuspiciousRange' */
    cpy_r_r205 = PyDict_SetItem(cpy_r_r203, cpy_r_r204, cpy_r_r193);
    CPy_DECREF(cpy_r_r193);
    cpy_r_r206 = cpy_r_r205 >= 0;
    if (unlikely(!cpy_r_r206)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 390, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r207 = (PyObject *)CPyType_md___MessDetectorPlugin;
    cpy_r_r208 = PyTuple_Pack(1, cpy_r_r207);
    if (unlikely(cpy_r_r208 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 446, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r209 = CPyStatics[80]; /* 'charset_normalizer.md' */
    cpy_r_r210 = (PyObject *)CPyType_md___SuperWeirdWordPlugin_template;
    cpy_r_r211 = CPyType_FromTemplate(cpy_r_r210, cpy_r_r208, cpy_r_r209);
    CPy_DECREF(cpy_r_r208);
    if (unlikely(cpy_r_r211 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 446, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r212 = CPyDef_md___SuperWeirdWordPlugin_trait_vtable_setup();
    if (unlikely(cpy_r_r212 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", -1, CPyStatic_md___globals);
        goto CPyL115;
    }
    cpy_r_r213 = CPyStatics[81]; /* '__mypyc_attrs__' */
    cpy_r_r214 = CPyStatics[119]; /* '_word_count' */
    cpy_r_r215 = CPyStatics[120]; /* '_bad_word_count' */
    cpy_r_r216 = CPyStatics[121]; /* '_foreign_long_count' */
    cpy_r_r217 = CPyStatics[122]; /* '_is_current_word_bad' */
    cpy_r_r218 = CPyStatics[123]; /* '_foreign_long_watch' */
    cpy_r_r219 = CPyStatics[103]; /* '_character_count' */
    cpy_r_r220 = CPyStatics[124]; /* '_bad_character_count' */
    cpy_r_r221 = CPyStatics[125]; /* '_buffer_length' */
    cpy_r_r222 = CPyStatics[126]; /* '_buffer_last_char' */
    cpy_r_r223 = CPyStatics[127]; /* '_buffer_last_char_accentuated' */
    cpy_r_r224 = CPyStatics[128]; /* '_buffer_accent_count' */
    cpy_r_r225 = CPyStatics[129]; /* '_buffer_glyph_count' */
    cpy_r_r226 = CPyStatics[130]; /* '_buffer_upper_count' */
    cpy_r_r227 = PyTuple_Pack(13, cpy_r_r214, cpy_r_r215, cpy_r_r216, cpy_r_r217, cpy_r_r218, cpy_r_r219, cpy_r_r220, cpy_r_r221, cpy_r_r222, cpy_r_r223, cpy_r_r224, cpy_r_r225, cpy_r_r226);
    if (unlikely(cpy_r_r227 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 446, CPyStatic_md___globals);
        goto CPyL115;
    }
    cpy_r_r228 = PyObject_SetAttr(cpy_r_r211, cpy_r_r213, cpy_r_r227);
    CPy_DECREF(cpy_r_r227);
    cpy_r_r229 = cpy_r_r228 >= 0;
    if (unlikely(!cpy_r_r229)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 446, CPyStatic_md___globals);
        goto CPyL115;
    }
    CPyType_md___SuperWeirdWordPlugin = (PyTypeObject *)cpy_r_r211;
    CPy_INCREF(CPyType_md___SuperWeirdWordPlugin);
    cpy_r_r230 = CPyStatic_md___globals;
    cpy_r_r231 = CPyStatics[131]; /* 'SuperWeirdWordPlugin' */
    cpy_r_r232 = PyDict_SetItem(cpy_r_r230, cpy_r_r231, cpy_r_r211);
    CPy_DECREF(cpy_r_r211);
    cpy_r_r233 = cpy_r_r232 >= 0;
    if (unlikely(!cpy_r_r233)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 446, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r234 = (PyObject *)CPyType_md___MessDetectorPlugin;
    cpy_r_r235 = PyTuple_Pack(1, cpy_r_r234);
    if (unlikely(cpy_r_r235 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 580, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r236 = CPyStatics[80]; /* 'charset_normalizer.md' */
    cpy_r_r237 = (PyObject *)CPyType_md___CjkUncommonPlugin_template;
    cpy_r_r238 = CPyType_FromTemplate(cpy_r_r237, cpy_r_r235, cpy_r_r236);
    CPy_DECREF(cpy_r_r235);
    if (unlikely(cpy_r_r238 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 580, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r239 = CPyDef_md___CjkUncommonPlugin_trait_vtable_setup();
    if (unlikely(cpy_r_r239 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", -1, CPyStatic_md___globals);
        goto CPyL116;
    }
    cpy_r_r240 = CPyStatics[81]; /* '__mypyc_attrs__' */
    cpy_r_r241 = CPyStatics[103]; /* '_character_count' */
    cpy_r_r242 = CPyStatics[132]; /* '_uncommon_count' */
    cpy_r_r243 = PyTuple_Pack(2, cpy_r_r241, cpy_r_r242);
    if (unlikely(cpy_r_r243 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 580, CPyStatic_md___globals);
        goto CPyL116;
    }
    cpy_r_r244 = PyObject_SetAttr(cpy_r_r238, cpy_r_r240, cpy_r_r243);
    CPy_DECREF(cpy_r_r243);
    cpy_r_r245 = cpy_r_r244 >= 0;
    if (unlikely(!cpy_r_r245)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 580, CPyStatic_md___globals);
        goto CPyL116;
    }
    CPyType_md___CjkUncommonPlugin = (PyTypeObject *)cpy_r_r238;
    CPy_INCREF(CPyType_md___CjkUncommonPlugin);
    cpy_r_r246 = CPyStatic_md___globals;
    cpy_r_r247 = CPyStatics[133]; /* 'CjkUncommonPlugin' */
    cpy_r_r248 = PyDict_SetItem(cpy_r_r246, cpy_r_r247, cpy_r_r238);
    CPy_DECREF(cpy_r_r238);
    cpy_r_r249 = cpy_r_r248 >= 0;
    if (unlikely(!cpy_r_r249)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 580, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r250 = (PyObject *)CPyType_md___MessDetectorPlugin;
    cpy_r_r251 = PyTuple_Pack(1, cpy_r_r250);
    if (unlikely(cpy_r_r251 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 615, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r252 = CPyStatics[80]; /* 'charset_normalizer.md' */
    cpy_r_r253 = (PyObject *)CPyType_md___ArchaicUpperLowerPlugin_template;
    cpy_r_r254 = CPyType_FromTemplate(cpy_r_r253, cpy_r_r251, cpy_r_r252);
    CPy_DECREF(cpy_r_r251);
    if (unlikely(cpy_r_r254 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 615, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r255 = CPyDef_md___ArchaicUpperLowerPlugin_trait_vtable_setup();
    if (unlikely(cpy_r_r255 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", -1, CPyStatic_md___globals);
        goto CPyL117;
    }
    cpy_r_r256 = CPyStatics[81]; /* '__mypyc_attrs__' */
    cpy_r_r257 = CPyStatics[134]; /* '_buf' */
    cpy_r_r258 = CPyStatics[135]; /* '_character_count_since_last_sep' */
    cpy_r_r259 = CPyStatics[136]; /* '_successive_upper_lower_count' */
    cpy_r_r260 = CPyStatics[137]; /* '_successive_upper_lower_count_final' */
    cpy_r_r261 = CPyStatics[103]; /* '_character_count' */
    cpy_r_r262 = CPyStatics[138]; /* '_last_alpha_seen' */
    cpy_r_r263 = CPyStatics[139]; /* '_last_alpha_seen_upper' */
    cpy_r_r264 = CPyStatics[140]; /* '_last_alpha_seen_lower' */
    cpy_r_r265 = CPyStatics[141]; /* '_current_ascii_only' */
    cpy_r_r266 = PyTuple_Pack(9, cpy_r_r257, cpy_r_r258, cpy_r_r259, cpy_r_r260, cpy_r_r261, cpy_r_r262, cpy_r_r263, cpy_r_r264, cpy_r_r265);
    if (unlikely(cpy_r_r266 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 615, CPyStatic_md___globals);
        goto CPyL117;
    }
    cpy_r_r267 = PyObject_SetAttr(cpy_r_r254, cpy_r_r256, cpy_r_r266);
    CPy_DECREF(cpy_r_r266);
    cpy_r_r268 = cpy_r_r267 >= 0;
    if (unlikely(!cpy_r_r268)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 615, CPyStatic_md___globals);
        goto CPyL117;
    }
    CPyType_md___ArchaicUpperLowerPlugin = (PyTypeObject *)cpy_r_r254;
    CPy_INCREF(CPyType_md___ArchaicUpperLowerPlugin);
    cpy_r_r269 = CPyStatic_md___globals;
    cpy_r_r270 = CPyStatics[142]; /* 'ArchaicUpperLowerPlugin' */
    cpy_r_r271 = PyDict_SetItem(cpy_r_r269, cpy_r_r270, cpy_r_r254);
    CPy_DECREF(cpy_r_r254);
    cpy_r_r272 = cpy_r_r271 >= 0;
    if (unlikely(!cpy_r_r272)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 615, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r273 = (PyObject *)CPyType_md___MessDetectorPlugin;
    cpy_r_r274 = PyTuple_Pack(1, cpy_r_r273);
    if (unlikely(cpy_r_r274 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 708, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r275 = CPyStatics[80]; /* 'charset_normalizer.md' */
    cpy_r_r276 = (PyObject *)CPyType_md___ArabicIsolatedFormPlugin_template;
    cpy_r_r277 = CPyType_FromTemplate(cpy_r_r276, cpy_r_r274, cpy_r_r275);
    CPy_DECREF(cpy_r_r274);
    if (unlikely(cpy_r_r277 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 708, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r278 = CPyDef_md___ArabicIsolatedFormPlugin_trait_vtable_setup();
    if (unlikely(cpy_r_r278 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", -1, CPyStatic_md___globals);
        goto CPyL118;
    }
    cpy_r_r279 = CPyStatics[81]; /* '__mypyc_attrs__' */
    cpy_r_r280 = CPyStatics[103]; /* '_character_count' */
    cpy_r_r281 = CPyStatics[143]; /* '_isolated_form_count' */
    cpy_r_r282 = PyTuple_Pack(2, cpy_r_r280, cpy_r_r281);
    if (unlikely(cpy_r_r282 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 708, CPyStatic_md___globals);
        goto CPyL118;
    }
    cpy_r_r283 = PyObject_SetAttr(cpy_r_r277, cpy_r_r279, cpy_r_r282);
    CPy_DECREF(cpy_r_r282);
    cpy_r_r284 = cpy_r_r283 >= 0;
    if (unlikely(!cpy_r_r284)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 708, CPyStatic_md___globals);
        goto CPyL118;
    }
    CPyType_md___ArabicIsolatedFormPlugin = (PyTypeObject *)cpy_r_r277;
    CPy_INCREF(CPyType_md___ArabicIsolatedFormPlugin);
    cpy_r_r285 = CPyStatic_md___globals;
    cpy_r_r286 = CPyStatics[144]; /* 'ArabicIsolatedFormPlugin' */
    cpy_r_r287 = PyDict_SetItem(cpy_r_r285, cpy_r_r286, cpy_r_r277);
    CPy_DECREF(cpy_r_r277);
    cpy_r_r288 = cpy_r_r287 >= 0;
    if (unlikely(!cpy_r_r288)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 708, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r289 = CPyStatic_md___globals;
    cpy_r_r290 = CPyStatics[25]; /* 'is_suspiciously_successive_range' */
    cpy_r_r291 = CPyDict_GetItem(cpy_r_r289, cpy_r_r290);
    if (unlikely(cpy_r_r291 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 736, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r292 = CPyStatic_md___globals;
    cpy_r_r293 = CPyStatics[68]; /* 'lru_cache' */
    cpy_r_r294 = CPyDict_GetItem(cpy_r_r292, cpy_r_r293);
    if (unlikely(cpy_r_r294 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 736, CPyStatic_md___globals);
        goto CPyL119;
    }
    cpy_r_r295 = CPyStatics[200]; /* 1024 */
    PyObject *cpy_r_r296[1] = {cpy_r_r295};
    cpy_r_r297 = (PyObject **)&cpy_r_r296;
    cpy_r_r298 = CPyStatics[212]; /* ('maxsize',) */
    cpy_r_r299 = PyObject_Vectorcall(cpy_r_r294, cpy_r_r297, 0, cpy_r_r298);
    CPy_DECREF(cpy_r_r294);
    if (unlikely(cpy_r_r299 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 736, CPyStatic_md___globals);
        goto CPyL119;
    }
    PyObject *cpy_r_r300[1] = {cpy_r_r291};
    cpy_r_r301 = (PyObject **)&cpy_r_r300;
    cpy_r_r302 = PyObject_Vectorcall(cpy_r_r299, cpy_r_r301, 1, 0);
    CPy_DECREF(cpy_r_r299);
    if (unlikely(cpy_r_r302 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 736, CPyStatic_md___globals);
        goto CPyL119;
    }
    CPy_DECREF(cpy_r_r291);
    cpy_r_r303 = CPyStatic_md___globals;
    cpy_r_r304 = CPyStatics[25]; /* 'is_suspiciously_successive_range' */
    cpy_r_r305 = PyDict_SetItem(cpy_r_r303, cpy_r_r304, cpy_r_r302);
    CPy_DECREF(cpy_r_r302);
    cpy_r_r306 = cpy_r_r305 >= 0;
    if (unlikely(!cpy_r_r306)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 736, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r307 = CPyStatic_md___globals;
    cpy_r_r308 = CPyStatics[146]; /* 'mess_ratio' */
    cpy_r_r309 = CPyDict_GetItem(cpy_r_r307, cpy_r_r308);
    if (unlikely(cpy_r_r309 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 810, CPyStatic_md___globals);
        goto CPyL103;
    }
    cpy_r_r310 = CPyStatic_md___globals;
    cpy_r_r311 = CPyStatics[68]; /* 'lru_cache' */
    cpy_r_r312 = CPyDict_GetItem(cpy_r_r310, cpy_r_r311);
    if (unlikely(cpy_r_r312 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 810, CPyStatic_md___globals);
        goto CPyL120;
    }
    cpy_r_r313 = CPyStatics[201]; /* 2048 */
    PyObject *cpy_r_r314[1] = {cpy_r_r313};
    cpy_r_r315 = (PyObject **)&cpy_r_r314;
    cpy_r_r316 = CPyStatics[212]; /* ('maxsize',) */
    cpy_r_r317 = PyObject_Vectorcall(cpy_r_r312, cpy_r_r315, 0, cpy_r_r316);
    CPy_DECREF(cpy_r_r312);
    if (unlikely(cpy_r_r317 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 810, CPyStatic_md___globals);
        goto CPyL120;
    }
    PyObject *cpy_r_r318[1] = {cpy_r_r309};
    cpy_r_r319 = (PyObject **)&cpy_r_r318;
    cpy_r_r320 = PyObject_Vectorcall(cpy_r_r317, cpy_r_r319, 1, 0);
    CPy_DECREF(cpy_r_r317);
    if (unlikely(cpy_r_r320 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 810, CPyStatic_md___globals);
        goto CPyL120;
    }
    CPy_DECREF(cpy_r_r309);
    cpy_r_r321 = CPyStatic_md___globals;
    cpy_r_r322 = CPyStatics[146]; /* 'mess_ratio' */
    cpy_r_r323 = PyDict_SetItem(cpy_r_r321, cpy_r_r322, cpy_r_r320);
    CPy_DECREF(cpy_r_r320);
    cpy_r_r324 = cpy_r_r323 >= 0;
    if (unlikely(!cpy_r_r324)) {
        CPy_AddTraceback("src/charset_normalizer/md.py", "<module>", 810, CPyStatic_md___globals);
        goto CPyL103;
    }
    return 1;
CPyL103: ;
    cpy_r_r325 = 2;
    return cpy_r_r325;
CPyL104: ;
    CPyTagged_DecRef(cpy_r_r51);
    goto CPyL103;
CPyL105: ;
    CPyTagged_DecRef(cpy_r_r56);
    goto CPyL103;
CPyL106: ;
    CPyTagged_DecRef(cpy_r_r61);
    goto CPyL103;
CPyL107: ;
    CPyTagged_DecRef(cpy_r_r66);
    goto CPyL103;
CPyL108: ;
    CPy_DecRef(cpy_r_r80);
    goto CPyL103;
CPyL109: ;
    CPy_DecRef(cpy_r_r110);
    goto CPyL103;
CPyL110: ;
    CPy_DecRef(cpy_r_r124);
    goto CPyL103;
CPyL111: ;
    CPy_DecRef(cpy_r_r143);
    goto CPyL103;
CPyL112: ;
    CPy_DecRef(cpy_r_r159);
    goto CPyL103;
CPyL113: ;
    CPy_DecRef(cpy_r_r175);
    goto CPyL103;
CPyL114: ;
    CPy_DecRef(cpy_r_r193);
    goto CPyL103;
CPyL115: ;
    CPy_DecRef(cpy_r_r211);
    goto CPyL103;
CPyL116: ;
    CPy_DecRef(cpy_r_r238);
    goto CPyL103;
CPyL117: ;
    CPy_DecRef(cpy_r_r254);
    goto CPyL103;
CPyL118: ;
    CPy_DecRef(cpy_r_r277);
    goto CPyL103;
CPyL119: ;
    CPy_DecRef(cpy_r_r291);
    goto CPyL103;
CPyL120: ;
    CPy_DecRef(cpy_r_r309);
    goto CPyL103;
}

PyObject *CPyDef_cd_____mypyc__alphabet_languages_env_setup(PyObject *cpy_r_type);
PyObject *CPyDef_cd___alphabet_languages_env(void);

static PyObject *
cd___alphabet_languages_env_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_cd___alphabet_languages_env) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_cd_____mypyc__alphabet_languages_env_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    return self;
}

static int
cd___alphabet_languages_env_traverse(charset_normalizer___cd___alphabet_languages_envObject *self, visitproc visit, void *arg)
{
    Py_VISIT(self->___mypyc_self__);
    Py_VISIT(self->_characters);
    Py_VISIT(self->_languages);
    Py_VISIT(self->_characters_set);
    Py_VISIT(self->_character);
    Py_VISIT(self->_language);
    Py_VISIT(self->_language_characters);
    if (CPyTagged_CheckLong(self->_character_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->_character_count));
    }
    if (CPyTagged_CheckLong(self->_character_match_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->_character_match_count));
    }
    return 0;
}

static int
cd___alphabet_languages_env_clear(charset_normalizer___cd___alphabet_languages_envObject *self)
{
    Py_CLEAR(self->___mypyc_self__);
    Py_CLEAR(self->_characters);
    Py_CLEAR(self->_languages);
    Py_CLEAR(self->_characters_set);
    Py_CLEAR(self->_character);
    Py_CLEAR(self->_language);
    Py_CLEAR(self->_language_characters);
    if (CPyTagged_CheckLong(self->_character_count)) {
        CPyTagged __tmp = self->_character_count;
        self->_character_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    if (CPyTagged_CheckLong(self->_character_match_count)) {
        CPyTagged __tmp = self->_character_match_count;
        self->_character_match_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    return 0;
}

static void
cd___alphabet_languages_env_dealloc(charset_normalizer___cd___alphabet_languages_envObject *self)
{
    PyObject_GC_UnTrack(self);
    if (cd___alphabet_languages_env_free_instance == NULL) {
        cd___alphabet_languages_env_free_instance = self;
        self->bitmap = 0;
        Py_CLEAR(self->___mypyc_self__);
        Py_CLEAR(self->_characters);
        self->_ignore_non_latin = 2;
        Py_CLEAR(self->_languages);
        Py_CLEAR(self->_characters_set);
        Py_CLEAR(self->_character);
        self->_source_have_accents = 2;
        Py_CLEAR(self->_language);
        Py_CLEAR(self->_language_characters);
        self->_target_have_accents = 2;
        self->_target_pure_latin = 2;
        if (CPyTagged_CheckLong(self->_character_count)) {
            CPyTagged __tmp = self->_character_count;
            self->_character_count = CPY_INT_TAG;
            Py_XDECREF(CPyTagged_LongAsObject(__tmp));
        } else {
            self->_character_count = CPY_INT_TAG;
        }
        if (CPyTagged_CheckLong(self->_character_match_count)) {
            CPyTagged __tmp = self->_character_match_count;
            self->_character_match_count = CPY_INT_TAG;
            Py_XDECREF(CPyTagged_LongAsObject(__tmp));
        } else {
            self->_character_match_count = CPY_INT_TAG;
        }
        self->_ratio = -113.0;
        return;
    }
    CPy_TRASHCAN_BEGIN(self, cd___alphabet_languages_env_dealloc)
    cd___alphabet_languages_env_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem cd___alphabet_languages_env_vtable[1];
static bool
CPyDef_cd___alphabet_languages_env_trait_vtable_setup(void)
{
    CPyVTableItem cd___alphabet_languages_env_vtable_scratch[] = {
        NULL
    };
    memcpy(cd___alphabet_languages_env_vtable, cd___alphabet_languages_env_vtable_scratch, sizeof(cd___alphabet_languages_env_vtable));
    return 1;
}

static PyMethodDef cd___alphabet_languages_env_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_cd_____mypyc__alphabet_languages_env_setup, METH_O, NULL},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_cd___alphabet_languages_env_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "alphabet_languages_env",
    .tp_new = cd___alphabet_languages_env_new,
    .tp_dealloc = (destructor)cd___alphabet_languages_env_dealloc,
    .tp_traverse = (traverseproc)cd___alphabet_languages_env_traverse,
    .tp_clear = (inquiry)cd___alphabet_languages_env_clear,
    .tp_methods = cd___alphabet_languages_env_methods,
    .tp_basicsize = sizeof(charset_normalizer___cd___alphabet_languages_envObject),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
    .tp_doc = PyDoc_STR("alphabet_languages_env()\n--\n\n"),
};
static PyTypeObject *CPyType_cd___alphabet_languages_env_template = &CPyType_cd___alphabet_languages_env_template_;

PyObject *CPyDef_cd_____mypyc__alphabet_languages_env_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___cd___alphabet_languages_envObject *self;
    if (cd___alphabet_languages_env_free_instance != NULL) {
        self = cd___alphabet_languages_env_free_instance;
        cd___alphabet_languages_env_free_instance = NULL;
        Py_SET_REFCNT(self, 1);
        PyObject_GC_Track(self);
        return (PyObject *)self;
    }
    self = (charset_normalizer___cd___alphabet_languages_envObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = cd___alphabet_languages_env_vtable;
    self->bitmap = 0;
    self->_ignore_non_latin = 2;
    self->_source_have_accents = 2;
    self->_target_have_accents = 2;
    self->_target_pure_latin = 2;
    self->_character_count = CPY_INT_TAG;
    self->_character_match_count = CPY_INT_TAG;
    self->_ratio = -113.0;
    return (PyObject *)self;
}

PyObject *CPyDef_cd___alphabet_languages_env(void)
{
    PyObject *self = CPyDef_cd_____mypyc__alphabet_languages_env_setup((PyObject *)CPyType_cd___alphabet_languages_env);
    if (self == NULL)
        return NULL;
    return self;
}


static PyObject *CPyDunder___get__cd_____mypyc_lambda__0_alphabet_languages_obj(PyObject *self, PyObject *instance, PyObject *owner) {
    instance = instance ? instance : Py_None;
    return CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj_____get__(self, instance, owner);
}
PyObject *CPyDef_cd_____mypyc___3__mypyc_lambda__0_alphabet_languages_obj_setup(PyObject *cpy_r_type);
PyObject *CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj(void);

static PyObject *
cd_____mypyc_lambda__0_alphabet_languages_obj_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_cd_____mypyc_lambda__0_alphabet_languages_obj) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_cd_____mypyc___3__mypyc_lambda__0_alphabet_languages_obj_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    return self;
}

static int
cd_____mypyc_lambda__0_alphabet_languages_obj_traverse(charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject *self, visitproc visit, void *arg)
{
    Py_VISIT(self->___mypyc_env__);
    PyObject_VisitManagedDict((PyObject *)self, visit, arg);
    return 0;
}

static int
cd_____mypyc_lambda__0_alphabet_languages_obj_clear(charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject *self)
{
    Py_CLEAR(self->___mypyc_env__);
    PyObject_ClearManagedDict((PyObject *)self);
    return 0;
}

static void
cd_____mypyc_lambda__0_alphabet_languages_obj_dealloc(charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject *self)
{
    PyObject_GC_UnTrack(self);
    if (cd_____mypyc_lambda__0_alphabet_languages_obj_free_instance == NULL) {
        cd_____mypyc_lambda__0_alphabet_languages_obj_free_instance = self;
        Py_CLEAR(self->___mypyc_env__);
        return;
    }
    CPy_TRASHCAN_BEGIN(self, cd_____mypyc_lambda__0_alphabet_languages_obj_dealloc)
    cd_____mypyc_lambda__0_alphabet_languages_obj_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem cd_____mypyc_lambda__0_alphabet_languages_obj_vtable[2];
static bool
CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj_trait_vtable_setup(void)
{
    CPyVTableItem cd_____mypyc_lambda__0_alphabet_languages_obj_vtable_scratch[] = {
        (CPyVTableItem)CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj_____call__,
        (CPyVTableItem)CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj_____get__,
    };
    memcpy(cd_____mypyc_lambda__0_alphabet_languages_obj_vtable, cd_____mypyc_lambda__0_alphabet_languages_obj_vtable_scratch, sizeof(cd_____mypyc_lambda__0_alphabet_languages_obj_vtable));
    return 1;
}

static PyObject *
cd_____mypyc_lambda__0_alphabet_languages_obj_get___3_mypyc_env__(charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject *self, void *closure);
static int
cd_____mypyc_lambda__0_alphabet_languages_obj_set___3_mypyc_env__(charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject *self, PyObject *value, void *closure);

static PyGetSetDef cd_____mypyc_lambda__0_alphabet_languages_obj_getseters[] = {
    {"__mypyc_env__",
     (getter)cd_____mypyc_lambda__0_alphabet_languages_obj_get___3_mypyc_env__, (setter)cd_____mypyc_lambda__0_alphabet_languages_obj_set___3_mypyc_env__,
     NULL, NULL},
    {"__dict__", PyObject_GenericGetDict, PyObject_GenericSetDict},
    {NULL}  /* Sentinel */
};

static PyMethodDef cd_____mypyc_lambda__0_alphabet_languages_obj_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_cd_____mypyc___3__mypyc_lambda__0_alphabet_languages_obj_setup, METH_O, NULL},
    {"__call__",
     (PyCFunction)CPyPy_cd_____mypyc_lambda__0_alphabet_languages_obj_____call__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__call__($x)\n--\n\n")},
    {"__get__",
     (PyCFunction)CPyPy_cd_____mypyc_lambda__0_alphabet_languages_obj_____get__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__get__($instance, owner)\n--\n\n")},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_cd_____mypyc_lambda__0_alphabet_languages_obj_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "__mypyc_lambda__0_alphabet_languages_obj",
    .tp_new = cd_____mypyc_lambda__0_alphabet_languages_obj_new,
    .tp_dealloc = (destructor)cd_____mypyc_lambda__0_alphabet_languages_obj_dealloc,
    .tp_traverse = (traverseproc)cd_____mypyc_lambda__0_alphabet_languages_obj_traverse,
    .tp_clear = (inquiry)cd_____mypyc_lambda__0_alphabet_languages_obj_clear,
    .tp_getset = cd_____mypyc_lambda__0_alphabet_languages_obj_getseters,
    .tp_methods = cd_____mypyc_lambda__0_alphabet_languages_obj_methods,
    .tp_call = PyVectorcall_Call,
    .tp_descr_get = CPyDunder___get__cd_____mypyc_lambda__0_alphabet_languages_obj,
    .tp_basicsize = sizeof(charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject),
    .tp_vectorcall_offset = offsetof(charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject, vectorcall),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT,
    .tp_doc = PyDoc_STR("__mypyc_lambda__0_alphabet_languages_obj()\n--\n\n"),
};
static PyTypeObject *CPyType_cd_____mypyc_lambda__0_alphabet_languages_obj_template = &CPyType_cd_____mypyc_lambda__0_alphabet_languages_obj_template_;

PyObject *CPyDef_cd_____mypyc___3__mypyc_lambda__0_alphabet_languages_obj_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject *self;
    if (cd_____mypyc_lambda__0_alphabet_languages_obj_free_instance != NULL) {
        self = cd_____mypyc_lambda__0_alphabet_languages_obj_free_instance;
        cd_____mypyc_lambda__0_alphabet_languages_obj_free_instance = NULL;
        Py_SET_REFCNT(self, 1);
        PyObject_GC_Track(self);
        return (PyObject *)self;
    }
    self = (charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = cd_____mypyc_lambda__0_alphabet_languages_obj_vtable;
    self->vectorcall = CPyPy_cd_____mypyc_lambda__0_alphabet_languages_obj_____call__;
    return (PyObject *)self;
}

PyObject *CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj(void)
{
    PyObject *self = CPyDef_cd_____mypyc___3__mypyc_lambda__0_alphabet_languages_obj_setup((PyObject *)CPyType_cd_____mypyc_lambda__0_alphabet_languages_obj);
    if (self == NULL)
        return NULL;
    return self;
}

static PyObject *
cd_____mypyc_lambda__0_alphabet_languages_obj_get___3_mypyc_env__(charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject *self, void *closure)
{
    if (unlikely(self->___mypyc_env__ == NULL)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '__mypyc_env__' of '__mypyc_lambda__0_alphabet_languages_obj' undefined");
        return NULL;
    }
    CPy_INCREF_NO_IMM(self->___mypyc_env__);
    PyObject *retval = self->___mypyc_env__;
    return retval;
}

static int
cd_____mypyc_lambda__0_alphabet_languages_obj_set___3_mypyc_env__(charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'__mypyc_lambda__0_alphabet_languages_obj' object attribute '__mypyc_env__' cannot be deleted");
        return -1;
    }
    if (self->___mypyc_env__ != NULL) {
        CPy_DECREF_NO_IMM(self->___mypyc_env__);
    }
    PyObject *tmp;
    if (likely(Py_TYPE(value) == CPyType_cd___alphabet_languages_env))
        tmp = value;
    else {
        CPy_TypeError("charset_normalizer.cd.alphabet_languages_env", value); 
        tmp = NULL;
    }
    if (!tmp)
        return -1;
    CPy_INCREF_NO_IMM(tmp);
    self->___mypyc_env__ = tmp;
    return 0;
}

PyObject *CPyDef_cd_____mypyc__merge_coherence_ratios_env_setup(PyObject *cpy_r_type);
PyObject *CPyDef_cd___merge_coherence_ratios_env(void);

static PyObject *
cd___merge_coherence_ratios_env_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_cd___merge_coherence_ratios_env) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_cd_____mypyc__merge_coherence_ratios_env_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    return self;
}

static int
cd___merge_coherence_ratios_env_traverse(charset_normalizer___cd___merge_coherence_ratios_envObject *self, visitproc visit, void *arg)
{
    Py_VISIT(self->___mypyc_self__);
    Py_VISIT(self->_results);
    Py_VISIT(self->_per_language_ratios);
    Py_VISIT(self->_result);
    Py_VISIT(self->_sub_result.f0);
    Py_VISIT(self->_language);
    Py_VISIT(self->_merge);
    return 0;
}

static int
cd___merge_coherence_ratios_env_clear(charset_normalizer___cd___merge_coherence_ratios_envObject *self)
{
    Py_CLEAR(self->___mypyc_self__);
    Py_CLEAR(self->_results);
    Py_CLEAR(self->_per_language_ratios);
    Py_CLEAR(self->_result);
    Py_CLEAR(self->_sub_result.f0);
    Py_CLEAR(self->_language);
    Py_CLEAR(self->_merge);
    return 0;
}

static void
cd___merge_coherence_ratios_env_dealloc(charset_normalizer___cd___merge_coherence_ratios_envObject *self)
{
    PyObject_GC_UnTrack(self);
    if (cd___merge_coherence_ratios_env_free_instance == NULL) {
        cd___merge_coherence_ratios_env_free_instance = self;
        self->bitmap = 0;
        Py_CLEAR(self->___mypyc_self__);
        Py_CLEAR(self->_results);
        Py_CLEAR(self->_per_language_ratios);
        Py_CLEAR(self->_result);
        Py_CLEAR(self->_sub_result.f0);
        self->_sub_result.f1 = -113.0;
        Py_CLEAR(self->_language);
        self->_ratio = -113.0;
        Py_CLEAR(self->_merge);
        return;
    }
    CPy_TRASHCAN_BEGIN(self, cd___merge_coherence_ratios_env_dealloc)
    cd___merge_coherence_ratios_env_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem cd___merge_coherence_ratios_env_vtable[1];
static bool
CPyDef_cd___merge_coherence_ratios_env_trait_vtable_setup(void)
{
    CPyVTableItem cd___merge_coherence_ratios_env_vtable_scratch[] = {
        NULL
    };
    memcpy(cd___merge_coherence_ratios_env_vtable, cd___merge_coherence_ratios_env_vtable_scratch, sizeof(cd___merge_coherence_ratios_env_vtable));
    return 1;
}

static PyMethodDef cd___merge_coherence_ratios_env_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_cd_____mypyc__merge_coherence_ratios_env_setup, METH_O, NULL},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_cd___merge_coherence_ratios_env_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "merge_coherence_ratios_env",
    .tp_new = cd___merge_coherence_ratios_env_new,
    .tp_dealloc = (destructor)cd___merge_coherence_ratios_env_dealloc,
    .tp_traverse = (traverseproc)cd___merge_coherence_ratios_env_traverse,
    .tp_clear = (inquiry)cd___merge_coherence_ratios_env_clear,
    .tp_methods = cd___merge_coherence_ratios_env_methods,
    .tp_basicsize = sizeof(charset_normalizer___cd___merge_coherence_ratios_envObject),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
    .tp_doc = PyDoc_STR("merge_coherence_ratios_env()\n--\n\n"),
};
static PyTypeObject *CPyType_cd___merge_coherence_ratios_env_template = &CPyType_cd___merge_coherence_ratios_env_template_;

PyObject *CPyDef_cd_____mypyc__merge_coherence_ratios_env_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___cd___merge_coherence_ratios_envObject *self;
    if (cd___merge_coherence_ratios_env_free_instance != NULL) {
        self = cd___merge_coherence_ratios_env_free_instance;
        cd___merge_coherence_ratios_env_free_instance = NULL;
        Py_SET_REFCNT(self, 1);
        PyObject_GC_Track(self);
        return (PyObject *)self;
    }
    self = (charset_normalizer___cd___merge_coherence_ratios_envObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = cd___merge_coherence_ratios_env_vtable;
    self->bitmap = 0;
    self->_sub_result = (tuple_T2OF) { NULL, -113.0 };
    self->_ratio = -113.0;
    return (PyObject *)self;
}

PyObject *CPyDef_cd___merge_coherence_ratios_env(void)
{
    PyObject *self = CPyDef_cd_____mypyc__merge_coherence_ratios_env_setup((PyObject *)CPyType_cd___merge_coherence_ratios_env);
    if (self == NULL)
        return NULL;
    return self;
}


static PyObject *CPyDunder___get__cd_____mypyc_lambda__1_merge_coherence_ratios_obj(PyObject *self, PyObject *instance, PyObject *owner) {
    instance = instance ? instance : Py_None;
    return CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____get__(self, instance, owner);
}
PyObject *CPyDef_cd_____mypyc___3__mypyc_lambda__1_merge_coherence_ratios_obj_setup(PyObject *cpy_r_type);
PyObject *CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj(void);

static PyObject *
cd_____mypyc_lambda__1_merge_coherence_ratios_obj_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_cd_____mypyc_lambda__1_merge_coherence_ratios_obj) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_cd_____mypyc___3__mypyc_lambda__1_merge_coherence_ratios_obj_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    return self;
}

static int
cd_____mypyc_lambda__1_merge_coherence_ratios_obj_traverse(charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject *self, visitproc visit, void *arg)
{
    Py_VISIT(self->___mypyc_env__);
    PyObject_VisitManagedDict((PyObject *)self, visit, arg);
    return 0;
}

static int
cd_____mypyc_lambda__1_merge_coherence_ratios_obj_clear(charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject *self)
{
    Py_CLEAR(self->___mypyc_env__);
    PyObject_ClearManagedDict((PyObject *)self);
    return 0;
}

static void
cd_____mypyc_lambda__1_merge_coherence_ratios_obj_dealloc(charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject *self)
{
    PyObject_GC_UnTrack(self);
    if (cd_____mypyc_lambda__1_merge_coherence_ratios_obj_free_instance == NULL) {
        cd_____mypyc_lambda__1_merge_coherence_ratios_obj_free_instance = self;
        Py_CLEAR(self->___mypyc_env__);
        return;
    }
    CPy_TRASHCAN_BEGIN(self, cd_____mypyc_lambda__1_merge_coherence_ratios_obj_dealloc)
    cd_____mypyc_lambda__1_merge_coherence_ratios_obj_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem cd_____mypyc_lambda__1_merge_coherence_ratios_obj_vtable[2];
static bool
CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_trait_vtable_setup(void)
{
    CPyVTableItem cd_____mypyc_lambda__1_merge_coherence_ratios_obj_vtable_scratch[] = {
        (CPyVTableItem)CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____call__,
        (CPyVTableItem)CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____get__,
    };
    memcpy(cd_____mypyc_lambda__1_merge_coherence_ratios_obj_vtable, cd_____mypyc_lambda__1_merge_coherence_ratios_obj_vtable_scratch, sizeof(cd_____mypyc_lambda__1_merge_coherence_ratios_obj_vtable));
    return 1;
}

static PyObject *
cd_____mypyc_lambda__1_merge_coherence_ratios_obj_get___3_mypyc_env__(charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject *self, void *closure);
static int
cd_____mypyc_lambda__1_merge_coherence_ratios_obj_set___3_mypyc_env__(charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject *self, PyObject *value, void *closure);

static PyGetSetDef cd_____mypyc_lambda__1_merge_coherence_ratios_obj_getseters[] = {
    {"__mypyc_env__",
     (getter)cd_____mypyc_lambda__1_merge_coherence_ratios_obj_get___3_mypyc_env__, (setter)cd_____mypyc_lambda__1_merge_coherence_ratios_obj_set___3_mypyc_env__,
     NULL, NULL},
    {"__dict__", PyObject_GenericGetDict, PyObject_GenericSetDict},
    {NULL}  /* Sentinel */
};

static PyMethodDef cd_____mypyc_lambda__1_merge_coherence_ratios_obj_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_cd_____mypyc___3__mypyc_lambda__1_merge_coherence_ratios_obj_setup, METH_O, NULL},
    {"__call__",
     (PyCFunction)CPyPy_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____call__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__call__($x)\n--\n\n")},
    {"__get__",
     (PyCFunction)CPyPy_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____get__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__get__($instance, owner)\n--\n\n")},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "__mypyc_lambda__1_merge_coherence_ratios_obj",
    .tp_new = cd_____mypyc_lambda__1_merge_coherence_ratios_obj_new,
    .tp_dealloc = (destructor)cd_____mypyc_lambda__1_merge_coherence_ratios_obj_dealloc,
    .tp_traverse = (traverseproc)cd_____mypyc_lambda__1_merge_coherence_ratios_obj_traverse,
    .tp_clear = (inquiry)cd_____mypyc_lambda__1_merge_coherence_ratios_obj_clear,
    .tp_getset = cd_____mypyc_lambda__1_merge_coherence_ratios_obj_getseters,
    .tp_methods = cd_____mypyc_lambda__1_merge_coherence_ratios_obj_methods,
    .tp_call = PyVectorcall_Call,
    .tp_descr_get = CPyDunder___get__cd_____mypyc_lambda__1_merge_coherence_ratios_obj,
    .tp_basicsize = sizeof(charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject),
    .tp_vectorcall_offset = offsetof(charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject, vectorcall),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT,
    .tp_doc = PyDoc_STR("__mypyc_lambda__1_merge_coherence_ratios_obj()\n--\n\n"),
};
static PyTypeObject *CPyType_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_template = &CPyType_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_template_;

PyObject *CPyDef_cd_____mypyc___3__mypyc_lambda__1_merge_coherence_ratios_obj_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject *self;
    if (cd_____mypyc_lambda__1_merge_coherence_ratios_obj_free_instance != NULL) {
        self = cd_____mypyc_lambda__1_merge_coherence_ratios_obj_free_instance;
        cd_____mypyc_lambda__1_merge_coherence_ratios_obj_free_instance = NULL;
        Py_SET_REFCNT(self, 1);
        PyObject_GC_Track(self);
        return (PyObject *)self;
    }
    self = (charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = cd_____mypyc_lambda__1_merge_coherence_ratios_obj_vtable;
    self->vectorcall = CPyPy_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____call__;
    return (PyObject *)self;
}

PyObject *CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj(void)
{
    PyObject *self = CPyDef_cd_____mypyc___3__mypyc_lambda__1_merge_coherence_ratios_obj_setup((PyObject *)CPyType_cd_____mypyc_lambda__1_merge_coherence_ratios_obj);
    if (self == NULL)
        return NULL;
    return self;
}

static PyObject *
cd_____mypyc_lambda__1_merge_coherence_ratios_obj_get___3_mypyc_env__(charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject *self, void *closure)
{
    if (unlikely(self->___mypyc_env__ == NULL)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '__mypyc_env__' of '__mypyc_lambda__1_merge_coherence_ratios_obj' undefined");
        return NULL;
    }
    CPy_INCREF_NO_IMM(self->___mypyc_env__);
    PyObject *retval = self->___mypyc_env__;
    return retval;
}

static int
cd_____mypyc_lambda__1_merge_coherence_ratios_obj_set___3_mypyc_env__(charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'__mypyc_lambda__1_merge_coherence_ratios_obj' object attribute '__mypyc_env__' cannot be deleted");
        return -1;
    }
    if (self->___mypyc_env__ != NULL) {
        CPy_DECREF_NO_IMM(self->___mypyc_env__);
    }
    PyObject *tmp;
    if (likely(Py_TYPE(value) == CPyType_cd___merge_coherence_ratios_env))
        tmp = value;
    else {
        CPy_TypeError("charset_normalizer.cd.merge_coherence_ratios_env", value); 
        tmp = NULL;
    }
    if (!tmp)
        return -1;
    CPy_INCREF_NO_IMM(tmp);
    self->___mypyc_env__ = tmp;
    return 0;
}

PyObject *CPyDef_cd_____mypyc__coherence_ratio_env_setup(PyObject *cpy_r_type);
PyObject *CPyDef_cd___coherence_ratio_env(void);

static PyObject *
cd___coherence_ratio_env_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_cd___coherence_ratio_env) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_cd_____mypyc__coherence_ratio_env_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    return self;
}

static int
cd___coherence_ratio_env_traverse(charset_normalizer___cd___coherence_ratio_envObject *self, visitproc visit, void *arg)
{
    Py_VISIT(self->___mypyc_self__);
    Py_VISIT(self->_decoded_sequence);
    Py_VISIT(self->_lg_inclusion);
    Py_VISIT(self->_results);
    if (CPyTagged_CheckLong(self->_sufficient_match_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->_sufficient_match_count));
    }
    Py_VISIT(self->_lg_inclusion_list);
    Py_VISIT(self->_layer);
    Py_VISIT(self->_sequence_frequencies);
    Py_VISIT(self->_most_common);
    if (CPyTagged_CheckLong(self->_character_count)) {
        Py_VISIT(CPyTagged_LongAsObject(self->_character_count));
    }
    Py_VISIT(self->_c);
    if (CPyTagged_CheckLong(self->_o)) {
        Py_VISIT(CPyTagged_LongAsObject(self->_o));
    }
    Py_VISIT(self->_popular_character_ordered);
    Py_VISIT(self->_language);
    return 0;
}

static int
cd___coherence_ratio_env_clear(charset_normalizer___cd___coherence_ratio_envObject *self)
{
    Py_CLEAR(self->___mypyc_self__);
    Py_CLEAR(self->_decoded_sequence);
    Py_CLEAR(self->_lg_inclusion);
    Py_CLEAR(self->_results);
    if (CPyTagged_CheckLong(self->_sufficient_match_count)) {
        CPyTagged __tmp = self->_sufficient_match_count;
        self->_sufficient_match_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    Py_CLEAR(self->_lg_inclusion_list);
    Py_CLEAR(self->_layer);
    Py_CLEAR(self->_sequence_frequencies);
    Py_CLEAR(self->_most_common);
    if (CPyTagged_CheckLong(self->_character_count)) {
        CPyTagged __tmp = self->_character_count;
        self->_character_count = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    Py_CLEAR(self->_c);
    if (CPyTagged_CheckLong(self->_o)) {
        CPyTagged __tmp = self->_o;
        self->_o = CPY_INT_TAG;
        Py_XDECREF(CPyTagged_LongAsObject(__tmp));
    }
    Py_CLEAR(self->_popular_character_ordered);
    Py_CLEAR(self->_language);
    return 0;
}

static void
cd___coherence_ratio_env_dealloc(charset_normalizer___cd___coherence_ratio_envObject *self)
{
    PyObject_GC_UnTrack(self);
    if (cd___coherence_ratio_env_free_instance == NULL) {
        cd___coherence_ratio_env_free_instance = self;
        self->bitmap = 0;
        Py_CLEAR(self->___mypyc_self__);
        Py_CLEAR(self->_decoded_sequence);
        self->_threshold = -113.0;
        Py_CLEAR(self->_lg_inclusion);
        self->___bitmap = 239;
        Py_CLEAR(self->_results);
        self->_ignore_non_latin = 2;
        if (CPyTagged_CheckLong(self->_sufficient_match_count)) {
            CPyTagged __tmp = self->_sufficient_match_count;
            self->_sufficient_match_count = CPY_INT_TAG;
            Py_XDECREF(CPyTagged_LongAsObject(__tmp));
        } else {
            self->_sufficient_match_count = CPY_INT_TAG;
        }
        Py_CLEAR(self->_lg_inclusion_list);
        Py_CLEAR(self->_layer);
        Py_CLEAR(self->_sequence_frequencies);
        Py_CLEAR(self->_most_common);
        if (CPyTagged_CheckLong(self->_character_count)) {
            CPyTagged __tmp = self->_character_count;
            self->_character_count = CPY_INT_TAG;
            Py_XDECREF(CPyTagged_LongAsObject(__tmp));
        } else {
            self->_character_count = CPY_INT_TAG;
        }
        Py_CLEAR(self->_c);
        if (CPyTagged_CheckLong(self->_o)) {
            CPyTagged __tmp = self->_o;
            self->_o = CPY_INT_TAG;
            Py_XDECREF(CPyTagged_LongAsObject(__tmp));
        } else {
            self->_o = CPY_INT_TAG;
        }
        Py_CLEAR(self->_popular_character_ordered);
        Py_CLEAR(self->_language);
        self->_ratio = -113.0;
        return;
    }
    CPy_TRASHCAN_BEGIN(self, cd___coherence_ratio_env_dealloc)
    cd___coherence_ratio_env_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem cd___coherence_ratio_env_vtable[1];
static bool
CPyDef_cd___coherence_ratio_env_trait_vtable_setup(void)
{
    CPyVTableItem cd___coherence_ratio_env_vtable_scratch[] = {
        NULL
    };
    memcpy(cd___coherence_ratio_env_vtable, cd___coherence_ratio_env_vtable_scratch, sizeof(cd___coherence_ratio_env_vtable));
    return 1;
}

static PyMethodDef cd___coherence_ratio_env_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_cd_____mypyc__coherence_ratio_env_setup, METH_O, NULL},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_cd___coherence_ratio_env_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "coherence_ratio_env",
    .tp_new = cd___coherence_ratio_env_new,
    .tp_dealloc = (destructor)cd___coherence_ratio_env_dealloc,
    .tp_traverse = (traverseproc)cd___coherence_ratio_env_traverse,
    .tp_clear = (inquiry)cd___coherence_ratio_env_clear,
    .tp_methods = cd___coherence_ratio_env_methods,
    .tp_basicsize = sizeof(charset_normalizer___cd___coherence_ratio_envObject),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC,
    .tp_doc = PyDoc_STR("coherence_ratio_env()\n--\n\n"),
};
static PyTypeObject *CPyType_cd___coherence_ratio_env_template = &CPyType_cd___coherence_ratio_env_template_;

PyObject *CPyDef_cd_____mypyc__coherence_ratio_env_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___cd___coherence_ratio_envObject *self;
    if (cd___coherence_ratio_env_free_instance != NULL) {
        self = cd___coherence_ratio_env_free_instance;
        cd___coherence_ratio_env_free_instance = NULL;
        Py_SET_REFCNT(self, 1);
        PyObject_GC_Track(self);
        return (PyObject *)self;
    }
    self = (charset_normalizer___cd___coherence_ratio_envObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = cd___coherence_ratio_env_vtable;
    self->bitmap = 0;
    self->_threshold = -113.0;
    self->___bitmap = 239;
    self->_ignore_non_latin = 2;
    self->_sufficient_match_count = CPY_INT_TAG;
    self->_character_count = CPY_INT_TAG;
    self->_o = CPY_INT_TAG;
    self->_ratio = -113.0;
    return (PyObject *)self;
}

PyObject *CPyDef_cd___coherence_ratio_env(void)
{
    PyObject *self = CPyDef_cd_____mypyc__coherence_ratio_env_setup((PyObject *)CPyType_cd___coherence_ratio_env);
    if (self == NULL)
        return NULL;
    return self;
}


static PyObject *CPyDunder___get__cd_____mypyc_lambda__2_coherence_ratio_obj(PyObject *self, PyObject *instance, PyObject *owner) {
    instance = instance ? instance : Py_None;
    return CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj_____get__(self, instance, owner);
}
PyObject *CPyDef_cd_____mypyc___3__mypyc_lambda__2_coherence_ratio_obj_setup(PyObject *cpy_r_type);
PyObject *CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj(void);

static PyObject *
cd_____mypyc_lambda__2_coherence_ratio_obj_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
{
    if (type != CPyType_cd_____mypyc_lambda__2_coherence_ratio_obj) {
        PyErr_SetString(PyExc_TypeError, "interpreted classes cannot inherit from compiled");
        return NULL;
    }
    PyObject *self = CPyDef_cd_____mypyc___3__mypyc_lambda__2_coherence_ratio_obj_setup((PyObject*)type);
    if (self == NULL)
        return NULL;
    return self;
}

static int
cd_____mypyc_lambda__2_coherence_ratio_obj_traverse(charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject *self, visitproc visit, void *arg)
{
    Py_VISIT(self->___mypyc_env__);
    PyObject_VisitManagedDict((PyObject *)self, visit, arg);
    return 0;
}

static int
cd_____mypyc_lambda__2_coherence_ratio_obj_clear(charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject *self)
{
    Py_CLEAR(self->___mypyc_env__);
    PyObject_ClearManagedDict((PyObject *)self);
    return 0;
}

static void
cd_____mypyc_lambda__2_coherence_ratio_obj_dealloc(charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject *self)
{
    PyObject_GC_UnTrack(self);
    if (cd_____mypyc_lambda__2_coherence_ratio_obj_free_instance == NULL) {
        cd_____mypyc_lambda__2_coherence_ratio_obj_free_instance = self;
        Py_CLEAR(self->___mypyc_env__);
        return;
    }
    CPy_TRASHCAN_BEGIN(self, cd_____mypyc_lambda__2_coherence_ratio_obj_dealloc)
    cd_____mypyc_lambda__2_coherence_ratio_obj_clear(self);
    Py_TYPE(self)->tp_free((PyObject *)self);
    CPy_TRASHCAN_END(self)
    done: ;
}

static CPyVTableItem cd_____mypyc_lambda__2_coherence_ratio_obj_vtable[2];
static bool
CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj_trait_vtable_setup(void)
{
    CPyVTableItem cd_____mypyc_lambda__2_coherence_ratio_obj_vtable_scratch[] = {
        (CPyVTableItem)CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj_____call__,
        (CPyVTableItem)CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj_____get__,
    };
    memcpy(cd_____mypyc_lambda__2_coherence_ratio_obj_vtable, cd_____mypyc_lambda__2_coherence_ratio_obj_vtable_scratch, sizeof(cd_____mypyc_lambda__2_coherence_ratio_obj_vtable));
    return 1;
}

static PyObject *
cd_____mypyc_lambda__2_coherence_ratio_obj_get___3_mypyc_env__(charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject *self, void *closure);
static int
cd_____mypyc_lambda__2_coherence_ratio_obj_set___3_mypyc_env__(charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject *self, PyObject *value, void *closure);

static PyGetSetDef cd_____mypyc_lambda__2_coherence_ratio_obj_getseters[] = {
    {"__mypyc_env__",
     (getter)cd_____mypyc_lambda__2_coherence_ratio_obj_get___3_mypyc_env__, (setter)cd_____mypyc_lambda__2_coherence_ratio_obj_set___3_mypyc_env__,
     NULL, NULL},
    {"__dict__", PyObject_GenericGetDict, PyObject_GenericSetDict},
    {NULL}  /* Sentinel */
};

static PyMethodDef cd_____mypyc_lambda__2_coherence_ratio_obj_methods[] = {
    {"__internal_mypyc_setup", (PyCFunction)CPyDef_cd_____mypyc___3__mypyc_lambda__2_coherence_ratio_obj_setup, METH_O, NULL},
    {"__call__",
     (PyCFunction)CPyPy_cd_____mypyc_lambda__2_coherence_ratio_obj_____call__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__call__($x)\n--\n\n")},
    {"__get__",
     (PyCFunction)CPyPy_cd_____mypyc_lambda__2_coherence_ratio_obj_____get__,
     METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("__get__($instance, owner)\n--\n\n")},
    {"__setstate__", (PyCFunction)CPyPickle_SetState, METH_O, NULL},
    {"__getstate__", (PyCFunction)CPyPickle_GetState, METH_NOARGS, NULL},
    {NULL}  /* Sentinel */
};

static PyTypeObject CPyType_cd_____mypyc_lambda__2_coherence_ratio_obj_template_ = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "__mypyc_lambda__2_coherence_ratio_obj",
    .tp_new = cd_____mypyc_lambda__2_coherence_ratio_obj_new,
    .tp_dealloc = (destructor)cd_____mypyc_lambda__2_coherence_ratio_obj_dealloc,
    .tp_traverse = (traverseproc)cd_____mypyc_lambda__2_coherence_ratio_obj_traverse,
    .tp_clear = (inquiry)cd_____mypyc_lambda__2_coherence_ratio_obj_clear,
    .tp_getset = cd_____mypyc_lambda__2_coherence_ratio_obj_getseters,
    .tp_methods = cd_____mypyc_lambda__2_coherence_ratio_obj_methods,
    .tp_call = PyVectorcall_Call,
    .tp_descr_get = CPyDunder___get__cd_____mypyc_lambda__2_coherence_ratio_obj,
    .tp_basicsize = sizeof(charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject),
    .tp_vectorcall_offset = offsetof(charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject, vectorcall),
    .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HEAPTYPE | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HAVE_GC | _Py_TPFLAGS_HAVE_VECTORCALL | Py_TPFLAGS_MANAGED_DICT,
    .tp_doc = PyDoc_STR("__mypyc_lambda__2_coherence_ratio_obj()\n--\n\n"),
};
static PyTypeObject *CPyType_cd_____mypyc_lambda__2_coherence_ratio_obj_template = &CPyType_cd_____mypyc_lambda__2_coherence_ratio_obj_template_;

PyObject *CPyDef_cd_____mypyc___3__mypyc_lambda__2_coherence_ratio_obj_setup(PyObject *cpy_r_type)
{
    PyTypeObject *type = (PyTypeObject*)cpy_r_type;
    charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject *self;
    if (cd_____mypyc_lambda__2_coherence_ratio_obj_free_instance != NULL) {
        self = cd_____mypyc_lambda__2_coherence_ratio_obj_free_instance;
        cd_____mypyc_lambda__2_coherence_ratio_obj_free_instance = NULL;
        Py_SET_REFCNT(self, 1);
        PyObject_GC_Track(self);
        return (PyObject *)self;
    }
    self = (charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject *)type->tp_alloc(type, 0);
    if (self == NULL)
        return NULL;
    self->vtable = cd_____mypyc_lambda__2_coherence_ratio_obj_vtable;
    self->vectorcall = CPyPy_cd_____mypyc_lambda__2_coherence_ratio_obj_____call__;
    return (PyObject *)self;
}

PyObject *CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj(void)
{
    PyObject *self = CPyDef_cd_____mypyc___3__mypyc_lambda__2_coherence_ratio_obj_setup((PyObject *)CPyType_cd_____mypyc_lambda__2_coherence_ratio_obj);
    if (self == NULL)
        return NULL;
    return self;
}

static PyObject *
cd_____mypyc_lambda__2_coherence_ratio_obj_get___3_mypyc_env__(charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject *self, void *closure)
{
    if (unlikely(self->___mypyc_env__ == NULL)) {
        PyErr_SetString(PyExc_AttributeError,
            "attribute '__mypyc_env__' of '__mypyc_lambda__2_coherence_ratio_obj' undefined");
        return NULL;
    }
    CPy_INCREF_NO_IMM(self->___mypyc_env__);
    PyObject *retval = self->___mypyc_env__;
    return retval;
}

static int
cd_____mypyc_lambda__2_coherence_ratio_obj_set___3_mypyc_env__(charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject *self, PyObject *value, void *closure)
{
    if (value == NULL) {
        PyErr_SetString(PyExc_AttributeError,
            "'__mypyc_lambda__2_coherence_ratio_obj' object attribute '__mypyc_env__' cannot be deleted");
        return -1;
    }
    if (self->___mypyc_env__ != NULL) {
        CPy_DECREF_NO_IMM(self->___mypyc_env__);
    }
    PyObject *tmp;
    if (likely(Py_TYPE(value) == CPyType_cd___coherence_ratio_env))
        tmp = value;
    else {
        CPy_TypeError("charset_normalizer.cd.coherence_ratio_env", value); 
        tmp = NULL;
    }
    if (!tmp)
        return -1;
    CPy_INCREF_NO_IMM(tmp);
    self->___mypyc_env__ = tmp;
    return 0;
}
static PyMethodDef cdmodule_methods[] = {
    {"encoding_unicode_range", (PyCFunction)CPyPy_cd___encoding_unicode_range, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("encoding_unicode_range(iana_name)\n--\n\n") /* docstring */},
    {"unicode_range_languages", (PyCFunction)CPyPy_cd___unicode_range_languages, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("unicode_range_languages(primary_range)\n--\n\n") /* docstring */},
    {"encoding_languages", (PyCFunction)CPyPy_cd___encoding_languages, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("encoding_languages(iana_name)\n--\n\n") /* docstring */},
    {"mb_encoding_languages", (PyCFunction)CPyPy_cd___mb_encoding_languages, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("mb_encoding_languages(iana_name)\n--\n\n") /* docstring */},
    {"get_target_features", (PyCFunction)CPyPy_cd___get_target_features, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("get_target_features(language)\n--\n\n") /* docstring */},
    {"alphabet_languages", (PyCFunction)CPyPy_cd___alphabet_languages, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("alphabet_languages(characters, ignore_non_latin=False)\n--\n\n") /* docstring */},
    {"characters_popularity_compare", (PyCFunction)CPyPy_cd___characters_popularity_compare, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("characters_popularity_compare(language, ordered_characters)\n--\n\n") /* docstring */},
    {"alpha_unicode_split", (PyCFunction)CPyPy_cd___alpha_unicode_split, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("alpha_unicode_split(decoded_sequence)\n--\n\n") /* docstring */},
    {"merge_coherence_ratios", (PyCFunction)CPyPy_cd___merge_coherence_ratios, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("merge_coherence_ratios(results)\n--\n\n") /* docstring */},
    {"filter_alt_coherence_matches", (PyCFunction)CPyPy_cd___filter_alt_coherence_matches, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("filter_alt_coherence_matches(results)\n--\n\n") /* docstring */},
    {"coherence_ratio", (PyCFunction)CPyPy_cd___coherence_ratio, METH_FASTCALL | METH_KEYWORDS, PyDoc_STR("coherence_ratio(decoded_sequence, threshold=0.1, lg_inclusion=None, /)\n--\n\n") /* docstring */},
    {NULL, NULL, 0, NULL}
};

int CPyExec_charset_normalizer___cd(PyObject *module)
{
    PyObject* modname = NULL;
    modname = PyObject_GetAttrString((PyObject *)CPyModule_charset_normalizer___cd__internal, "__name__");
    CPyStatic_cd___globals = PyModule_GetDict(CPyModule_charset_normalizer___cd__internal);
    if (unlikely(CPyStatic_cd___globals == NULL))
        goto fail;
    CPyType_cd___alphabet_languages_env = (PyTypeObject *)CPyType_FromTemplate((PyObject *)CPyType_cd___alphabet_languages_env_template, NULL, modname);
    if (unlikely(!CPyType_cd___alphabet_languages_env))
        goto fail;
    CPyDef_cd___alphabet_languages_env_trait_vtable_setup();
    CPyType_cd_____mypyc_lambda__0_alphabet_languages_obj = (PyTypeObject *)CPyType_FromTemplate((PyObject *)CPyType_cd_____mypyc_lambda__0_alphabet_languages_obj_template, NULL, modname);
    if (unlikely(!CPyType_cd_____mypyc_lambda__0_alphabet_languages_obj))
        goto fail;
    CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj_trait_vtable_setup();
    CPyType_cd___merge_coherence_ratios_env = (PyTypeObject *)CPyType_FromTemplate((PyObject *)CPyType_cd___merge_coherence_ratios_env_template, NULL, modname);
    if (unlikely(!CPyType_cd___merge_coherence_ratios_env))
        goto fail;
    CPyDef_cd___merge_coherence_ratios_env_trait_vtable_setup();
    CPyType_cd_____mypyc_lambda__1_merge_coherence_ratios_obj = (PyTypeObject *)CPyType_FromTemplate((PyObject *)CPyType_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_template, NULL, modname);
    if (unlikely(!CPyType_cd_____mypyc_lambda__1_merge_coherence_ratios_obj))
        goto fail;
    CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_trait_vtable_setup();
    CPyType_cd___coherence_ratio_env = (PyTypeObject *)CPyType_FromTemplate((PyObject *)CPyType_cd___coherence_ratio_env_template, NULL, modname);
    if (unlikely(!CPyType_cd___coherence_ratio_env))
        goto fail;
    CPyDef_cd___coherence_ratio_env_trait_vtable_setup();
    CPyType_cd_____mypyc_lambda__2_coherence_ratio_obj = (PyTypeObject *)CPyType_FromTemplate((PyObject *)CPyType_cd_____mypyc_lambda__2_coherence_ratio_obj_template, NULL, modname);
    if (unlikely(!CPyType_cd_____mypyc_lambda__2_coherence_ratio_obj))
        goto fail;
    CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj_trait_vtable_setup();
    if (CPyGlobalsInit() < 0)
        goto fail;
    char result = CPyDef_cd_____top_level__();
    if (result == 2)
        goto fail;
    Py_DECREF(modname);
    return 0;
    fail:
    Py_CLEAR(CPyModule_charset_normalizer___cd__internal);
    Py_CLEAR(modname);
    Py_CLEAR(CPyType_cd___alphabet_languages_env);
    Py_CLEAR(CPyType_cd_____mypyc_lambda__0_alphabet_languages_obj);
    Py_CLEAR(CPyType_cd___merge_coherence_ratios_env);
    Py_CLEAR(CPyType_cd_____mypyc_lambda__1_merge_coherence_ratios_obj);
    Py_CLEAR(CPyType_cd___coherence_ratio_env);
    Py_CLEAR(CPyType_cd_____mypyc_lambda__2_coherence_ratio_obj);
    return -1;
}
static struct PyModuleDef cdmodule = {
    PyModuleDef_HEAD_INIT,
    "charset_normalizer.cd",
    NULL, /* docstring */
    0,       /* size of per-interpreter state of the module */
    cdmodule_methods,
    NULL,
};

PyObject *CPyInit_charset_normalizer___cd(void)
{
    if (CPyModule_charset_normalizer___cd__internal) {
        Py_INCREF(CPyModule_charset_normalizer___cd__internal);
        return CPyModule_charset_normalizer___cd__internal;
    }
    CPyModule_charset_normalizer___cd__internal = PyModule_Create(&cdmodule);
    if (unlikely(CPyModule_charset_normalizer___cd__internal == NULL))
        goto fail;
    if (CPyExec_charset_normalizer___cd(CPyModule_charset_normalizer___cd__internal) != 0)
        goto fail;
    return CPyModule_charset_normalizer___cd__internal;
    fail:
    return NULL;
}

PyObject *CPyDef_cd___encoding_unicode_range(PyObject *cpy_r_iana_name) {
    PyObject *cpy_r_r0;
    PyObject *cpy_r_r1;
    PyObject *cpy_r_r2;
    PyObject **cpy_r_r4;
    PyObject *cpy_r_r5;
    char cpy_r_r6;
    PyObject *cpy_r_r7;
    PyObject *cpy_r_r8;
    PyObject *cpy_r_r9;
    PyObject *cpy_r_r10;
    PyObject **cpy_r_r12;
    PyObject *cpy_r_r13;
    PyObject *cpy_r_r14;
    PyObject *cpy_r_r15;
    PyObject *cpy_r_r16;
    PyObject *cpy_r_r17;
    PyObject *cpy_r_r18;
    PyObject **cpy_r_r20;
    PyObject *cpy_r_r21;
    PyObject *cpy_r_r22;
    PyObject *cpy_r_r23;
    PyObject *cpy_r_r24;
    PyObject **cpy_r_r26;
    PyObject *cpy_r_r27;
    PyObject *cpy_r_r28;
    PyObject *cpy_r_r29;
    CPyTagged cpy_r_character_count;
    CPyTagged cpy_r_r30;
    CPyTagged cpy_r_i;
    char cpy_r_r31;
    PyObject *cpy_r_r32;
    PyObject *cpy_r_r33;
    CPyPtr cpy_r_r34;
    CPyPtr cpy_r_r35;
    PyObject *cpy_r_r36;
    PyObject *cpy_r_r37;
    PyObject **cpy_r_r39;
    PyObject *cpy_r_r40;
    PyObject *cpy_r_r41;
    char cpy_r_r42;
    PyObject *cpy_r_r43;
    PyObject *cpy_r_r44;
    PyObject *cpy_r_r45;
    PyObject **cpy_r_r47;
    PyObject *cpy_r_r48;
    PyObject *cpy_r_r49;
    PyObject *cpy_r_r50;
    char cpy_r_r51;
    PyObject *cpy_r_r52;
    PyObject *cpy_r_r53;
    PyObject *cpy_r_r54;
    PyObject *cpy_r_r55;
    PyObject **cpy_r_r57;
    PyObject *cpy_r_r58;
    char cpy_r_r59;
    PyObject *cpy_r_r60;
    PyObject *cpy_r_r61;
    char cpy_r_r62;
    PyObject *cpy_r_r63;
    int32_t cpy_r_r64;
    char cpy_r_r65;
    char cpy_r_r66;
    char cpy_r_r67;
    PyObject *cpy_r_r68;
    PyObject *cpy_r_r69;
    int32_t cpy_r_r70;
    char cpy_r_r71;
    PyObject *cpy_r_r72;
    PyObject *cpy_r_r73;
    PyObject *cpy_r_r74;
    PyObject *cpy_r_r75;
    int32_t cpy_r_r76;
    char cpy_r_r77;
    CPyTagged cpy_r_r78;
    CPyTagged cpy_r_r79;
    PyObject *cpy_r_r80;
    CPyTagged cpy_r_r81;
    int64_t cpy_r_r82;
    PyObject *cpy_r_r83;
    tuple_T3CIO cpy_r_r84;
    CPyTagged cpy_r_r85;
    char cpy_r_r86;
    PyObject *cpy_r_r87;
    PyObject *cpy_r_r88;
    PyObject *cpy_r_r89;
    CPyTagged cpy_r_r90;
    double cpy_r_r91;
    char cpy_r_r92;
    char cpy_r_r93;
    PyObject *cpy_r_r94;
    int32_t cpy_r_r95;
    char cpy_r_r96;
    char cpy_r_r97;
    char cpy_r_r98;
    PyObject *cpy_r_r99;
    PyObject *cpy_r_r100;
    cpy_r_r0 = CPyStatic_cd___globals;
    cpy_r_r1 = CPyStatics[147]; /* 'is_multi_byte_encoding' */
    cpy_r_r2 = CPyDict_GetItem(cpy_r_r0, cpy_r_r1);
    if (unlikely(cpy_r_r2 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 33, CPyStatic_cd___globals);
        goto CPyL55;
    }
    PyObject *cpy_r_r3[1] = {cpy_r_iana_name};
    cpy_r_r4 = (PyObject **)&cpy_r_r3;
    cpy_r_r5 = PyObject_Vectorcall(cpy_r_r2, cpy_r_r4, 1, 0);
    CPy_DECREF(cpy_r_r2);
    if (unlikely(cpy_r_r5 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 33, CPyStatic_cd___globals);
        goto CPyL55;
    }
    if (unlikely(!PyBool_Check(cpy_r_r5))) {
        CPy_TypeError("bool", cpy_r_r5); cpy_r_r6 = 2;
    } else
        cpy_r_r6 = cpy_r_r5 == Py_True;
    CPy_DECREF(cpy_r_r5);
    if (unlikely(cpy_r_r6 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 33, CPyStatic_cd___globals);
        goto CPyL55;
    }
    if (!cpy_r_r6) goto CPyL8;
    cpy_r_r7 = CPyStatics[148]; /* 'Function not supported on multi-byte code page' */
    cpy_r_r8 = CPyModule_builtins;
    cpy_r_r9 = CPyStatics[149]; /* 'OSError' */
    cpy_r_r10 = CPyObject_GetAttr(cpy_r_r8, cpy_r_r9);
    if (unlikely(cpy_r_r10 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 34, CPyStatic_cd___globals);
        goto CPyL55;
    }
    PyObject *cpy_r_r11[1] = {cpy_r_r7};
    cpy_r_r12 = (PyObject **)&cpy_r_r11;
    cpy_r_r13 = PyObject_Vectorcall(cpy_r_r10, cpy_r_r12, 1, 0);
    CPy_DECREF(cpy_r_r10);
    if (unlikely(cpy_r_r13 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 34, CPyStatic_cd___globals);
        goto CPyL55;
    }
    CPy_Raise(cpy_r_r13);
    CPy_DECREF(cpy_r_r13);
    if (unlikely(!0)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 34, CPyStatic_cd___globals);
        goto CPyL55;
    }
    CPy_Unreachable();
CPyL8: ;
    cpy_r_r14 = CPyStatics[150]; /* 'encodings.' */
    cpy_r_r15 = CPyStr_Build(2, cpy_r_r14, cpy_r_iana_name);
    if (unlikely(cpy_r_r15 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 38, CPyStatic_cd___globals);
        goto CPyL55;
    }
    cpy_r_r16 = CPyModule_importlib;
    cpy_r_r17 = CPyStatics[151]; /* 'import_module' */
    cpy_r_r18 = CPyObject_GetAttr(cpy_r_r16, cpy_r_r17);
    if (unlikely(cpy_r_r18 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 38, CPyStatic_cd___globals);
        goto CPyL56;
    }
    PyObject *cpy_r_r19[1] = {cpy_r_r15};
    cpy_r_r20 = (PyObject **)&cpy_r_r19;
    cpy_r_r21 = PyObject_Vectorcall(cpy_r_r18, cpy_r_r20, 1, 0);
    CPy_DECREF(cpy_r_r18);
    if (unlikely(cpy_r_r21 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 38, CPyStatic_cd___globals);
        goto CPyL56;
    }
    CPy_DECREF(cpy_r_r15);
    cpy_r_r22 = CPyStatics[152]; /* 'IncrementalDecoder' */
    cpy_r_r23 = CPyObject_GetAttr(cpy_r_r21, cpy_r_r22);
    CPy_DECREF(cpy_r_r21);
    if (unlikely(cpy_r_r23 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 38, CPyStatic_cd___globals);
        goto CPyL55;
    }
    cpy_r_r24 = CPyStatics[153]; /* 'ignore' */
    PyObject *cpy_r_r25[1] = {cpy_r_r24};
    cpy_r_r26 = (PyObject **)&cpy_r_r25;
    cpy_r_r27 = CPyStatics[213]; /* ('errors',) */
    cpy_r_r28 = PyObject_Vectorcall(cpy_r_r23, cpy_r_r26, 0, cpy_r_r27);
    CPy_DECREF(cpy_r_r23);
    if (unlikely(cpy_r_r28 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 40, CPyStatic_cd___globals);
        goto CPyL55;
    }
    cpy_r_r29 = PyDict_New();
    if (unlikely(cpy_r_r29 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 41, CPyStatic_cd___globals);
        goto CPyL57;
    }
    cpy_r_character_count = 0;
    cpy_r_r30 = 128;
    cpy_r_i = cpy_r_r30;
CPyL15: ;
    cpy_r_r31 = (Py_ssize_t)cpy_r_r30 < (Py_ssize_t)510;
    if (!cpy_r_r31) goto CPyL58;
    cpy_r_r32 = PyList_New(1);
    if (unlikely(cpy_r_r32 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 45, CPyStatic_cd___globals);
        goto CPyL59;
    }
    cpy_r_r33 = CPyTagged_StealAsObject(cpy_r_i);
    cpy_r_r34 = (CPyPtr)&((PyListObject *)cpy_r_r32)->ob_item;
    cpy_r_r35 = *(CPyPtr *)cpy_r_r34;
    *(PyObject * *)cpy_r_r35 = cpy_r_r33;
    cpy_r_r36 = PyBytes_FromObject(cpy_r_r32);
    CPy_DECREF_NO_IMM(cpy_r_r32);
    if (unlikely(cpy_r_r36 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 45, CPyStatic_cd___globals);
        goto CPyL60;
    }
    cpy_r_r37 = CPyStatics[155]; /* 'decode' */
    PyObject *cpy_r_r38[2] = {cpy_r_r28, cpy_r_r36};
    cpy_r_r39 = (PyObject **)&cpy_r_r38;
    cpy_r_r40 = PyObject_VectorcallMethod(cpy_r_r37, cpy_r_r39, 9223372036854775810ULL, 0);
    if (unlikely(cpy_r_r40 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 45, CPyStatic_cd___globals);
        goto CPyL61;
    }
    CPy_DECREF(cpy_r_r36);
    if (likely(PyUnicode_Check(cpy_r_r40)))
        cpy_r_r41 = cpy_r_r40;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 45, CPyStatic_cd___globals, "str", cpy_r_r40);
        goto CPyL60;
    }
    cpy_r_r42 = CPyStr_IsTrue(cpy_r_r41);
    if (!cpy_r_r42) goto CPyL62;
    cpy_r_r43 = CPyStatic_cd___globals;
    cpy_r_r44 = CPyStatics[24]; /* 'unicode_range' */
    cpy_r_r45 = CPyDict_GetItem(cpy_r_r43, cpy_r_r44);
    if (unlikely(cpy_r_r45 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 48, CPyStatic_cd___globals);
        goto CPyL63;
    }
    PyObject *cpy_r_r46[1] = {cpy_r_r41};
    cpy_r_r47 = (PyObject **)&cpy_r_r46;
    cpy_r_r48 = PyObject_Vectorcall(cpy_r_r45, cpy_r_r47, 1, 0);
    CPy_DECREF(cpy_r_r45);
    if (unlikely(cpy_r_r48 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 48, CPyStatic_cd___globals);
        goto CPyL63;
    }
    CPy_DECREF(cpy_r_r41);
    if (PyUnicode_Check(cpy_r_r48))
        cpy_r_r49 = cpy_r_r48;
    else {
        cpy_r_r49 = NULL;
    }
    if (cpy_r_r49 != NULL) goto __LL13;
    if (cpy_r_r48 == Py_None)
        cpy_r_r49 = cpy_r_r48;
    else {
        cpy_r_r49 = NULL;
    }
    if (cpy_r_r49 != NULL) goto __LL13;
    CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 48, CPyStatic_cd___globals, "str or None", cpy_r_r48);
    goto CPyL60;
__LL13: ;
    cpy_r_r50 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r51 = cpy_r_r49 == cpy_r_r50;
    if (cpy_r_r51) goto CPyL64;
    CPy_INCREF(cpy_r_r49);
    if (likely(cpy_r_r49 != Py_None))
        cpy_r_r52 = cpy_r_r49;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 53, CPyStatic_cd___globals, "str", cpy_r_r49);
        goto CPyL65;
    }
    cpy_r_r53 = CPyStatic_cd___globals;
    cpy_r_r54 = CPyStatics[156]; /* 'is_unicode_range_secondary' */
    cpy_r_r55 = CPyDict_GetItem(cpy_r_r53, cpy_r_r54);
    if (unlikely(cpy_r_r55 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 53, CPyStatic_cd___globals);
        goto CPyL66;
    }
    PyObject *cpy_r_r56[1] = {cpy_r_r52};
    cpy_r_r57 = (PyObject **)&cpy_r_r56;
    cpy_r_r58 = PyObject_Vectorcall(cpy_r_r55, cpy_r_r57, 1, 0);
    CPy_DECREF(cpy_r_r55);
    if (unlikely(cpy_r_r58 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 53, CPyStatic_cd___globals);
        goto CPyL66;
    }
    CPy_DECREF(cpy_r_r52);
    if (unlikely(!PyBool_Check(cpy_r_r58))) {
        CPy_TypeError("bool", cpy_r_r58); cpy_r_r59 = 2;
    } else
        cpy_r_r59 = cpy_r_r58 == Py_True;
    CPy_DECREF(cpy_r_r58);
    if (unlikely(cpy_r_r59 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 53, CPyStatic_cd___globals);
        goto CPyL65;
    }
    cpy_r_r60 = cpy_r_r59 ? Py_True : Py_False;
    cpy_r_r61 = 0 ? Py_True : Py_False;
    cpy_r_r62 = cpy_r_r60 == cpy_r_r61;
    if (!cpy_r_r62) goto CPyL64;
    CPy_INCREF(cpy_r_r49);
    if (likely(cpy_r_r49 != Py_None))
        cpy_r_r63 = cpy_r_r49;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 54, CPyStatic_cd___globals, "str", cpy_r_r49);
        goto CPyL65;
    }
    cpy_r_r64 = PyDict_Contains(cpy_r_r29, cpy_r_r63);
    CPy_DECREF(cpy_r_r63);
    cpy_r_r65 = cpy_r_r64 >= 0;
    if (unlikely(!cpy_r_r65)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 54, CPyStatic_cd___globals);
        goto CPyL65;
    }
    cpy_r_r66 = cpy_r_r64;
    cpy_r_r67 = cpy_r_r66 ^ 1;
    if (!cpy_r_r67) goto CPyL35;
    CPy_INCREF(cpy_r_r49);
    if (likely(cpy_r_r49 != Py_None))
        cpy_r_r68 = cpy_r_r49;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 55, CPyStatic_cd___globals, "str", cpy_r_r49);
        goto CPyL65;
    }
    cpy_r_r69 = CPyStatics[198]; /* 0 */
    cpy_r_r70 = CPyDict_SetItem(cpy_r_r29, cpy_r_r68, cpy_r_r69);
    CPy_DECREF(cpy_r_r68);
    cpy_r_r71 = cpy_r_r70 >= 0;
    if (unlikely(!cpy_r_r71)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 55, CPyStatic_cd___globals);
        goto CPyL65;
    }
CPyL35: ;
    if (likely(cpy_r_r49 != Py_None))
        cpy_r_r72 = cpy_r_r49;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 56, CPyStatic_cd___globals, "str", cpy_r_r49);
        goto CPyL60;
    }
    cpy_r_r73 = CPyDict_GetItem(cpy_r_r29, cpy_r_r72);
    if (unlikely(cpy_r_r73 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 56, CPyStatic_cd___globals);
        goto CPyL67;
    }
    cpy_r_r74 = CPyStatics[202]; /* 1 */
    cpy_r_r75 = PyNumber_InPlaceAdd(cpy_r_r73, cpy_r_r74);
    CPy_DECREF(cpy_r_r73);
    if (unlikely(cpy_r_r75 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 56, CPyStatic_cd___globals);
        goto CPyL67;
    }
    cpy_r_r76 = CPyDict_SetItem(cpy_r_r29, cpy_r_r72, cpy_r_r75);
    CPy_DECREF(cpy_r_r72);
    CPy_DECREF(cpy_r_r75);
    cpy_r_r77 = cpy_r_r76 >= 0;
    if (unlikely(!cpy_r_r77)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 56, CPyStatic_cd___globals);
        goto CPyL60;
    }
    cpy_r_r78 = CPyTagged_Add(cpy_r_character_count, 2);
    CPyTagged_DECREF(cpy_r_character_count);
    cpy_r_character_count = cpy_r_r78;
CPyL40: ;
    cpy_r_r79 = cpy_r_r30 + 2;
    cpy_r_r30 = cpy_r_r79;
    cpy_r_i = cpy_r_r79;
    goto CPyL15;
CPyL41: ;
    cpy_r_r80 = PyList_New(0);
    if (unlikely(cpy_r_r80 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 60, CPyStatic_cd___globals);
        goto CPyL68;
    }
    cpy_r_r81 = 0;
    cpy_r_r82 = PyDict_Size(cpy_r_r29);
    cpy_r_r83 = CPyDict_GetKeysIter(cpy_r_r29);
    if (unlikely(cpy_r_r83 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 60, CPyStatic_cd___globals);
        goto CPyL69;
    }
CPyL43: ;
    cpy_r_r84 = CPyDict_NextKey(cpy_r_r83, cpy_r_r81);
    cpy_r_r85 = cpy_r_r84.f1;
    cpy_r_r81 = cpy_r_r85;
    cpy_r_r86 = cpy_r_r84.f0;
    if (!cpy_r_r86) goto CPyL70;
    cpy_r_r87 = cpy_r_r84.f2;
    CPy_INCREF(cpy_r_r87);
    CPy_DECREF(cpy_r_r84.f2);
    if (likely(PyUnicode_Check(cpy_r_r87)))
        cpy_r_r88 = cpy_r_r87;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 60, CPyStatic_cd___globals, "str", cpy_r_r87);
        goto CPyL71;
    }
    cpy_r_r89 = CPyDict_GetItem(cpy_r_r29, cpy_r_r88);
    if (unlikely(cpy_r_r89 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 63, CPyStatic_cd___globals);
        goto CPyL72;
    }
    if (likely(PyLong_Check(cpy_r_r89)))
        cpy_r_r90 = CPyTagged_FromObject(cpy_r_r89);
    else {
        CPy_TypeError("int", cpy_r_r89); cpy_r_r90 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r89);
    if (unlikely(cpy_r_r90 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 63, CPyStatic_cd___globals);
        goto CPyL72;
    }
    cpy_r_r91 = CPyTagged_TrueDivide(cpy_r_r90, cpy_r_character_count);
    CPyTagged_DECREF(cpy_r_r90);
    cpy_r_r92 = cpy_r_r91 == -113.0;
    if (unlikely(cpy_r_r92)) goto CPyL49;
CPyL48: ;
    cpy_r_r93 = cpy_r_r91 >= 0.15;
    if (cpy_r_r93) {
        goto CPyL50;
    } else
        goto CPyL73;
CPyL49: ;
    cpy_r_r94 = PyErr_Occurred();
    if (unlikely(cpy_r_r94 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 63, CPyStatic_cd___globals);
        goto CPyL72;
    } else
        goto CPyL48;
CPyL50: ;
    cpy_r_r95 = PyList_Append(cpy_r_r80, cpy_r_r88);
    CPy_DECREF(cpy_r_r88);
    cpy_r_r96 = cpy_r_r95 >= 0;
    if (unlikely(!cpy_r_r96)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 60, CPyStatic_cd___globals);
        goto CPyL71;
    }
CPyL51: ;
    cpy_r_r97 = CPyDict_CheckSize(cpy_r_r29, cpy_r_r82);
    if (unlikely(!cpy_r_r97)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 60, CPyStatic_cd___globals);
        goto CPyL71;
    } else
        goto CPyL43;
CPyL52: ;
    cpy_r_r98 = CPy_NoErrOccurred();
    if (unlikely(!cpy_r_r98)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 60, CPyStatic_cd___globals);
        goto CPyL74;
    }
    cpy_r_r99 = CPySequence_Sort(cpy_r_r80);
    CPy_DECREF_NO_IMM(cpy_r_r80);
    if (unlikely(cpy_r_r99 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 59, CPyStatic_cd___globals);
        goto CPyL55;
    }
    return cpy_r_r99;
CPyL55: ;
    cpy_r_r100 = NULL;
    return cpy_r_r100;
CPyL56: ;
    CPy_DecRef(cpy_r_r15);
    goto CPyL55;
CPyL57: ;
    CPy_DecRef(cpy_r_r28);
    goto CPyL55;
CPyL58: ;
    CPy_DECREF(cpy_r_r28);
    CPyTagged_DECREF(cpy_r_i);
    goto CPyL41;
CPyL59: ;
    CPy_DecRef(cpy_r_r28);
    CPy_DecRef(cpy_r_r29);
    CPyTagged_DecRef(cpy_r_character_count);
    CPyTagged_DecRef(cpy_r_i);
    goto CPyL55;
CPyL60: ;
    CPy_DecRef(cpy_r_r28);
    CPy_DecRef(cpy_r_r29);
    CPyTagged_DecRef(cpy_r_character_count);
    goto CPyL55;
CPyL61: ;
    CPy_DecRef(cpy_r_r28);
    CPy_DecRef(cpy_r_r29);
    CPyTagged_DecRef(cpy_r_character_count);
    CPy_DecRef(cpy_r_r36);
    goto CPyL55;
CPyL62: ;
    CPy_DECREF(cpy_r_r41);
    goto CPyL40;
CPyL63: ;
    CPy_DecRef(cpy_r_r28);
    CPy_DecRef(cpy_r_r29);
    CPyTagged_DecRef(cpy_r_character_count);
    CPy_DecRef(cpy_r_r41);
    goto CPyL55;
CPyL64: ;
    CPy_DECREF(cpy_r_r49);
    goto CPyL40;
CPyL65: ;
    CPy_DecRef(cpy_r_r28);
    CPy_DecRef(cpy_r_r29);
    CPyTagged_DecRef(cpy_r_character_count);
    CPy_DecRef(cpy_r_r49);
    goto CPyL55;
CPyL66: ;
    CPy_DecRef(cpy_r_r28);
    CPy_DecRef(cpy_r_r29);
    CPyTagged_DecRef(cpy_r_character_count);
    CPy_DecRef(cpy_r_r49);
    CPy_DecRef(cpy_r_r52);
    goto CPyL55;
CPyL67: ;
    CPy_DecRef(cpy_r_r28);
    CPy_DecRef(cpy_r_r29);
    CPyTagged_DecRef(cpy_r_character_count);
    CPy_DecRef(cpy_r_r72);
    goto CPyL55;
CPyL68: ;
    CPy_DecRef(cpy_r_r29);
    CPyTagged_DecRef(cpy_r_character_count);
    goto CPyL55;
CPyL69: ;
    CPy_DecRef(cpy_r_r29);
    CPyTagged_DecRef(cpy_r_character_count);
    CPy_DecRef(cpy_r_r80);
    goto CPyL55;
CPyL70: ;
    CPy_DECREF(cpy_r_r29);
    CPyTagged_DECREF(cpy_r_character_count);
    CPy_DECREF(cpy_r_r83);
    CPy_DECREF(cpy_r_r84.f2);
    goto CPyL52;
CPyL71: ;
    CPy_DecRef(cpy_r_r29);
    CPyTagged_DecRef(cpy_r_character_count);
    CPy_DecRef(cpy_r_r80);
    CPy_DecRef(cpy_r_r83);
    goto CPyL55;
CPyL72: ;
    CPy_DecRef(cpy_r_r29);
    CPyTagged_DecRef(cpy_r_character_count);
    CPy_DecRef(cpy_r_r80);
    CPy_DecRef(cpy_r_r83);
    CPy_DecRef(cpy_r_r88);
    goto CPyL55;
CPyL73: ;
    CPy_DECREF(cpy_r_r88);
    goto CPyL51;
CPyL74: ;
    CPy_DecRef(cpy_r_r80);
    goto CPyL55;
}

PyObject *CPyPy_cd___encoding_unicode_range(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    static const char * const kwlist[] = {"iana_name", 0};
    static CPyArg_Parser parser = {"O:encoding_unicode_range", kwlist, 0};
    PyObject *obj_iana_name;
    if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_iana_name)) {
        return NULL;
    }
    PyObject *arg_iana_name;
    if (likely(PyUnicode_Check(obj_iana_name)))
        arg_iana_name = obj_iana_name;
    else {
        CPy_TypeError("str", obj_iana_name); 
        goto fail;
    }
    PyObject *retval = CPyDef_cd___encoding_unicode_range(arg_iana_name);
    return retval;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_unicode_range", 29, CPyStatic_cd___globals);
    return NULL;
}

PyObject *CPyDef_cd___unicode_range_languages(PyObject *cpy_r_primary_range) {
    PyObject *cpy_r_r0;
    PyObject *cpy_r_r1;
    PyObject *cpy_r_r2;
    PyObject *cpy_r_r3;
    PyObject *cpy_r_r4;
    CPyTagged cpy_r_r5;
    int64_t cpy_r_r6;
    PyObject *cpy_r_r7;
    tuple_T4CIOO cpy_r_r8;
    CPyTagged cpy_r_r9;
    char cpy_r_r10;
    PyObject *cpy_r_r11;
    PyObject *cpy_r_r12;
    PyObject *cpy_r_r13;
    PyObject *cpy_r_r14;
    int64_t cpy_r_r15;
    CPyPtr cpy_r_r16;
    int64_t cpy_r_r17;
    char cpy_r_r18;
    CPyPtr cpy_r_r19;
    CPyPtr cpy_r_r20;
    int64_t cpy_r_r21;
    CPyPtr cpy_r_r22;
    PyObject *cpy_r_r23;
    PyObject *cpy_r_r24;
    PyObject *cpy_r_r25;
    PyObject *cpy_r_r26;
    PyObject *cpy_r_r27;
    PyObject **cpy_r_r29;
    PyObject *cpy_r_r30;
    PyObject *cpy_r_r31;
    PyObject *cpy_r_r32;
    char cpy_r_r33;
    char cpy_r_r34;
    PyObject *cpy_r_r35;
    char cpy_r_r36;
    int32_t cpy_r_r37;
    char cpy_r_r38;
    int64_t cpy_r_r39;
    char cpy_r_r40;
    char cpy_r_r41;
    PyObject *cpy_r_r42;
    cpy_r_r0 = PyList_New(0);
    if (unlikely(cpy_r_r0 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "unicode_range_languages", 72, CPyStatic_cd___globals);
        goto CPyL22;
    }
    cpy_r_r1 = CPyStatic_cd___globals;
    cpy_r_r2 = CPyStatics[157]; /* 'FREQUENCIES' */
    cpy_r_r3 = CPyDict_GetItem(cpy_r_r1, cpy_r_r2);
    if (unlikely(cpy_r_r3 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "unicode_range_languages", 74, CPyStatic_cd___globals);
        goto CPyL23;
    }
    if (likely(PyDict_Check(cpy_r_r3)))
        cpy_r_r4 = cpy_r_r3;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "unicode_range_languages", 74, CPyStatic_cd___globals, "dict", cpy_r_r3);
        goto CPyL23;
    }
    cpy_r_r5 = 0;
    cpy_r_r6 = PyDict_Size(cpy_r_r4);
    cpy_r_r7 = CPyDict_GetItemsIter(cpy_r_r4);
    if (unlikely(cpy_r_r7 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "unicode_range_languages", 74, CPyStatic_cd___globals);
        goto CPyL24;
    }
CPyL4: ;
    cpy_r_r8 = CPyDict_NextItem(cpy_r_r7, cpy_r_r5);
    cpy_r_r9 = cpy_r_r8.f1;
    cpy_r_r5 = cpy_r_r9;
    cpy_r_r10 = cpy_r_r8.f0;
    if (!cpy_r_r10) goto CPyL25;
    cpy_r_r11 = cpy_r_r8.f2;
    CPy_INCREF(cpy_r_r11);
    cpy_r_r12 = cpy_r_r8.f3;
    CPy_INCREF(cpy_r_r12);
    CPy_DECREF(cpy_r_r8.f2);
    CPy_DECREF(cpy_r_r8.f3);
    if (likely(PyUnicode_Check(cpy_r_r11)))
        cpy_r_r13 = cpy_r_r11;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "unicode_range_languages", 74, CPyStatic_cd___globals, "str", cpy_r_r11);
        goto CPyL26;
    }
    if (likely(PyList_Check(cpy_r_r12)))
        cpy_r_r14 = cpy_r_r12;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "unicode_range_languages", 74, CPyStatic_cd___globals, "list", cpy_r_r12);
        goto CPyL27;
    }
    cpy_r_r15 = 0;
CPyL8: ;
    cpy_r_r16 = (CPyPtr)&((PyVarObject *)cpy_r_r14)->ob_size;
    cpy_r_r17 = *(int64_t *)cpy_r_r16;
    cpy_r_r18 = cpy_r_r15 < cpy_r_r17;
    if (!cpy_r_r18) goto CPyL28;
    cpy_r_r19 = (CPyPtr)&((PyListObject *)cpy_r_r14)->ob_item;
    cpy_r_r20 = *(CPyPtr *)cpy_r_r19;
    cpy_r_r21 = cpy_r_r15 * 8;
    cpy_r_r22 = cpy_r_r20 + cpy_r_r21;
    cpy_r_r23 = *(PyObject * *)cpy_r_r22;
    CPy_INCREF(cpy_r_r23);
    if (likely(PyUnicode_Check(cpy_r_r23)))
        cpy_r_r24 = cpy_r_r23;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "unicode_range_languages", 75, CPyStatic_cd___globals, "str", cpy_r_r23);
        goto CPyL29;
    }
    cpy_r_r25 = CPyStatic_cd___globals;
    cpy_r_r26 = CPyStatics[24]; /* 'unicode_range' */
    cpy_r_r27 = CPyDict_GetItem(cpy_r_r25, cpy_r_r26);
    if (unlikely(cpy_r_r27 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "unicode_range_languages", 76, CPyStatic_cd___globals);
        goto CPyL30;
    }
    PyObject *cpy_r_r28[1] = {cpy_r_r24};
    cpy_r_r29 = (PyObject **)&cpy_r_r28;
    cpy_r_r30 = PyObject_Vectorcall(cpy_r_r27, cpy_r_r29, 1, 0);
    CPy_DECREF(cpy_r_r27);
    if (unlikely(cpy_r_r30 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "unicode_range_languages", 76, CPyStatic_cd___globals);
        goto CPyL30;
    }
    CPy_DECREF(cpy_r_r24);
    if (PyUnicode_Check(cpy_r_r30))
        cpy_r_r31 = cpy_r_r30;
    else {
        cpy_r_r31 = NULL;
    }
    if (cpy_r_r31 != NULL) goto __LL14;
    if (cpy_r_r30 == Py_None)
        cpy_r_r31 = cpy_r_r30;
    else {
        cpy_r_r31 = NULL;
    }
    if (cpy_r_r31 != NULL) goto __LL14;
    CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "unicode_range_languages", 76, CPyStatic_cd___globals, "str or None", cpy_r_r30);
    goto CPyL29;
__LL14: ;
    cpy_r_r32 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r33 = cpy_r_r31 == cpy_r_r32;
    if (!cpy_r_r33) goto CPyL15;
    cpy_r_r34 = 0;
    goto CPyL16;
CPyL15: ;
    cpy_r_r35 = cpy_r_r31;
    cpy_r_r36 = CPyStr_Equal(cpy_r_r35, cpy_r_primary_range);
    cpy_r_r34 = cpy_r_r36;
CPyL16: ;
    CPy_DECREF(cpy_r_r31);
    if (cpy_r_r34) {
        goto CPyL31;
    } else
        goto CPyL18;
CPyL17: ;
    cpy_r_r37 = PyList_Append(cpy_r_r0, cpy_r_r13);
    CPy_DECREF(cpy_r_r13);
    cpy_r_r38 = cpy_r_r37 >= 0;
    if (unlikely(!cpy_r_r38)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "unicode_range_languages", 77, CPyStatic_cd___globals);
        goto CPyL32;
    } else
        goto CPyL19;
CPyL18: ;
    cpy_r_r39 = cpy_r_r15 + 1;
    cpy_r_r15 = cpy_r_r39;
    goto CPyL8;
CPyL19: ;
    cpy_r_r40 = CPyDict_CheckSize(cpy_r_r4, cpy_r_r6);
    if (unlikely(!cpy_r_r40)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "unicode_range_languages", 74, CPyStatic_cd___globals);
        goto CPyL32;
    } else
        goto CPyL4;
CPyL20: ;
    cpy_r_r41 = CPy_NoErrOccurred();
    if (unlikely(!cpy_r_r41)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "unicode_range_languages", 74, CPyStatic_cd___globals);
        goto CPyL23;
    }
    return cpy_r_r0;
CPyL22: ;
    cpy_r_r42 = NULL;
    return cpy_r_r42;
CPyL23: ;
    CPy_DecRef(cpy_r_r0);
    goto CPyL22;
CPyL24: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r4);
    goto CPyL22;
CPyL25: ;
    CPy_DECREF(cpy_r_r4);
    CPy_DECREF(cpy_r_r7);
    CPy_DECREF(cpy_r_r8.f2);
    CPy_DECREF(cpy_r_r8.f3);
    goto CPyL20;
CPyL26: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r4);
    CPy_DecRef(cpy_r_r7);
    CPy_DecRef(cpy_r_r12);
    goto CPyL22;
CPyL27: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r4);
    CPy_DecRef(cpy_r_r7);
    CPy_DecRef(cpy_r_r13);
    goto CPyL22;
CPyL28: ;
    CPy_DECREF(cpy_r_r13);
    CPy_DECREF_NO_IMM(cpy_r_r14);
    goto CPyL19;
CPyL29: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r4);
    CPy_DecRef(cpy_r_r7);
    CPy_DecRef(cpy_r_r13);
    CPy_DecRef(cpy_r_r14);
    goto CPyL22;
CPyL30: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r4);
    CPy_DecRef(cpy_r_r7);
    CPy_DecRef(cpy_r_r13);
    CPy_DecRef(cpy_r_r14);
    CPy_DecRef(cpy_r_r24);
    goto CPyL22;
CPyL31: ;
    CPy_DECREF_NO_IMM(cpy_r_r14);
    goto CPyL17;
CPyL32: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r4);
    CPy_DecRef(cpy_r_r7);
    goto CPyL22;
}

PyObject *CPyPy_cd___unicode_range_languages(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    static const char * const kwlist[] = {"primary_range", 0};
    static CPyArg_Parser parser = {"O:unicode_range_languages", kwlist, 0};
    PyObject *obj_primary_range;
    if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_primary_range)) {
        return NULL;
    }
    PyObject *arg_primary_range;
    if (likely(PyUnicode_Check(obj_primary_range)))
        arg_primary_range = obj_primary_range;
    else {
        CPy_TypeError("str", obj_primary_range); 
        goto fail;
    }
    PyObject *retval = CPyDef_cd___unicode_range_languages(arg_primary_range);
    return retval;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "unicode_range_languages", 68, CPyStatic_cd___globals);
    return NULL;
}

PyObject *CPyDef_cd___encoding_languages(PyObject *cpy_r_iana_name) {
    PyObject *cpy_r_r0;
    PyObject *cpy_r_r1;
    PyObject *cpy_r_primary_range;
    int64_t cpy_r_r2;
    CPyPtr cpy_r_r3;
    int64_t cpy_r_r4;
    char cpy_r_r5;
    CPyPtr cpy_r_r6;
    CPyPtr cpy_r_r7;
    int64_t cpy_r_r8;
    CPyPtr cpy_r_r9;
    PyObject *cpy_r_r10;
    PyObject *cpy_r_r11;
    PyObject *cpy_r_r12;
    int32_t cpy_r_r13;
    char cpy_r_r14;
    char cpy_r_r15;
    char cpy_r_r16;
    int64_t cpy_r_r17;
    PyObject *cpy_r_r18;
    char cpy_r_r19;
    PyObject *cpy_r_r20;
    PyObject *cpy_r_r21;
    CPyPtr cpy_r_r22;
    CPyPtr cpy_r_r23;
    PyObject *cpy_r_r24;
    PyObject *cpy_r_r25;
    PyObject *cpy_r_r26;
    cpy_r_r0 = CPyDef_cd___encoding_unicode_range(cpy_r_iana_name);
    if (unlikely(cpy_r_r0 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_languages", 89, CPyStatic_cd___globals);
        goto CPyL14;
    }
    cpy_r_r1 = Py_None;
    cpy_r_primary_range = cpy_r_r1;
    cpy_r_r2 = 0;
CPyL2: ;
    cpy_r_r3 = (CPyPtr)&((PyVarObject *)cpy_r_r0)->ob_size;
    cpy_r_r4 = *(int64_t *)cpy_r_r3;
    cpy_r_r5 = cpy_r_r2 < cpy_r_r4;
    if (!cpy_r_r5) goto CPyL15;
    cpy_r_r6 = (CPyPtr)&((PyListObject *)cpy_r_r0)->ob_item;
    cpy_r_r7 = *(CPyPtr *)cpy_r_r6;
    cpy_r_r8 = cpy_r_r2 * 8;
    cpy_r_r9 = cpy_r_r7 + cpy_r_r8;
    cpy_r_r10 = *(PyObject * *)cpy_r_r9;
    CPy_INCREF(cpy_r_r10);
    if (likely(PyUnicode_Check(cpy_r_r10)))
        cpy_r_r11 = cpy_r_r10;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "encoding_languages", 92, CPyStatic_cd___globals, "str", cpy_r_r10);
        goto CPyL16;
    }
    cpy_r_r12 = CPyStatics[36]; /* 'Latin' */
    cpy_r_r13 = PyUnicode_Contains(cpy_r_r11, cpy_r_r12);
    cpy_r_r14 = cpy_r_r13 >= 0;
    if (unlikely(!cpy_r_r14)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_languages", 93, CPyStatic_cd___globals);
        goto CPyL17;
    }
    cpy_r_r15 = cpy_r_r13;
    cpy_r_r16 = cpy_r_r15 ^ 1;
    if (cpy_r_r16) {
        goto CPyL18;
    } else
        goto CPyL19;
CPyL6: ;
    cpy_r_primary_range = cpy_r_r11;
    goto CPyL8;
CPyL7: ;
    cpy_r_r17 = cpy_r_r2 + 1;
    cpy_r_r2 = cpy_r_r17;
    goto CPyL2;
CPyL8: ;
    cpy_r_r18 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r19 = cpy_r_primary_range == cpy_r_r18;
    if (cpy_r_r19) {
        goto CPyL20;
    } else
        goto CPyL11;
CPyL9: ;
    cpy_r_r20 = CPyStatics[158]; /* 'Latin Based' */
    cpy_r_r21 = PyList_New(1);
    if (unlikely(cpy_r_r21 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_languages", 98, CPyStatic_cd___globals);
        goto CPyL14;
    }
    cpy_r_r22 = (CPyPtr)&((PyListObject *)cpy_r_r21)->ob_item;
    cpy_r_r23 = *(CPyPtr *)cpy_r_r22;
    CPy_INCREF(cpy_r_r20);
    *(PyObject * *)cpy_r_r23 = cpy_r_r20;
    return cpy_r_r21;
CPyL11: ;
    if (likely(cpy_r_primary_range != Py_None))
        cpy_r_r24 = cpy_r_primary_range;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "encoding_languages", 100, CPyStatic_cd___globals, "str", cpy_r_primary_range);
        goto CPyL14;
    }
    cpy_r_r25 = CPyDef_cd___unicode_range_languages(cpy_r_r24);
    CPy_DECREF(cpy_r_r24);
    if (unlikely(cpy_r_r25 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_languages", 100, CPyStatic_cd___globals);
        goto CPyL14;
    }
    return cpy_r_r25;
CPyL14: ;
    cpy_r_r26 = NULL;
    return cpy_r_r26;
CPyL15: ;
    CPy_DECREF_NO_IMM(cpy_r_r0);
    goto CPyL8;
CPyL16: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_primary_range);
    goto CPyL14;
CPyL17: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_primary_range);
    CPy_DecRef(cpy_r_r11);
    goto CPyL14;
CPyL18: ;
    CPy_DECREF_NO_IMM(cpy_r_r0);
    CPy_DECREF(cpy_r_primary_range);
    goto CPyL6;
CPyL19: ;
    CPy_DECREF(cpy_r_r11);
    goto CPyL7;
CPyL20: ;
    CPy_DECREF(cpy_r_primary_range);
    goto CPyL9;
}

PyObject *CPyPy_cd___encoding_languages(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    static const char * const kwlist[] = {"iana_name", 0};
    static CPyArg_Parser parser = {"O:encoding_languages", kwlist, 0};
    PyObject *obj_iana_name;
    if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_iana_name)) {
        return NULL;
    }
    PyObject *arg_iana_name;
    if (likely(PyUnicode_Check(obj_iana_name)))
        arg_iana_name = obj_iana_name;
    else {
        CPy_TypeError("str", obj_iana_name); 
        goto fail;
    }
    PyObject *retval = CPyDef_cd___encoding_languages(arg_iana_name);
    return retval;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "encoding_languages", 84, CPyStatic_cd___globals);
    return NULL;
}

PyObject *CPyDef_cd___mb_encoding_languages(PyObject *cpy_r_iana_name) {
    PyObject *cpy_r_r0;
    int32_t cpy_r_r1;
    char cpy_r_r2;
    PyObject *cpy_r_r3;
    int32_t cpy_r_r4;
    char cpy_r_r5;
    PyObject *cpy_r_r6;
    int32_t cpy_r_r7;
    char cpy_r_r8;
    PyObject *cpy_r_r9;
    char cpy_r_r10;
    PyObject *cpy_r_r11;
    PyObject *cpy_r_r12;
    CPyPtr cpy_r_r13;
    CPyPtr cpy_r_r14;
    PyObject *cpy_r_r15;
    int32_t cpy_r_r16;
    char cpy_r_r17;
    PyObject *cpy_r_r18;
    PyObject *cpy_r_r19;
    PyObject *cpy_r_r20;
    PyObject *cpy_r_r21;
    int32_t cpy_r_r22;
    char cpy_r_r23;
    char cpy_r_r24;
    PyObject *cpy_r_r25;
    PyObject *cpy_r_r26;
    CPyPtr cpy_r_r27;
    CPyPtr cpy_r_r28;
    PyObject *cpy_r_r29;
    int32_t cpy_r_r30;
    char cpy_r_r31;
    PyObject *cpy_r_r32;
    PyObject *cpy_r_r33;
    PyObject *cpy_r_r34;
    PyObject *cpy_r_r35;
    int32_t cpy_r_r36;
    char cpy_r_r37;
    char cpy_r_r38;
    PyObject *cpy_r_r39;
    PyObject *cpy_r_r40;
    CPyPtr cpy_r_r41;
    CPyPtr cpy_r_r42;
    PyObject *cpy_r_r43;
    PyObject *cpy_r_r44;
    cpy_r_r0 = CPyStatics[159]; /* 'shift_' */
    cpy_r_r1 = CPyStr_Startswith(cpy_r_iana_name, cpy_r_r0);
    cpy_r_r2 = cpy_r_r1;
    if (cpy_r_r2) goto CPyL4;
    cpy_r_r3 = CPyStatics[160]; /* 'iso2022_jp' */
    cpy_r_r4 = CPyStr_Startswith(cpy_r_iana_name, cpy_r_r3);
    cpy_r_r5 = cpy_r_r4;
    if (cpy_r_r5) goto CPyL4;
    cpy_r_r6 = CPyStatics[161]; /* 'euc_j' */
    cpy_r_r7 = CPyStr_Startswith(cpy_r_iana_name, cpy_r_r6);
    cpy_r_r8 = cpy_r_r7;
    if (cpy_r_r8) goto CPyL4;
    cpy_r_r9 = CPyStatics[162]; /* 'cp932' */
    cpy_r_r10 = CPyStr_EqualLiteral(cpy_r_iana_name, cpy_r_r9, 5);
    if (!cpy_r_r10) goto CPyL6;
CPyL4: ;
    cpy_r_r11 = CPyStatics[163]; /* 'Japanese' */
    cpy_r_r12 = PyList_New(1);
    if (unlikely(cpy_r_r12 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "mb_encoding_languages", 115, CPyStatic_cd___globals);
        goto CPyL22;
    }
    cpy_r_r13 = (CPyPtr)&((PyListObject *)cpy_r_r12)->ob_item;
    cpy_r_r14 = *(CPyPtr *)cpy_r_r13;
    CPy_INCREF(cpy_r_r11);
    *(PyObject * *)cpy_r_r14 = cpy_r_r11;
    return cpy_r_r12;
CPyL6: ;
    cpy_r_r15 = CPyStatics[164]; /* 'gb' */
    cpy_r_r16 = CPyStr_Startswith(cpy_r_iana_name, cpy_r_r15);
    cpy_r_r17 = cpy_r_r16;
    if (cpy_r_r17) goto CPyL11;
    cpy_r_r18 = CPyStatic_cd___globals;
    cpy_r_r19 = CPyStatics[165]; /* 'ZH_NAMES' */
    cpy_r_r20 = CPyDict_GetItem(cpy_r_r18, cpy_r_r19);
    if (unlikely(cpy_r_r20 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "mb_encoding_languages", 116, CPyStatic_cd___globals);
        goto CPyL22;
    }
    if (likely(PyFrozenSet_Check(cpy_r_r20)))
        cpy_r_r21 = cpy_r_r20;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "mb_encoding_languages", 116, CPyStatic_cd___globals, "frozenset", cpy_r_r20);
        goto CPyL22;
    }
    cpy_r_r22 = PySet_Contains(cpy_r_r21, cpy_r_iana_name);
    CPy_DECREF(cpy_r_r21);
    cpy_r_r23 = cpy_r_r22 >= 0;
    if (unlikely(!cpy_r_r23)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "mb_encoding_languages", 116, CPyStatic_cd___globals);
        goto CPyL22;
    }
    cpy_r_r24 = cpy_r_r22;
    if (!cpy_r_r24) goto CPyL13;
CPyL11: ;
    cpy_r_r25 = CPyStatics[166]; /* 'Chinese' */
    cpy_r_r26 = PyList_New(1);
    if (unlikely(cpy_r_r26 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "mb_encoding_languages", 117, CPyStatic_cd___globals);
        goto CPyL22;
    }
    cpy_r_r27 = (CPyPtr)&((PyListObject *)cpy_r_r26)->ob_item;
    cpy_r_r28 = *(CPyPtr *)cpy_r_r27;
    CPy_INCREF(cpy_r_r25);
    *(PyObject * *)cpy_r_r28 = cpy_r_r25;
    return cpy_r_r26;
CPyL13: ;
    cpy_r_r29 = CPyStatics[167]; /* 'iso2022_kr' */
    cpy_r_r30 = CPyStr_Startswith(cpy_r_iana_name, cpy_r_r29);
    cpy_r_r31 = cpy_r_r30;
    if (cpy_r_r31) goto CPyL18;
    cpy_r_r32 = CPyStatic_cd___globals;
    cpy_r_r33 = CPyStatics[168]; /* 'KO_NAMES' */
    cpy_r_r34 = CPyDict_GetItem(cpy_r_r32, cpy_r_r33);
    if (unlikely(cpy_r_r34 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "mb_encoding_languages", 118, CPyStatic_cd___globals);
        goto CPyL22;
    }
    if (likely(PyFrozenSet_Check(cpy_r_r34)))
        cpy_r_r35 = cpy_r_r34;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "mb_encoding_languages", 118, CPyStatic_cd___globals, "frozenset", cpy_r_r34);
        goto CPyL22;
    }
    cpy_r_r36 = PySet_Contains(cpy_r_r35, cpy_r_iana_name);
    CPy_DECREF(cpy_r_r35);
    cpy_r_r37 = cpy_r_r36 >= 0;
    if (unlikely(!cpy_r_r37)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "mb_encoding_languages", 118, CPyStatic_cd___globals);
        goto CPyL22;
    }
    cpy_r_r38 = cpy_r_r36;
    if (!cpy_r_r38) goto CPyL20;
CPyL18: ;
    cpy_r_r39 = CPyStatics[169]; /* 'Korean' */
    cpy_r_r40 = PyList_New(1);
    if (unlikely(cpy_r_r40 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "mb_encoding_languages", 119, CPyStatic_cd___globals);
        goto CPyL22;
    }
    cpy_r_r41 = (CPyPtr)&((PyListObject *)cpy_r_r40)->ob_item;
    cpy_r_r42 = *(CPyPtr *)cpy_r_r41;
    CPy_INCREF(cpy_r_r39);
    *(PyObject * *)cpy_r_r42 = cpy_r_r39;
    return cpy_r_r40;
CPyL20: ;
    cpy_r_r43 = PyList_New(0);
    if (unlikely(cpy_r_r43 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "mb_encoding_languages", 121, CPyStatic_cd___globals);
        goto CPyL22;
    }
    return cpy_r_r43;
CPyL22: ;
    cpy_r_r44 = NULL;
    return cpy_r_r44;
}

PyObject *CPyPy_cd___mb_encoding_languages(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    static const char * const kwlist[] = {"iana_name", 0};
    static CPyArg_Parser parser = {"O:mb_encoding_languages", kwlist, 0};
    PyObject *obj_iana_name;
    if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_iana_name)) {
        return NULL;
    }
    PyObject *arg_iana_name;
    if (likely(PyUnicode_Check(obj_iana_name)))
        arg_iana_name = obj_iana_name;
    else {
        CPy_TypeError("str", obj_iana_name); 
        goto fail;
    }
    PyObject *retval = CPyDef_cd___mb_encoding_languages(arg_iana_name);
    return retval;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "mb_encoding_languages", 104, CPyStatic_cd___globals);
    return NULL;
}

tuple_T2CC CPyDef_cd___get_target_features(PyObject *cpy_r_language) {
    char cpy_r_target_have_accents;
    char cpy_r_target_pure_latin;
    PyObject *cpy_r_r0;
    PyObject *cpy_r_r1;
    PyObject *cpy_r_r2;
    PyObject *cpy_r_r3;
    PyObject *cpy_r_r4;
    PyObject *cpy_r_r5;
    int64_t cpy_r_r6;
    CPyPtr cpy_r_r7;
    int64_t cpy_r_r8;
    char cpy_r_r9;
    CPyPtr cpy_r_r10;
    CPyPtr cpy_r_r11;
    int64_t cpy_r_r12;
    CPyPtr cpy_r_r13;
    PyObject *cpy_r_r14;
    PyObject *cpy_r_r15;
    PyObject *cpy_r_r16;
    PyObject *cpy_r_r17;
    PyObject *cpy_r_r18;
    PyObject **cpy_r_r20;
    PyObject *cpy_r_r21;
    char cpy_r_r22;
    PyObject *cpy_r_r23;
    PyObject *cpy_r_r24;
    PyObject *cpy_r_r25;
    PyObject **cpy_r_r27;
    PyObject *cpy_r_r28;
    char cpy_r_r29;
    PyObject *cpy_r_r30;
    PyObject *cpy_r_r31;
    char cpy_r_r32;
    int64_t cpy_r_r33;
    tuple_T2CC cpy_r_r34;
    tuple_T2CC cpy_r_r35;
    cpy_r_target_have_accents = 0;
    cpy_r_target_pure_latin = 1;
    cpy_r_r0 = CPyStatic_cd___globals;
    cpy_r_r1 = CPyStatics[157]; /* 'FREQUENCIES' */
    cpy_r_r2 = CPyDict_GetItem(cpy_r_r0, cpy_r_r1);
    if (unlikely(cpy_r_r2 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "get_target_features", 132, CPyStatic_cd___globals);
        goto CPyL21;
    }
    if (likely(PyDict_Check(cpy_r_r2)))
        cpy_r_r3 = cpy_r_r2;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "get_target_features", 132, CPyStatic_cd___globals, "dict", cpy_r_r2);
        goto CPyL21;
    }
    cpy_r_r4 = CPyDict_GetItem(cpy_r_r3, cpy_r_language);
    CPy_DECREF(cpy_r_r3);
    if (unlikely(cpy_r_r4 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "get_target_features", 132, CPyStatic_cd___globals);
        goto CPyL21;
    }
    if (likely(PyList_Check(cpy_r_r4)))
        cpy_r_r5 = cpy_r_r4;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "get_target_features", 132, CPyStatic_cd___globals, "list", cpy_r_r4);
        goto CPyL21;
    }
    cpy_r_r6 = 0;
CPyL5: ;
    cpy_r_r7 = (CPyPtr)&((PyVarObject *)cpy_r_r5)->ob_size;
    cpy_r_r8 = *(int64_t *)cpy_r_r7;
    cpy_r_r9 = cpy_r_r6 < cpy_r_r8;
    if (!cpy_r_r9) goto CPyL22;
    cpy_r_r10 = (CPyPtr)&((PyListObject *)cpy_r_r5)->ob_item;
    cpy_r_r11 = *(CPyPtr *)cpy_r_r10;
    cpy_r_r12 = cpy_r_r6 * 8;
    cpy_r_r13 = cpy_r_r11 + cpy_r_r12;
    cpy_r_r14 = *(PyObject * *)cpy_r_r13;
    CPy_INCREF(cpy_r_r14);
    if (likely(PyUnicode_Check(cpy_r_r14)))
        cpy_r_r15 = cpy_r_r14;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "get_target_features", 132, CPyStatic_cd___globals, "str", cpy_r_r14);
        goto CPyL23;
    }
    if (cpy_r_target_have_accents) goto CPyL13;
    cpy_r_r16 = CPyStatic_cd___globals;
    cpy_r_r17 = CPyStatics[170]; /* 'is_accentuated' */
    cpy_r_r18 = CPyDict_GetItem(cpy_r_r16, cpy_r_r17);
    if (unlikely(cpy_r_r18 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "get_target_features", 133, CPyStatic_cd___globals);
        goto CPyL24;
    }
    PyObject *cpy_r_r19[1] = {cpy_r_r15};
    cpy_r_r20 = (PyObject **)&cpy_r_r19;
    cpy_r_r21 = PyObject_Vectorcall(cpy_r_r18, cpy_r_r20, 1, 0);
    CPy_DECREF(cpy_r_r18);
    if (unlikely(cpy_r_r21 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "get_target_features", 133, CPyStatic_cd___globals);
        goto CPyL24;
    }
    if (unlikely(!PyBool_Check(cpy_r_r21))) {
        CPy_TypeError("bool", cpy_r_r21); cpy_r_r22 = 2;
    } else
        cpy_r_r22 = cpy_r_r21 == Py_True;
    CPy_DECREF(cpy_r_r21);
    if (unlikely(cpy_r_r22 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "get_target_features", 133, CPyStatic_cd___globals);
        goto CPyL24;
    }
    if (!cpy_r_r22) goto CPyL13;
    cpy_r_target_have_accents = 1;
CPyL13: ;
    if (!cpy_r_target_pure_latin) goto CPyL25;
    cpy_r_r23 = CPyStatic_cd___globals;
    cpy_r_r24 = CPyStatics[171]; /* 'is_latin' */
    cpy_r_r25 = CPyDict_GetItem(cpy_r_r23, cpy_r_r24);
    if (unlikely(cpy_r_r25 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "get_target_features", 135, CPyStatic_cd___globals);
        goto CPyL24;
    }
    PyObject *cpy_r_r26[1] = {cpy_r_r15};
    cpy_r_r27 = (PyObject **)&cpy_r_r26;
    cpy_r_r28 = PyObject_Vectorcall(cpy_r_r25, cpy_r_r27, 1, 0);
    CPy_DECREF(cpy_r_r25);
    if (unlikely(cpy_r_r28 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "get_target_features", 135, CPyStatic_cd___globals);
        goto CPyL24;
    }
    CPy_DECREF(cpy_r_r15);
    if (unlikely(!PyBool_Check(cpy_r_r28))) {
        CPy_TypeError("bool", cpy_r_r28); cpy_r_r29 = 2;
    } else
        cpy_r_r29 = cpy_r_r28 == Py_True;
    CPy_DECREF(cpy_r_r28);
    if (unlikely(cpy_r_r29 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "get_target_features", 135, CPyStatic_cd___globals);
        goto CPyL23;
    }
    cpy_r_r30 = cpy_r_r29 ? Py_True : Py_False;
    cpy_r_r31 = 0 ? Py_True : Py_False;
    cpy_r_r32 = cpy_r_r30 == cpy_r_r31;
    if (!cpy_r_r32) goto CPyL19;
    cpy_r_target_pure_latin = 0;
CPyL19: ;
    cpy_r_r33 = cpy_r_r6 + 1;
    cpy_r_r6 = cpy_r_r33;
    goto CPyL5;
CPyL20: ;
    cpy_r_r34.f0 = cpy_r_target_have_accents;
    cpy_r_r34.f1 = cpy_r_target_pure_latin;
    return cpy_r_r34;
CPyL21: ;
    tuple_T2CC __tmp15 = { 2, 2 };
    cpy_r_r35 = __tmp15;
    return cpy_r_r35;
CPyL22: ;
    CPy_DECREF_NO_IMM(cpy_r_r5);
    goto CPyL20;
CPyL23: ;
    CPy_DecRef(cpy_r_r5);
    goto CPyL21;
CPyL24: ;
    CPy_DecRef(cpy_r_r5);
    CPy_DecRef(cpy_r_r15);
    goto CPyL21;
CPyL25: ;
    CPy_DECREF(cpy_r_r15);
    goto CPyL19;
}

PyObject *CPyPy_cd___get_target_features(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    static const char * const kwlist[] = {"language", 0};
    static CPyArg_Parser parser = {"O:get_target_features", kwlist, 0};
    PyObject *obj_language;
    if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_language)) {
        return NULL;
    }
    PyObject *arg_language;
    if (likely(PyUnicode_Check(obj_language)))
        arg_language = obj_language;
    else {
        CPy_TypeError("str", obj_language); 
        goto fail;
    }
    tuple_T2CC retval = CPyDef_cd___get_target_features(arg_language);
    if (retval.f0 == 2) {
        return NULL;
    }
    PyObject *retbox = PyTuple_New(2);
    if (unlikely(retbox == NULL))
        CPyError_OutOfMemory();
    PyObject *__tmp16 = retval.f0 ? Py_True : Py_False;
    CPy_INCREF(__tmp16);
    PyTuple_SET_ITEM(retbox, 0, __tmp16);
    PyObject *__tmp17 = retval.f1 ? Py_True : Py_False;
    CPy_INCREF(__tmp17);
    PyTuple_SET_ITEM(retbox, 1, __tmp17);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "get_target_features", 125, CPyStatic_cd___globals);
    return NULL;
}

PyObject *CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner) {
    PyObject *cpy_r_r0;
    char cpy_r_r1;
    PyObject *cpy_r_r2;
    PyObject *cpy_r_r3;
    cpy_r_r0 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r1 = cpy_r_instance == cpy_r_r0;
    if (!cpy_r_r1) goto CPyL2;
    CPy_INCREF(cpy_r___mypyc_self__);
    return cpy_r___mypyc_self__;
CPyL2: ;
    cpy_r_r2 = PyMethod_New(cpy_r___mypyc_self__, cpy_r_instance);
    if (cpy_r_r2 == NULL) goto CPyL4;
    return cpy_r_r2;
CPyL4: ;
    cpy_r_r3 = NULL;
    return cpy_r_r3;
}

PyObject *CPyPy_cd_____mypyc_lambda__0_alphabet_languages_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj___mypyc_self__ = self;
    static const char * const kwlist[] = {"instance", "owner", 0};
    static CPyArg_Parser parser = {"OO:__get__", kwlist, 0};
    PyObject *obj_instance;
    PyObject *obj_owner;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_instance, &obj_owner)) {
        return NULL;
    }
    PyObject *arg___mypyc_self__ = obj___mypyc_self__;
    PyObject *arg_instance = obj_instance;
    PyObject *arg_owner = obj_owner;
    PyObject *retval = CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj_____get__(arg___mypyc_self__, arg_instance, arg_owner);
    return retval;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "__get__", -1, CPyStatic_cd___globals);
    return NULL;
}

double CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj_____call__(PyObject *cpy_r___mypyc_self__, tuple_T2OF cpy_r_x) {
    PyObject *cpy_r_r0;
    double cpy_r_r1;
    double cpy_r_r2;
    cpy_r_r0 = ((charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject *)cpy_r___mypyc_self__)->___mypyc_env__;
    if (unlikely(cpy_r_r0 == NULL)) {
        CPy_AttributeError("src/charset_normalizer/cd.py", "<lambda>", "__mypyc_lambda__0_alphabet_languages_obj", "__mypyc_env__", 170, CPyStatic_cd___globals);
        goto CPyL2;
    }
    CPy_INCREF_NO_IMM(cpy_r_r0);
    goto CPyL3;
CPyL1: ;
    cpy_r_r1 = cpy_r_x.f1;
    return cpy_r_r1;
CPyL2: ;
    cpy_r_r2 = -113.0;
    return cpy_r_r2;
CPyL3: ;
    CPy_DECREF_NO_IMM(cpy_r_r0);
    goto CPyL1;
}

PyObject *CPyPy_cd_____mypyc_lambda__0_alphabet_languages_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj___mypyc_self__ = self;
    static const char * const kwlist[] = {"x", 0};
    static CPyArg_Parser parser = {"O:__call__", kwlist, 0};
    PyObject *obj_x;
    if (!CPyArg_ParseStackAndKeywordsOneArg(args, PyVectorcall_NARGS(nargs), kwnames, &parser, &obj_x)) {
        return NULL;
    }
    PyObject *arg___mypyc_self__ = obj___mypyc_self__;
    tuple_T2OF arg_x;
    PyObject *__tmp18;
    if (unlikely(!(PyTuple_Check(obj_x) && PyTuple_GET_SIZE(obj_x) == 2))) {
        __tmp18 = NULL;
        goto __LL19;
    }
    if (likely(PyUnicode_Check(PyTuple_GET_ITEM(obj_x, 0))))
        __tmp18 = PyTuple_GET_ITEM(obj_x, 0);
    else {
        __tmp18 = NULL;
    }
    if (__tmp18 == NULL) goto __LL19;
    if (likely(CPyFloat_Check(PyTuple_GET_ITEM(obj_x, 1))))
        __tmp18 = PyTuple_GET_ITEM(obj_x, 1);
    else {
        __tmp18 = NULL;
    }
    if (__tmp18 == NULL) goto __LL19;
    __tmp18 = obj_x;
__LL19: ;
    if (unlikely(__tmp18 == NULL)) {
        CPy_TypeError("tuple[str, float]", obj_x); goto fail;
    } else {
        PyObject *__tmp20 = PyTuple_GET_ITEM(obj_x, 0);
        PyObject *__tmp21;
        if (likely(PyUnicode_Check(__tmp20)))
            __tmp21 = __tmp20;
        else {
            CPy_TypeError("str", __tmp20); 
            __tmp21 = NULL;
        }
        arg_x.f0 = __tmp21;
        PyObject *__tmp22 = PyTuple_GET_ITEM(obj_x, 1);
        double __tmp23;
        __tmp23 = PyFloat_AsDouble(__tmp22);
        if (__tmp23 == -1.0 && PyErr_Occurred()) {
            CPy_TypeError("float", __tmp22); goto fail;
        }
        arg_x.f1 = __tmp23;
    }
    double retval = CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj_____call__(arg___mypyc_self__, arg_x);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "<lambda>", 170, CPyStatic_cd___globals);
    return NULL;
}

PyObject *CPyDef_cd___alphabet_languages(PyObject *cpy_r_characters, char cpy_r_ignore_non_latin) {
    PyObject *cpy_r_r0;
    PyObject *cpy_r_r1;
    PyObject *cpy_r_languages;
    PyObject *cpy_r_r2;
    char cpy_r_r3;
    int64_t cpy_r_r4;
    CPyPtr cpy_r_r5;
    int64_t cpy_r_r6;
    char cpy_r_r7;
    CPyPtr cpy_r_r8;
    CPyPtr cpy_r_r9;
    int64_t cpy_r_r10;
    CPyPtr cpy_r_r11;
    PyObject *cpy_r_r12;
    PyObject *cpy_r_r13;
    PyObject *cpy_r_r14;
    PyObject *cpy_r_r15;
    PyObject *cpy_r_r16;
    PyObject **cpy_r_r18;
    PyObject *cpy_r_r19;
    char cpy_r_r20;
    int64_t cpy_r_r21;
    char cpy_r_source_have_accents;
    PyObject *cpy_r_r22;
    PyObject *cpy_r_r23;
    PyObject *cpy_r_r24;
    PyObject *cpy_r_r25;
    CPyTagged cpy_r_r26;
    int64_t cpy_r_r27;
    PyObject *cpy_r_r28;
    tuple_T4CIOO cpy_r_r29;
    CPyTagged cpy_r_r30;
    char cpy_r_r31;
    PyObject *cpy_r_r32;
    PyObject *cpy_r_r33;
    PyObject *cpy_r_r34;
    PyObject *cpy_r_r35;
    PyObject *cpy_r_r36;
    PyObject *cpy_r_r37;
    PyObject *cpy_r_r38;
    PyObject **cpy_r_r40;
    PyObject *cpy_r_r41;
    tuple_T2CC cpy_r_r42;
    char cpy_r_r43;
    char cpy_r_r44;
    PyObject *cpy_r_r45;
    PyObject *cpy_r_r46;
    char cpy_r_r47;
    PyObject *cpy_r_r48;
    PyObject *cpy_r_r49;
    char cpy_r_r50;
    CPyPtr cpy_r_r51;
    int64_t cpy_r_r52;
    CPyTagged cpy_r_r53;
    CPyTagged cpy_r_character_count;
    PyObject *cpy_r_r54;
    PyObject *cpy_r_r55;
    PyObject *cpy_r_r56;
    PyObject *cpy_r_r57;
    PyObject *cpy_r_r58;
    PyObject *cpy_r_r59;
    PyObject *cpy_r_r60;
    PyObject *cpy_r_r61;
    CPyPtr cpy_r_r62;
    int64_t cpy_r_r63;
    CPyTagged cpy_r_r64;
    CPyTagged cpy_r_character_match_count;
    double cpy_r_r65;
    char cpy_r_r66;
    char cpy_r_r67;
    PyObject *cpy_r_r68;
    tuple_T2OF cpy_r_r69;
    PyObject *cpy_r_r70;
    int32_t cpy_r_r71;
    char cpy_r_r72;
    char cpy_r_r73;
    char cpy_r_r74;
    PyObject *cpy_r_r75;
    char cpy_r_r76;
    PyObject *cpy_r_r77;
    PyObject *cpy_r_r78;
    PyObject *cpy_r_r79;
    PyObject *cpy_r_r80;
    PyObject **cpy_r_r82;
    PyObject *cpy_r_r83;
    PyObject *cpy_r_r84;
    PyObject *cpy_r_r85;
    CPyPtr cpy_r_r86;
    int64_t cpy_r_r87;
    PyObject *cpy_r_r88;
    int64_t cpy_r_r89;
    CPyPtr cpy_r_r90;
    int64_t cpy_r_r91;
    char cpy_r_r92;
    CPyPtr cpy_r_r93;
    CPyPtr cpy_r_r94;
    int64_t cpy_r_r95;
    CPyPtr cpy_r_r96;
    PyObject *cpy_r_r97;
    tuple_T2OF cpy_r_r98;
    PyObject *cpy_r_r99;
    int64_t cpy_r_r100;
    PyObject *cpy_r_r101;
    if (cpy_r_ignore_non_latin != 2) goto CPyL2;
    cpy_r_ignore_non_latin = 0;
CPyL2: ;
    cpy_r_r0 = CPyDef_cd___alphabet_languages_env();
    if (unlikely(cpy_r_r0 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 141, CPyStatic_cd___globals);
        goto CPyL51;
    }
    cpy_r_r1 = PyList_New(0);
    if (unlikely(cpy_r_r1 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 147, CPyStatic_cd___globals);
        goto CPyL52;
    }
    cpy_r_languages = cpy_r_r1;
    cpy_r_r2 = PyFrozenSet_New(cpy_r_characters);
    if (unlikely(cpy_r_r2 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 149, CPyStatic_cd___globals);
        goto CPyL53;
    }
    cpy_r_r3 = 0;
    cpy_r_r4 = 0;
CPyL6: ;
    cpy_r_r5 = (CPyPtr)&((PyVarObject *)cpy_r_characters)->ob_size;
    cpy_r_r6 = *(int64_t *)cpy_r_r5;
    cpy_r_r7 = cpy_r_r4 < cpy_r_r6;
    if (!cpy_r_r7) goto CPyL14;
    cpy_r_r8 = (CPyPtr)&((PyListObject *)cpy_r_characters)->ob_item;
    cpy_r_r9 = *(CPyPtr *)cpy_r_r8;
    cpy_r_r10 = cpy_r_r4 * 8;
    cpy_r_r11 = cpy_r_r9 + cpy_r_r10;
    cpy_r_r12 = *(PyObject * *)cpy_r_r11;
    CPy_INCREF(cpy_r_r12);
    if (likely(PyUnicode_Check(cpy_r_r12)))
        cpy_r_r13 = cpy_r_r12;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 150, CPyStatic_cd___globals, "str", cpy_r_r12);
        goto CPyL54;
    }
    cpy_r_r14 = CPyStatic_cd___globals;
    cpy_r_r15 = CPyStatics[170]; /* 'is_accentuated' */
    cpy_r_r16 = CPyDict_GetItem(cpy_r_r14, cpy_r_r15);
    if (unlikely(cpy_r_r16 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 150, CPyStatic_cd___globals);
        goto CPyL55;
    }
    PyObject *cpy_r_r17[1] = {cpy_r_r13};
    cpy_r_r18 = (PyObject **)&cpy_r_r17;
    cpy_r_r19 = PyObject_Vectorcall(cpy_r_r16, cpy_r_r18, 1, 0);
    CPy_DECREF(cpy_r_r16);
    if (unlikely(cpy_r_r19 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 150, CPyStatic_cd___globals);
        goto CPyL55;
    }
    CPy_DECREF(cpy_r_r13);
    if (unlikely(!PyBool_Check(cpy_r_r19))) {
        CPy_TypeError("bool", cpy_r_r19); cpy_r_r20 = 2;
    } else
        cpy_r_r20 = cpy_r_r19 == Py_True;
    CPy_DECREF(cpy_r_r19);
    if (unlikely(cpy_r_r20 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 150, CPyStatic_cd___globals);
        goto CPyL54;
    }
    if (!cpy_r_r20) goto CPyL13;
    cpy_r_r3 = 1;
    goto CPyL14;
CPyL13: ;
    cpy_r_r21 = cpy_r_r4 + 1;
    cpy_r_r4 = cpy_r_r21;
    goto CPyL6;
CPyL14: ;
    cpy_r_source_have_accents = cpy_r_r3;
    cpy_r_r22 = CPyStatic_cd___globals;
    cpy_r_r23 = CPyStatics[157]; /* 'FREQUENCIES' */
    cpy_r_r24 = CPyDict_GetItem(cpy_r_r22, cpy_r_r23);
    if (unlikely(cpy_r_r24 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 152, CPyStatic_cd___globals);
        goto CPyL54;
    }
    if (likely(PyDict_Check(cpy_r_r24)))
        cpy_r_r25 = cpy_r_r24;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 152, CPyStatic_cd___globals, "dict", cpy_r_r24);
        goto CPyL54;
    }
    cpy_r_r26 = 0;
    cpy_r_r27 = PyDict_Size(cpy_r_r25);
    cpy_r_r28 = CPyDict_GetItemsIter(cpy_r_r25);
    if (unlikely(cpy_r_r28 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 152, CPyStatic_cd___globals);
        goto CPyL56;
    }
CPyL17: ;
    cpy_r_r29 = CPyDict_NextItem(cpy_r_r28, cpy_r_r26);
    cpy_r_r30 = cpy_r_r29.f1;
    cpy_r_r26 = cpy_r_r30;
    cpy_r_r31 = cpy_r_r29.f0;
    if (!cpy_r_r31) goto CPyL57;
    cpy_r_r32 = cpy_r_r29.f2;
    CPy_INCREF(cpy_r_r32);
    cpy_r_r33 = cpy_r_r29.f3;
    CPy_INCREF(cpy_r_r33);
    CPy_DECREF(cpy_r_r29.f2);
    CPy_DECREF(cpy_r_r29.f3);
    if (likely(PyUnicode_Check(cpy_r_r32)))
        cpy_r_r34 = cpy_r_r32;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 152, CPyStatic_cd___globals, "str", cpy_r_r32);
        goto CPyL58;
    }
    if (likely(PyList_Check(cpy_r_r33)))
        cpy_r_r35 = cpy_r_r33;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 152, CPyStatic_cd___globals, "list", cpy_r_r33);
        goto CPyL59;
    }
    cpy_r_r36 = CPyStatic_cd___globals;
    cpy_r_r37 = CPyStatics[172]; /* 'get_target_features' */
    cpy_r_r38 = CPyDict_GetItem(cpy_r_r36, cpy_r_r37);
    if (unlikely(cpy_r_r38 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 153, CPyStatic_cd___globals);
        goto CPyL60;
    }
    PyObject *cpy_r_r39[1] = {cpy_r_r34};
    cpy_r_r40 = (PyObject **)&cpy_r_r39;
    cpy_r_r41 = PyObject_Vectorcall(cpy_r_r38, cpy_r_r40, 1, 0);
    CPy_DECREF(cpy_r_r38);
    if (unlikely(cpy_r_r41 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 153, CPyStatic_cd___globals);
        goto CPyL60;
    }
    PyObject *__tmp24;
    if (unlikely(!(PyTuple_Check(cpy_r_r41) && PyTuple_GET_SIZE(cpy_r_r41) == 2))) {
        __tmp24 = NULL;
        goto __LL25;
    }
    if (likely(PyBool_Check(PyTuple_GET_ITEM(cpy_r_r41, 0))))
        __tmp24 = PyTuple_GET_ITEM(cpy_r_r41, 0);
    else {
        __tmp24 = NULL;
    }
    if (__tmp24 == NULL) goto __LL25;
    if (likely(PyBool_Check(PyTuple_GET_ITEM(cpy_r_r41, 1))))
        __tmp24 = PyTuple_GET_ITEM(cpy_r_r41, 1);
    else {
        __tmp24 = NULL;
    }
    if (__tmp24 == NULL) goto __LL25;
    __tmp24 = cpy_r_r41;
__LL25: ;
    if (unlikely(__tmp24 == NULL)) {
        CPy_TypeError("tuple[bool, bool]", cpy_r_r41); cpy_r_r42 = (tuple_T2CC) { 2, 2 };
    } else {
        PyObject *__tmp26 = PyTuple_GET_ITEM(cpy_r_r41, 0);
        char __tmp27;
        if (unlikely(!PyBool_Check(__tmp26))) {
            CPy_TypeError("bool", __tmp26); __tmp27 = 2;
        } else
            __tmp27 = __tmp26 == Py_True;
        cpy_r_r42.f0 = __tmp27;
        PyObject *__tmp28 = PyTuple_GET_ITEM(cpy_r_r41, 1);
        char __tmp29;
        if (unlikely(!PyBool_Check(__tmp28))) {
            CPy_TypeError("bool", __tmp28); __tmp29 = 2;
        } else
            __tmp29 = __tmp28 == Py_True;
        cpy_r_r42.f1 = __tmp29;
    }
    CPy_DECREF(cpy_r_r41);
    if (unlikely(cpy_r_r42.f0 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 153, CPyStatic_cd___globals);
        goto CPyL60;
    }
    cpy_r_r43 = cpy_r_r42.f0;
    cpy_r_r44 = cpy_r_r42.f1;
    if (!cpy_r_ignore_non_latin) goto CPyL25;
    cpy_r_r45 = cpy_r_r44 ? Py_True : Py_False;
    cpy_r_r46 = 0 ? Py_True : Py_False;
    cpy_r_r47 = cpy_r_r45 == cpy_r_r46;
    if (cpy_r_r47) goto CPyL61;
CPyL25: ;
    cpy_r_r48 = cpy_r_r43 ? Py_True : Py_False;
    cpy_r_r49 = 0 ? Py_True : Py_False;
    cpy_r_r50 = cpy_r_r48 == cpy_r_r49;
    if (!cpy_r_r50) goto CPyL27;
    if (cpy_r_source_have_accents) goto CPyL61;
CPyL27: ;
    cpy_r_r51 = (CPyPtr)&((PyVarObject *)cpy_r_r35)->ob_size;
    cpy_r_r52 = *(int64_t *)cpy_r_r51;
    CPy_DECREF_NO_IMM(cpy_r_r35);
    cpy_r_r53 = cpy_r_r52 << 1;
    cpy_r_character_count = cpy_r_r53;
    cpy_r_r54 = CPyStatic_cd___globals;
    cpy_r_r55 = CPyStatics[173]; /* '_FREQUENCIES_SET' */
    cpy_r_r56 = CPyDict_GetItem(cpy_r_r54, cpy_r_r55);
    if (unlikely(cpy_r_r56 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 163, CPyStatic_cd___globals);
        goto CPyL62;
    }
    if (likely(PyDict_Check(cpy_r_r56)))
        cpy_r_r57 = cpy_r_r56;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 163, CPyStatic_cd___globals, "dict", cpy_r_r56);
        goto CPyL62;
    }
    cpy_r_r58 = CPyDict_GetItem(cpy_r_r57, cpy_r_r34);
    CPy_DECREF(cpy_r_r57);
    if (unlikely(cpy_r_r58 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 163, CPyStatic_cd___globals);
        goto CPyL62;
    }
    if (likely(PyFrozenSet_Check(cpy_r_r58)))
        cpy_r_r59 = cpy_r_r58;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 163, CPyStatic_cd___globals, "frozenset", cpy_r_r58);
        goto CPyL62;
    }
    cpy_r_r60 = PyNumber_And(cpy_r_r59, cpy_r_r2);
    CPy_DECREF(cpy_r_r59);
    if (unlikely(cpy_r_r60 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 163, CPyStatic_cd___globals);
        goto CPyL62;
    }
    if (likely(PyFrozenSet_Check(cpy_r_r60)))
        cpy_r_r61 = cpy_r_r60;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 163, CPyStatic_cd___globals, "frozenset", cpy_r_r60);
        goto CPyL62;
    }
    cpy_r_r62 = (CPyPtr)&((PySetObject *)cpy_r_r61)->used;
    cpy_r_r63 = *(int64_t *)cpy_r_r62;
    CPy_DECREF(cpy_r_r61);
    cpy_r_r64 = cpy_r_r63 << 1;
    cpy_r_character_match_count = cpy_r_r64;
    cpy_r_r65 = CPyTagged_TrueDivide(cpy_r_character_match_count, cpy_r_character_count);
    CPyTagged_DECREF(cpy_r_character_match_count);
    CPyTagged_DECREF(cpy_r_character_count);
    cpy_r_r66 = cpy_r_r65 == -113.0;
    if (unlikely(cpy_r_r66)) goto CPyL35;
CPyL34: ;
    cpy_r_r67 = cpy_r_r65 >= 0.2;
    if (cpy_r_r67) {
        goto CPyL36;
    } else
        goto CPyL63;
CPyL35: ;
    cpy_r_r68 = PyErr_Occurred();
    if (unlikely(cpy_r_r68 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 165, CPyStatic_cd___globals);
        goto CPyL64;
    } else
        goto CPyL34;
CPyL36: ;
    cpy_r_r69.f0 = cpy_r_r34;
    cpy_r_r69.f1 = cpy_r_r65;
    cpy_r_r70 = PyTuple_New(2);
    if (unlikely(cpy_r_r70 == NULL))
        CPyError_OutOfMemory();
    PyObject *__tmp30 = cpy_r_r69.f0;
    PyTuple_SET_ITEM(cpy_r_r70, 0, __tmp30);
    PyObject *__tmp31 = PyFloat_FromDouble(cpy_r_r69.f1);
    PyTuple_SET_ITEM(cpy_r_r70, 1, __tmp31);
    cpy_r_r71 = PyList_Append(cpy_r_languages, cpy_r_r70);
    CPy_DECREF(cpy_r_r70);
    cpy_r_r72 = cpy_r_r71 >= 0;
    if (unlikely(!cpy_r_r72)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 168, CPyStatic_cd___globals);
        goto CPyL65;
    }
CPyL37: ;
    cpy_r_r73 = CPyDict_CheckSize(cpy_r_r25, cpy_r_r27);
    if (unlikely(!cpy_r_r73)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 152, CPyStatic_cd___globals);
        goto CPyL65;
    } else
        goto CPyL17;
CPyL38: ;
    cpy_r_r74 = CPy_NoErrOccurred();
    if (unlikely(!cpy_r_r74)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 152, CPyStatic_cd___globals);
        goto CPyL53;
    }
    cpy_r_r75 = CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj();
    if (unlikely(cpy_r_r75 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 170, CPyStatic_cd___globals);
        goto CPyL53;
    }
    if (((charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject *)cpy_r_r75)->___mypyc_env__ != NULL) {
        CPy_DECREF_NO_IMM(((charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject *)cpy_r_r75)->___mypyc_env__);
    }
    ((charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject *)cpy_r_r75)->___mypyc_env__ = cpy_r_r0;
    cpy_r_r76 = 1;
    if (unlikely(!cpy_r_r76)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 170, CPyStatic_cd___globals);
        goto CPyL66;
    }
    cpy_r_r77 = CPyModule_builtins;
    cpy_r_r78 = CPyStatics[174]; /* 'sorted' */
    cpy_r_r79 = CPyObject_GetAttr(cpy_r_r77, cpy_r_r78);
    if (unlikely(cpy_r_r79 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 170, CPyStatic_cd___globals);
        goto CPyL66;
    }
    cpy_r_r80 = 1 ? Py_True : Py_False;
    PyObject *cpy_r_r81[3] = {cpy_r_languages, cpy_r_r75, cpy_r_r80};
    cpy_r_r82 = (PyObject **)&cpy_r_r81;
    cpy_r_r83 = CPyStatics[214]; /* ('key', 'reverse') */
    cpy_r_r84 = PyObject_Vectorcall(cpy_r_r79, cpy_r_r82, 1, cpy_r_r83);
    CPy_DECREF(cpy_r_r79);
    if (unlikely(cpy_r_r84 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 170, CPyStatic_cd___globals);
        goto CPyL66;
    }
    CPy_DECREF_NO_IMM(cpy_r_languages);
    CPy_DECREF_NO_IMM(cpy_r_r75);
    if (likely(PyList_Check(cpy_r_r84)))
        cpy_r_r85 = cpy_r_r84;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 170, CPyStatic_cd___globals, "list", cpy_r_r84);
        goto CPyL51;
    }
    cpy_r_languages = cpy_r_r85;
    cpy_r_r86 = (CPyPtr)&((PyVarObject *)cpy_r_languages)->ob_size;
    cpy_r_r87 = *(int64_t *)cpy_r_r86;
    cpy_r_r88 = PyList_New(cpy_r_r87);
    if (unlikely(cpy_r_r88 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 172, CPyStatic_cd___globals);
        goto CPyL67;
    }
    cpy_r_r89 = 0;
CPyL46: ;
    cpy_r_r90 = (CPyPtr)&((PyVarObject *)cpy_r_languages)->ob_size;
    cpy_r_r91 = *(int64_t *)cpy_r_r90;
    cpy_r_r92 = cpy_r_r89 < cpy_r_r91;
    if (!cpy_r_r92) goto CPyL68;
    cpy_r_r93 = (CPyPtr)&((PyListObject *)cpy_r_languages)->ob_item;
    cpy_r_r94 = *(CPyPtr *)cpy_r_r93;
    cpy_r_r95 = cpy_r_r89 * 8;
    cpy_r_r96 = cpy_r_r94 + cpy_r_r95;
    cpy_r_r97 = *(PyObject * *)cpy_r_r96;
    CPy_INCREF(cpy_r_r97);
    PyObject *__tmp32;
    if (unlikely(!(PyTuple_Check(cpy_r_r97) && PyTuple_GET_SIZE(cpy_r_r97) == 2))) {
        __tmp32 = NULL;
        goto __LL33;
    }
    if (likely(PyUnicode_Check(PyTuple_GET_ITEM(cpy_r_r97, 0))))
        __tmp32 = PyTuple_GET_ITEM(cpy_r_r97, 0);
    else {
        __tmp32 = NULL;
    }
    if (__tmp32 == NULL) goto __LL33;
    if (likely(CPyFloat_Check(PyTuple_GET_ITEM(cpy_r_r97, 1))))
        __tmp32 = PyTuple_GET_ITEM(cpy_r_r97, 1);
    else {
        __tmp32 = NULL;
    }
    if (__tmp32 == NULL) goto __LL33;
    __tmp32 = cpy_r_r97;
__LL33: ;
    if (unlikely(__tmp32 == NULL)) {
        CPy_TypeError("tuple[str, float]", cpy_r_r97); cpy_r_r98 = (tuple_T2OF) { NULL, -113.0 };
    } else {
        PyObject *__tmp34 = PyTuple_GET_ITEM(cpy_r_r97, 0);
        CPy_INCREF(__tmp34);
        PyObject *__tmp35;
        if (likely(PyUnicode_Check(__tmp34)))
            __tmp35 = __tmp34;
        else {
            CPy_TypeError("str", __tmp34); 
            __tmp35 = NULL;
        }
        cpy_r_r98.f0 = __tmp35;
        PyObject *__tmp36 = PyTuple_GET_ITEM(cpy_r_r97, 1);
        double __tmp37;
        __tmp37 = PyFloat_AsDouble(__tmp36);
        if (__tmp37 == -1.0 && PyErr_Occurred()) {
            CPy_TypeError("float", __tmp36); __tmp37 = -113.0;
        }
        cpy_r_r98.f1 = __tmp37;
    }
    CPy_DECREF(cpy_r_r97);
    if (unlikely(cpy_r_r98.f0 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 172, CPyStatic_cd___globals);
        goto CPyL69;
    }
    cpy_r_r99 = cpy_r_r98.f0;
    CPy_INCREF(cpy_r_r99);
    CPy_DECREF(cpy_r_r98.f0);
    CPyList_SetItemUnsafe(cpy_r_r88, cpy_r_r89, cpy_r_r99);
    cpy_r_r100 = cpy_r_r89 + 1;
    cpy_r_r89 = cpy_r_r100;
    goto CPyL46;
CPyL50: ;
    return cpy_r_r88;
CPyL51: ;
    cpy_r_r101 = NULL;
    return cpy_r_r101;
CPyL52: ;
    CPy_DecRef(cpy_r_r0);
    goto CPyL51;
CPyL53: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_languages);
    goto CPyL51;
CPyL54: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_languages);
    CPy_DecRef(cpy_r_r2);
    goto CPyL51;
CPyL55: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_languages);
    CPy_DecRef(cpy_r_r2);
    CPy_DecRef(cpy_r_r13);
    goto CPyL51;
CPyL56: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_languages);
    CPy_DecRef(cpy_r_r2);
    CPy_DecRef(cpy_r_r25);
    goto CPyL51;
CPyL57: ;
    CPy_DECREF(cpy_r_r2);
    CPy_DECREF(cpy_r_r25);
    CPy_DECREF(cpy_r_r28);
    CPy_DECREF(cpy_r_r29.f2);
    CPy_DECREF(cpy_r_r29.f3);
    goto CPyL38;
CPyL58: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_languages);
    CPy_DecRef(cpy_r_r2);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r28);
    CPy_DecRef(cpy_r_r33);
    goto CPyL51;
CPyL59: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_languages);
    CPy_DecRef(cpy_r_r2);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r28);
    CPy_DecRef(cpy_r_r34);
    goto CPyL51;
CPyL60: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_languages);
    CPy_DecRef(cpy_r_r2);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r28);
    CPy_DecRef(cpy_r_r34);
    CPy_DecRef(cpy_r_r35);
    goto CPyL51;
CPyL61: ;
    CPy_DECREF(cpy_r_r34);
    CPy_DECREF_NO_IMM(cpy_r_r35);
    goto CPyL37;
CPyL62: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_languages);
    CPy_DecRef(cpy_r_r2);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r28);
    CPy_DecRef(cpy_r_r34);
    CPyTagged_DecRef(cpy_r_character_count);
    goto CPyL51;
CPyL63: ;
    CPy_DECREF(cpy_r_r34);
    goto CPyL37;
CPyL64: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_languages);
    CPy_DecRef(cpy_r_r2);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r28);
    CPy_DecRef(cpy_r_r34);
    goto CPyL51;
CPyL65: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_languages);
    CPy_DecRef(cpy_r_r2);
    CPy_DecRef(cpy_r_r25);
    CPy_DecRef(cpy_r_r28);
    goto CPyL51;
CPyL66: ;
    CPy_DecRef(cpy_r_languages);
    CPy_DecRef(cpy_r_r75);
    goto CPyL51;
CPyL67: ;
    CPy_DecRef(cpy_r_languages);
    goto CPyL51;
CPyL68: ;
    CPy_DECREF_NO_IMM(cpy_r_languages);
    goto CPyL50;
CPyL69: ;
    CPy_DecRef(cpy_r_languages);
    CPy_DecRef(cpy_r_r88);
    goto CPyL51;
}

PyObject *CPyPy_cd___alphabet_languages(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    static const char * const kwlist[] = {"characters", "ignore_non_latin", 0};
    static CPyArg_Parser parser = {"O|O:alphabet_languages", kwlist, 0};
    PyObject *obj_characters;
    PyObject *obj_ignore_non_latin = NULL;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_characters, &obj_ignore_non_latin)) {
        return NULL;
    }
    PyObject *arg_characters;
    if (likely(PyList_Check(obj_characters)))
        arg_characters = obj_characters;
    else {
        CPy_TypeError("list", obj_characters); 
        goto fail;
    }
    char arg_ignore_non_latin;
    if (obj_ignore_non_latin == NULL) {
        arg_ignore_non_latin = 2;
    } else if (unlikely(!PyBool_Check(obj_ignore_non_latin))) {
        CPy_TypeError("bool", obj_ignore_non_latin); goto fail;
    } else
        arg_ignore_non_latin = obj_ignore_non_latin == Py_True;
    PyObject *retval = CPyDef_cd___alphabet_languages(arg_characters, arg_ignore_non_latin);
    return retval;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "alphabet_languages", 141, CPyStatic_cd___globals);
    return NULL;
}

double CPyDef_cd___characters_popularity_compare(PyObject *cpy_r_language, PyObject *cpy_r_ordered_characters) {
    PyObject *cpy_r_r0;
    PyObject *cpy_r_r1;
    PyObject *cpy_r_r2;
    PyObject *cpy_r_r3;
    int32_t cpy_r_r4;
    char cpy_r_r5;
    char cpy_r_r6;
    char cpy_r_r7;
    PyObject *cpy_r_r8;
    PyObject *cpy_r_r9;
    PyObject *cpy_r_r10;
    PyObject *cpy_r_r11;
    PyObject *cpy_r_r12;
    PyObject **cpy_r_r14;
    PyObject *cpy_r_r15;
    CPyTagged cpy_r_character_approved_count;
    PyObject *cpy_r_r16;
    PyObject *cpy_r_r17;
    PyObject *cpy_r_r18;
    PyObject *cpy_r_r19;
    PyObject *cpy_r_r20;
    PyObject *cpy_r_r21;
    PyObject *cpy_r_r22;
    PyObject *cpy_r_r23;
    PyObject *cpy_r_r24;
    PyObject *cpy_r_r25;
    PyObject *cpy_r_r26;
    PyObject *cpy_r_r27;
    CPyPtr cpy_r_r28;
    int64_t cpy_r_r29;
    CPyTagged cpy_r_r30;
    CPyTagged cpy_r_ordered_characters_count;
    PyObject *cpy_r_r31;
    PyObject *cpy_r_r32;
    PyObject *cpy_r_r33;
    PyObject *cpy_r_r34;
    PyObject *cpy_r_r35;
    PyObject *cpy_r_r36;
    CPyPtr cpy_r_r37;
    int64_t cpy_r_r38;
    CPyTagged cpy_r_r39;
    CPyTagged cpy_r_target_language_characters_count;
    int64_t cpy_r_r40;
    char cpy_r_r41;
    int64_t cpy_r_r42;
    char cpy_r_r43;
    char cpy_r_r44;
    char cpy_r_r45;
    char cpy_r_r46;
    char cpy_r_large_alphabet;
    double cpy_r_r47;
    char cpy_r_r48;
    PyObject *cpy_r_r49;
    PyObject *cpy_r_r50;
    CPyTagged cpy_r_r51;
    int64_t cpy_r_r52;
    CPyPtr cpy_r_r53;
    int64_t cpy_r_r54;
    char cpy_r_r55;
    CPyTagged cpy_r_rank;
    CPyPtr cpy_r_r56;
    CPyPtr cpy_r_r57;
    int64_t cpy_r_r58;
    CPyPtr cpy_r_r59;
    PyObject *cpy_r_r60;
    PyObject *cpy_r_r61;
    PyObject *cpy_r_r62;
    int32_t cpy_r_r63;
    char cpy_r_r64;
    CPyTagged cpy_r_r65;
    int64_t cpy_r_r66;
    PyObject *cpy_r_r67;
    CPyTagged cpy_r_r68;
    int64_t cpy_r_r69;
    PyObject *cpy_r_r70;
    tuple_T4CIOO cpy_r_r71;
    CPyTagged cpy_r_r72;
    char cpy_r_r73;
    PyObject *cpy_r_r74;
    PyObject *cpy_r_r75;
    PyObject *cpy_r_r76;
    CPyTagged cpy_r_r77;
    int32_t cpy_r_r78;
    char cpy_r_r79;
    char cpy_r_r80;
    PyObject *cpy_r_r81;
    CPyTagged cpy_r_r82;
    tuple_T2II cpy_r_r83;
    PyObject *cpy_r_r84;
    int32_t cpy_r_r85;
    char cpy_r_r86;
    char cpy_r_r87;
    char cpy_r_r88;
    CPyPtr cpy_r_r89;
    int64_t cpy_r_r90;
    CPyTagged cpy_r_r91;
    CPyTagged cpy_r_common_count;
    CPyPtr cpy_r_r92;
    int64_t cpy_r_r93;
    PyObject *cpy_r_r94;
    int64_t cpy_r_r95;
    CPyPtr cpy_r_r96;
    int64_t cpy_r_r97;
    char cpy_r_r98;
    CPyPtr cpy_r_r99;
    CPyPtr cpy_r_r100;
    int64_t cpy_r_r101;
    CPyPtr cpy_r_r102;
    PyObject *cpy_r_r103;
    tuple_T2II cpy_r_r104;
    CPyTagged cpy_r_r105;
    PyObject *cpy_r_r106;
    int64_t cpy_r_r107;
    CPyPtr cpy_r_r108;
    int64_t cpy_r_r109;
    PyObject *cpy_r_r110;
    int64_t cpy_r_r111;
    CPyPtr cpy_r_r112;
    int64_t cpy_r_r113;
    char cpy_r_r114;
    CPyPtr cpy_r_r115;
    CPyPtr cpy_r_r116;
    int64_t cpy_r_r117;
    CPyPtr cpy_r_r118;
    PyObject *cpy_r_r119;
    tuple_T2II cpy_r_r120;
    CPyTagged cpy_r_r121;
    PyObject *cpy_r_r122;
    int64_t cpy_r_r123;
    int64_t cpy_r_r124;
    CPyTagged cpy_r_r125;
    CPyTagged cpy_r_character_rank;
    CPyPtr cpy_r_r126;
    int64_t cpy_r_r127;
    char cpy_r_r128;
    int64_t cpy_r_r129;
    char cpy_r_r130;
    int64_t cpy_r_r131;
    char cpy_r_r132;
    char cpy_r_r133;
    char cpy_r_r134;
    CPyPtr cpy_r_r135;
    CPyPtr cpy_r_r136;
    int64_t cpy_r_r137;
    CPyPtr cpy_r_r138;
    PyObject *cpy_r_r139;
    PyObject *cpy_r_r140;
    int32_t cpy_r_r141;
    char cpy_r_r142;
    char cpy_r_r143;
    char cpy_r_r144;
    PyObject *cpy_r_r145;
    CPyTagged cpy_r_r146;
    double cpy_r_r147;
    char cpy_r_r148;
    double cpy_r_r149;
    CPyTagged cpy_r_r150;
    PyObject *cpy_r_r151;
    PyObject *cpy_r_r152;
    PyObject *cpy_r_r153;
    char cpy_r_r154;
    CPyTagged cpy_r_r155;
    PyObject *cpy_r_r156;
    PyObject *cpy_r_r157;
    CPyTagged cpy_r_r158;
    int64_t cpy_r_r159;
    char cpy_r_r160;
    int64_t cpy_r_r161;
    char cpy_r_r162;
    char cpy_r_r163;
    char cpy_r_r164;
    char cpy_r_r165;
    PyObject *cpy_r_r166;
    PyObject *cpy_r_r167;
    char cpy_r_r168;
    CPyTagged cpy_r_r169;
    PyObject *cpy_r_r170;
    PyObject *cpy_r_r171;
    CPyTagged cpy_r_r172;
    double cpy_r_r173;
    char cpy_r_r174;
    double cpy_r_r175;
    char cpy_r_r176;
    PyObject *cpy_r_r177;
    char cpy_r_r178;
    PyObject *cpy_r_r179;
    CPyTagged cpy_r_r180;
    CPyTagged cpy_r_before_match_count;
    CPyTagged cpy_r_after_match_count;
    CPyTagged cpy_r_r181;
    CPyTagged cpy_r_i;
    int64_t cpy_r_r182;
    char cpy_r_r183;
    int64_t cpy_r_r184;
    char cpy_r_r185;
    char cpy_r_r186;
    char cpy_r_r187;
    PyObject *cpy_r_r188;
    CPyTagged cpy_r_r189;
    PyObject *cpy_r_r190;
    CPyTagged cpy_r_r191;
    int64_t cpy_r_r192;
    char cpy_r_r193;
    int64_t cpy_r_r194;
    char cpy_r_r195;
    char cpy_r_r196;
    char cpy_r_r197;
    char cpy_r_r198;
    int64_t cpy_r_r199;
    char cpy_r_r200;
    int64_t cpy_r_r201;
    char cpy_r_r202;
    char cpy_r_r203;
    char cpy_r_r204;
    char cpy_r_r205;
    CPyTagged cpy_r_r206;
    int64_t cpy_r_r207;
    char cpy_r_r208;
    int64_t cpy_r_r209;
    char cpy_r_r210;
    char cpy_r_r211;
    char cpy_r_r212;
    char cpy_r_r213;
    char cpy_r_r214;
    CPyTagged cpy_r_r215;
    CPyTagged cpy_r_r216;
    CPyTagged cpy_r_r217;
    char cpy_r_r218;
    int64_t cpy_r_r219;
    char cpy_r_r220;
    int64_t cpy_r_r221;
    char cpy_r_r222;
    char cpy_r_r223;
    char cpy_r_r224;
    char cpy_r_r225;
    CPyTagged cpy_r_r226;
    char cpy_r_r227;
    int64_t cpy_r_r228;
    char cpy_r_r229;
    int64_t cpy_r_r230;
    char cpy_r_r231;
    char cpy_r_r232;
    char cpy_r_r233;
    char cpy_r_r234;
    CPyTagged cpy_r_r235;
    int64_t cpy_r_r236;
    char cpy_r_r237;
    int64_t cpy_r_r238;
    char cpy_r_r239;
    char cpy_r_r240;
    char cpy_r_r241;
    double cpy_r_r242;
    char cpy_r_r243;
    char cpy_r_r244;
    PyObject *cpy_r_r245;
    int64_t cpy_r_r246;
    char cpy_r_r247;
    int64_t cpy_r_r248;
    char cpy_r_r249;
    char cpy_r_r250;
    char cpy_r_r251;
    double cpy_r_r252;
    char cpy_r_r253;
    char cpy_r_r254;
    PyObject *cpy_r_r255;
    CPyTagged cpy_r_r256;
    int64_t cpy_r_r257;
    CPyTagged cpy_r_r258;
    CPyPtr cpy_r_r259;
    int64_t cpy_r_r260;
    CPyTagged cpy_r_r261;
    double cpy_r_r262;
    char cpy_r_r263;
    PyObject *cpy_r_r264;
    double cpy_r_r265;
    cpy_r_r0 = CPyStatic_cd___globals;
    cpy_r_r1 = CPyStatics[157]; /* 'FREQUENCIES' */
    cpy_r_r2 = CPyDict_GetItem(cpy_r_r0, cpy_r_r1);
    if (unlikely(cpy_r_r2 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 183, CPyStatic_cd___globals);
        goto CPyL146;
    }
    if (likely(PyDict_Check(cpy_r_r2)))
        cpy_r_r3 = cpy_r_r2;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 183, CPyStatic_cd___globals, "dict", cpy_r_r2);
        goto CPyL146;
    }
    cpy_r_r4 = PyDict_Contains(cpy_r_r3, cpy_r_language);
    CPy_DECREF(cpy_r_r3);
    cpy_r_r5 = cpy_r_r4 >= 0;
    if (unlikely(!cpy_r_r5)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 183, CPyStatic_cd___globals);
        goto CPyL146;
    }
    cpy_r_r6 = cpy_r_r4;
    cpy_r_r7 = cpy_r_r6 ^ 1;
    if (!cpy_r_r7) goto CPyL9;
    cpy_r_r8 = CPyStatics[177]; /* ' not available' */
    cpy_r_r9 = CPyStr_Build(2, cpy_r_language, cpy_r_r8);
    if (unlikely(cpy_r_r9 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 184, CPyStatic_cd___globals);
        goto CPyL146;
    }
    cpy_r_r10 = CPyModule_builtins;
    cpy_r_r11 = CPyStatics[178]; /* 'ValueError' */
    cpy_r_r12 = CPyObject_GetAttr(cpy_r_r10, cpy_r_r11);
    if (unlikely(cpy_r_r12 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 184, CPyStatic_cd___globals);
        goto CPyL147;
    }
    PyObject *cpy_r_r13[1] = {cpy_r_r9};
    cpy_r_r14 = (PyObject **)&cpy_r_r13;
    cpy_r_r15 = PyObject_Vectorcall(cpy_r_r12, cpy_r_r14, 1, 0);
    CPy_DECREF(cpy_r_r12);
    if (unlikely(cpy_r_r15 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 184, CPyStatic_cd___globals);
        goto CPyL147;
    }
    CPy_DECREF(cpy_r_r9);
    CPy_Raise(cpy_r_r15);
    CPy_DECREF(cpy_r_r15);
    if (unlikely(!0)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 184, CPyStatic_cd___globals);
        goto CPyL146;
    }
    CPy_Unreachable();
CPyL9: ;
    cpy_r_character_approved_count = 0;
    cpy_r_r16 = CPyStatic_cd___globals;
    cpy_r_r17 = CPyStatics[173]; /* '_FREQUENCIES_SET' */
    cpy_r_r18 = CPyDict_GetItem(cpy_r_r16, cpy_r_r17);
    if (unlikely(cpy_r_r18 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 187, CPyStatic_cd___globals);
        goto CPyL148;
    }
    if (likely(PyDict_Check(cpy_r_r18)))
        cpy_r_r19 = cpy_r_r18;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 187, CPyStatic_cd___globals, "dict", cpy_r_r18);
        goto CPyL148;
    }
    cpy_r_r20 = CPyDict_GetItem(cpy_r_r19, cpy_r_language);
    CPy_DECREF(cpy_r_r19);
    if (unlikely(cpy_r_r20 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 187, CPyStatic_cd___globals);
        goto CPyL148;
    }
    if (likely(PyFrozenSet_Check(cpy_r_r20)))
        cpy_r_r21 = cpy_r_r20;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 187, CPyStatic_cd___globals, "frozenset", cpy_r_r20);
        goto CPyL148;
    }
    cpy_r_r22 = CPyStatic_cd___globals;
    cpy_r_r23 = CPyStatics[179]; /* '_FREQUENCIES_RANK' */
    cpy_r_r24 = CPyDict_GetItem(cpy_r_r22, cpy_r_r23);
    if (unlikely(cpy_r_r24 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 188, CPyStatic_cd___globals);
        goto CPyL149;
    }
    if (likely(PyDict_Check(cpy_r_r24)))
        cpy_r_r25 = cpy_r_r24;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 188, CPyStatic_cd___globals, "dict", cpy_r_r24);
        goto CPyL149;
    }
    cpy_r_r26 = CPyDict_GetItem(cpy_r_r25, cpy_r_language);
    CPy_DECREF(cpy_r_r25);
    if (unlikely(cpy_r_r26 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 188, CPyStatic_cd___globals);
        goto CPyL149;
    }
    if (likely(PyDict_Check(cpy_r_r26)))
        cpy_r_r27 = cpy_r_r26;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 188, CPyStatic_cd___globals, "dict", cpy_r_r26);
        goto CPyL149;
    }
    cpy_r_r28 = (CPyPtr)&((PyVarObject *)cpy_r_ordered_characters)->ob_size;
    cpy_r_r29 = *(int64_t *)cpy_r_r28;
    cpy_r_r30 = cpy_r_r29 << 1;
    cpy_r_ordered_characters_count = cpy_r_r30;
    cpy_r_r31 = CPyStatic_cd___globals;
    cpy_r_r32 = CPyStatics[157]; /* 'FREQUENCIES' */
    cpy_r_r33 = CPyDict_GetItem(cpy_r_r31, cpy_r_r32);
    if (unlikely(cpy_r_r33 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 191, CPyStatic_cd___globals);
        goto CPyL150;
    }
    if (likely(PyDict_Check(cpy_r_r33)))
        cpy_r_r34 = cpy_r_r33;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 191, CPyStatic_cd___globals, "dict", cpy_r_r33);
        goto CPyL150;
    }
    cpy_r_r35 = CPyDict_GetItem(cpy_r_r34, cpy_r_language);
    CPy_DECREF(cpy_r_r34);
    if (unlikely(cpy_r_r35 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 191, CPyStatic_cd___globals);
        goto CPyL150;
    }
    if (likely(PyList_Check(cpy_r_r35)))
        cpy_r_r36 = cpy_r_r35;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 191, CPyStatic_cd___globals, "list", cpy_r_r35);
        goto CPyL150;
    }
    cpy_r_r37 = (CPyPtr)&((PyVarObject *)cpy_r_r36)->ob_size;
    cpy_r_r38 = *(int64_t *)cpy_r_r37;
    CPy_DECREF_NO_IMM(cpy_r_r36);
    cpy_r_r39 = cpy_r_r38 << 1;
    cpy_r_target_language_characters_count = cpy_r_r39;
    cpy_r_r40 = cpy_r_target_language_characters_count & 1;
    cpy_r_r41 = cpy_r_r40 != 0;
    if (cpy_r_r41) goto CPyL23;
    cpy_r_r42 = 52 & 1;
    cpy_r_r43 = cpy_r_r42 != 0;
    if (!cpy_r_r43) goto CPyL24;
CPyL23: ;
    cpy_r_r44 = CPyTagged_IsLt_(52, cpy_r_target_language_characters_count);
    cpy_r_r45 = cpy_r_r44;
    goto CPyL25;
CPyL24: ;
    cpy_r_r46 = (Py_ssize_t)cpy_r_target_language_characters_count > (Py_ssize_t)52;
    cpy_r_r45 = cpy_r_r46;
CPyL25: ;
    cpy_r_large_alphabet = cpy_r_r45;
    cpy_r_r47 = CPyTagged_TrueDivide(cpy_r_target_language_characters_count, cpy_r_ordered_characters_count);
    cpy_r_r48 = cpy_r_r47 == -113.0;
    if (unlikely(cpy_r_r48)) goto CPyL27;
CPyL26: ;
    cpy_r_r49 = PyDict_New();
    if (unlikely(cpy_r_r49 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 200, CPyStatic_cd___globals);
        goto CPyL151;
    } else
        goto CPyL28;
CPyL27: ;
    cpy_r_r50 = PyErr_Occurred();
    if (unlikely(cpy_r_r50 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 196, CPyStatic_cd___globals);
        goto CPyL151;
    } else
        goto CPyL26;
CPyL28: ;
    cpy_r_r51 = 0;
    cpy_r_r52 = 0;
CPyL29: ;
    cpy_r_r53 = (CPyPtr)&((PyVarObject *)cpy_r_ordered_characters)->ob_size;
    cpy_r_r54 = *(int64_t *)cpy_r_r53;
    cpy_r_r55 = cpy_r_r52 < cpy_r_r54;
    if (!cpy_r_r55) goto CPyL33;
    cpy_r_rank = cpy_r_r51;
    cpy_r_r56 = (CPyPtr)&((PyListObject *)cpy_r_ordered_characters)->ob_item;
    cpy_r_r57 = *(CPyPtr *)cpy_r_r56;
    cpy_r_r58 = cpy_r_r52 * 8;
    cpy_r_r59 = cpy_r_r57 + cpy_r_r58;
    cpy_r_r60 = *(PyObject * *)cpy_r_r59;
    CPy_INCREF(cpy_r_r60);
    if (likely(PyUnicode_Check(cpy_r_r60)))
        cpy_r_r61 = cpy_r_r60;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 200, CPyStatic_cd___globals, "str", cpy_r_r60);
        goto CPyL152;
    }
    cpy_r_r62 = CPyTagged_StealAsObject(cpy_r_rank);
    cpy_r_r63 = PyDict_SetItem(cpy_r_r49, cpy_r_r61, cpy_r_r62);
    CPy_DECREF(cpy_r_r61);
    CPy_DECREF(cpy_r_r62);
    cpy_r_r64 = cpy_r_r63 >= 0;
    if (unlikely(!cpy_r_r64)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 200, CPyStatic_cd___globals);
        goto CPyL153;
    }
    cpy_r_r65 = cpy_r_r51 + 2;
    cpy_r_r51 = cpy_r_r65;
    cpy_r_r66 = cpy_r_r52 + 1;
    cpy_r_r52 = cpy_r_r66;
    goto CPyL29;
CPyL33: ;
    cpy_r_r67 = PyList_New(0);
    if (unlikely(cpy_r_r67 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 206, CPyStatic_cd___globals);
        goto CPyL154;
    }
    cpy_r_r68 = 0;
    cpy_r_r69 = PyDict_Size(cpy_r_r27);
    cpy_r_r70 = CPyDict_GetItemsIter(cpy_r_r27);
    if (unlikely(cpy_r_r70 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 206, CPyStatic_cd___globals);
        goto CPyL155;
    }
CPyL35: ;
    cpy_r_r71 = CPyDict_NextItem(cpy_r_r70, cpy_r_r68);
    cpy_r_r72 = cpy_r_r71.f1;
    cpy_r_r68 = cpy_r_r72;
    cpy_r_r73 = cpy_r_r71.f0;
    if (!cpy_r_r73) goto CPyL156;
    cpy_r_r74 = cpy_r_r71.f2;
    CPy_INCREF(cpy_r_r74);
    cpy_r_r75 = cpy_r_r71.f3;
    CPy_INCREF(cpy_r_r75);
    CPy_DECREF(cpy_r_r71.f2);
    CPy_DECREF(cpy_r_r71.f3);
    if (likely(PyUnicode_Check(cpy_r_r74)))
        cpy_r_r76 = cpy_r_r74;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 206, CPyStatic_cd___globals, "str", cpy_r_r74);
        goto CPyL157;
    }
    if (likely(PyLong_Check(cpy_r_r75)))
        cpy_r_r77 = CPyTagged_FromObject(cpy_r_r75);
    else {
        CPy_TypeError("int", cpy_r_r75); cpy_r_r77 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r75);
    if (unlikely(cpy_r_r77 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 206, CPyStatic_cd___globals);
        goto CPyL158;
    }
    cpy_r_r78 = PyDict_Contains(cpy_r_r49, cpy_r_r76);
    cpy_r_r79 = cpy_r_r78 >= 0;
    if (unlikely(!cpy_r_r79)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 207, CPyStatic_cd___globals);
        goto CPyL159;
    }
    cpy_r_r80 = cpy_r_r78;
    if (!cpy_r_r80) goto CPyL160;
    cpy_r_r81 = CPyDict_GetItem(cpy_r_r49, cpy_r_r76);
    CPy_DECREF(cpy_r_r76);
    if (unlikely(cpy_r_r81 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 207, CPyStatic_cd___globals);
        goto CPyL161;
    }
    if (likely(PyLong_Check(cpy_r_r81)))
        cpy_r_r82 = CPyTagged_FromObject(cpy_r_r81);
    else {
        CPy_TypeError("int", cpy_r_r81); cpy_r_r82 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r81);
    if (unlikely(cpy_r_r82 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 207, CPyStatic_cd___globals);
        goto CPyL161;
    }
    cpy_r_r83.f0 = cpy_r_r77;
    cpy_r_r83.f1 = cpy_r_r82;
    cpy_r_r84 = PyTuple_New(2);
    if (unlikely(cpy_r_r84 == NULL))
        CPyError_OutOfMemory();
    PyObject *__tmp38 = CPyTagged_StealAsObject(cpy_r_r83.f0);
    PyTuple_SET_ITEM(cpy_r_r84, 0, __tmp38);
    PyObject *__tmp39 = CPyTagged_StealAsObject(cpy_r_r83.f1);
    PyTuple_SET_ITEM(cpy_r_r84, 1, __tmp39);
    cpy_r_r85 = PyList_Append(cpy_r_r67, cpy_r_r84);
    CPy_DECREF(cpy_r_r84);
    cpy_r_r86 = cpy_r_r85 >= 0;
    if (unlikely(!cpy_r_r86)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 206, CPyStatic_cd___globals);
        goto CPyL162;
    }
CPyL43: ;
    cpy_r_r87 = CPyDict_CheckSize(cpy_r_r27, cpy_r_r69);
    if (unlikely(!cpy_r_r87)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 206, CPyStatic_cd___globals);
        goto CPyL162;
    } else
        goto CPyL35;
CPyL44: ;
    cpy_r_r88 = CPy_NoErrOccurred();
    if (unlikely(!cpy_r_r88)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 206, CPyStatic_cd___globals);
        goto CPyL163;
    }
    cpy_r_r89 = (CPyPtr)&((PyVarObject *)cpy_r_r67)->ob_size;
    cpy_r_r90 = *(int64_t *)cpy_r_r89;
    cpy_r_r91 = cpy_r_r90 << 1;
    cpy_r_common_count = cpy_r_r91;
    cpy_r_r92 = (CPyPtr)&((PyVarObject *)cpy_r_r67)->ob_size;
    cpy_r_r93 = *(int64_t *)cpy_r_r92;
    cpy_r_r94 = PyList_New(cpy_r_r93);
    if (unlikely(cpy_r_r94 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 214, CPyStatic_cd___globals);
        goto CPyL164;
    }
    cpy_r_r95 = 0;
CPyL47: ;
    cpy_r_r96 = (CPyPtr)&((PyVarObject *)cpy_r_r67)->ob_size;
    cpy_r_r97 = *(int64_t *)cpy_r_r96;
    cpy_r_r98 = cpy_r_r95 < cpy_r_r97;
    if (!cpy_r_r98) goto CPyL51;
    cpy_r_r99 = (CPyPtr)&((PyListObject *)cpy_r_r67)->ob_item;
    cpy_r_r100 = *(CPyPtr *)cpy_r_r99;
    cpy_r_r101 = cpy_r_r95 * 8;
    cpy_r_r102 = cpy_r_r100 + cpy_r_r101;
    cpy_r_r103 = *(PyObject * *)cpy_r_r102;
    CPy_INCREF(cpy_r_r103);
    PyObject *__tmp40;
    if (unlikely(!(PyTuple_Check(cpy_r_r103) && PyTuple_GET_SIZE(cpy_r_r103) == 2))) {
        __tmp40 = NULL;
        goto __LL41;
    }
    if (likely(PyLong_Check(PyTuple_GET_ITEM(cpy_r_r103, 0))))
        __tmp40 = PyTuple_GET_ITEM(cpy_r_r103, 0);
    else {
        __tmp40 = NULL;
    }
    if (__tmp40 == NULL) goto __LL41;
    if (likely(PyLong_Check(PyTuple_GET_ITEM(cpy_r_r103, 1))))
        __tmp40 = PyTuple_GET_ITEM(cpy_r_r103, 1);
    else {
        __tmp40 = NULL;
    }
    if (__tmp40 == NULL) goto __LL41;
    __tmp40 = cpy_r_r103;
__LL41: ;
    if (unlikely(__tmp40 == NULL)) {
        CPy_TypeError("tuple[int, int]", cpy_r_r103); cpy_r_r104 = (tuple_T2II) { CPY_INT_TAG, CPY_INT_TAG };
    } else {
        PyObject *__tmp42 = PyTuple_GET_ITEM(cpy_r_r103, 0);
        CPyTagged __tmp43;
        if (likely(PyLong_Check(__tmp42)))
            __tmp43 = CPyTagged_FromObject(__tmp42);
        else {
            CPy_TypeError("int", __tmp42); __tmp43 = CPY_INT_TAG;
        }
        cpy_r_r104.f0 = __tmp43;
        PyObject *__tmp44 = PyTuple_GET_ITEM(cpy_r_r103, 1);
        CPyTagged __tmp45;
        if (likely(PyLong_Check(__tmp44)))
            __tmp45 = CPyTagged_FromObject(__tmp44);
        else {
            CPy_TypeError("int", __tmp44); __tmp45 = CPY_INT_TAG;
        }
        cpy_r_r104.f1 = __tmp45;
    }
    CPy_DECREF(cpy_r_r103);
    if (unlikely(cpy_r_r104.f0 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 214, CPyStatic_cd___globals);
        goto CPyL165;
    }
    cpy_r_r105 = cpy_r_r104.f0;
    CPyTagged_INCREF(cpy_r_r105);
    CPyTagged_DECREF(cpy_r_r104.f0);
    CPyTagged_DECREF(cpy_r_r104.f1);
    cpy_r_r106 = CPyTagged_StealAsObject(cpy_r_r105);
    CPyList_SetItemUnsafe(cpy_r_r94, cpy_r_r95, cpy_r_r106);
    cpy_r_r107 = cpy_r_r95 + 1;
    cpy_r_r95 = cpy_r_r107;
    goto CPyL47;
CPyL51: ;
    cpy_r_r108 = (CPyPtr)&((PyVarObject *)cpy_r_r67)->ob_size;
    cpy_r_r109 = *(int64_t *)cpy_r_r108;
    cpy_r_r110 = PyList_New(cpy_r_r109);
    if (unlikely(cpy_r_r110 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 215, CPyStatic_cd___globals);
        goto CPyL166;
    }
    cpy_r_r111 = 0;
CPyL53: ;
    cpy_r_r112 = (CPyPtr)&((PyVarObject *)cpy_r_r67)->ob_size;
    cpy_r_r113 = *(int64_t *)cpy_r_r112;
    cpy_r_r114 = cpy_r_r111 < cpy_r_r113;
    if (!cpy_r_r114) goto CPyL167;
    cpy_r_r115 = (CPyPtr)&((PyListObject *)cpy_r_r67)->ob_item;
    cpy_r_r116 = *(CPyPtr *)cpy_r_r115;
    cpy_r_r117 = cpy_r_r111 * 8;
    cpy_r_r118 = cpy_r_r116 + cpy_r_r117;
    cpy_r_r119 = *(PyObject * *)cpy_r_r118;
    CPy_INCREF(cpy_r_r119);
    PyObject *__tmp46;
    if (unlikely(!(PyTuple_Check(cpy_r_r119) && PyTuple_GET_SIZE(cpy_r_r119) == 2))) {
        __tmp46 = NULL;
        goto __LL47;
    }
    if (likely(PyLong_Check(PyTuple_GET_ITEM(cpy_r_r119, 0))))
        __tmp46 = PyTuple_GET_ITEM(cpy_r_r119, 0);
    else {
        __tmp46 = NULL;
    }
    if (__tmp46 == NULL) goto __LL47;
    if (likely(PyLong_Check(PyTuple_GET_ITEM(cpy_r_r119, 1))))
        __tmp46 = PyTuple_GET_ITEM(cpy_r_r119, 1);
    else {
        __tmp46 = NULL;
    }
    if (__tmp46 == NULL) goto __LL47;
    __tmp46 = cpy_r_r119;
__LL47: ;
    if (unlikely(__tmp46 == NULL)) {
        CPy_TypeError("tuple[int, int]", cpy_r_r119); cpy_r_r120 = (tuple_T2II) { CPY_INT_TAG, CPY_INT_TAG };
    } else {
        PyObject *__tmp48 = PyTuple_GET_ITEM(cpy_r_r119, 0);
        CPyTagged __tmp49;
        if (likely(PyLong_Check(__tmp48)))
            __tmp49 = CPyTagged_FromObject(__tmp48);
        else {
            CPy_TypeError("int", __tmp48); __tmp49 = CPY_INT_TAG;
        }
        cpy_r_r120.f0 = __tmp49;
        PyObject *__tmp50 = PyTuple_GET_ITEM(cpy_r_r119, 1);
        CPyTagged __tmp51;
        if (likely(PyLong_Check(__tmp50)))
            __tmp51 = CPyTagged_FromObject(__tmp50);
        else {
            CPy_TypeError("int", __tmp50); __tmp51 = CPY_INT_TAG;
        }
        cpy_r_r120.f1 = __tmp51;
    }
    CPy_DECREF(cpy_r_r119);
    if (unlikely(cpy_r_r120.f0 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 215, CPyStatic_cd___globals);
        goto CPyL168;
    }
    cpy_r_r121 = cpy_r_r120.f1;
    CPyTagged_INCREF(cpy_r_r121);
    CPyTagged_DECREF(cpy_r_r120.f0);
    CPyTagged_DECREF(cpy_r_r120.f1);
    cpy_r_r122 = CPyTagged_StealAsObject(cpy_r_r121);
    CPyList_SetItemUnsafe(cpy_r_r110, cpy_r_r111, cpy_r_r122);
    cpy_r_r123 = cpy_r_r111 + 1;
    cpy_r_r111 = cpy_r_r123;
    goto CPyL53;
CPyL57: ;
    cpy_r_r124 = 0;
    cpy_r_r125 = 0;
    CPyTagged_INCREF(cpy_r_r125);
    cpy_r_character_rank = cpy_r_r125;
CPyL58: ;
    cpy_r_r126 = (CPyPtr)&((PyVarObject *)cpy_r_ordered_characters)->ob_size;
    cpy_r_r127 = *(int64_t *)cpy_r_r126;
    cpy_r_r128 = cpy_r_r124 < cpy_r_r127;
    if (!cpy_r_r128) goto CPyL169;
    cpy_r_r129 = cpy_r_r125 & 1;
    cpy_r_r130 = cpy_r_r129 != 0;
    if (cpy_r_r130) goto CPyL61;
    cpy_r_r131 = cpy_r_ordered_characters_count & 1;
    cpy_r_r132 = cpy_r_r131 != 0;
    if (!cpy_r_r132) goto CPyL62;
CPyL61: ;
    cpy_r_r133 = CPyTagged_IsLt_(cpy_r_r125, cpy_r_ordered_characters_count);
    if (cpy_r_r133) {
        goto CPyL63;
    } else
        goto CPyL169;
CPyL62: ;
    cpy_r_r134 = (Py_ssize_t)cpy_r_r125 < (Py_ssize_t)cpy_r_ordered_characters_count;
    if (!cpy_r_r134) goto CPyL169;
CPyL63: ;
    cpy_r_r135 = (CPyPtr)&((PyListObject *)cpy_r_ordered_characters)->ob_item;
    cpy_r_r136 = *(CPyPtr *)cpy_r_r135;
    cpy_r_r137 = cpy_r_r124 * 8;
    cpy_r_r138 = cpy_r_r136 + cpy_r_r137;
    cpy_r_r139 = *(PyObject * *)cpy_r_r138;
    CPy_INCREF(cpy_r_r139);
    if (likely(PyUnicode_Check(cpy_r_r139)))
        cpy_r_r140 = cpy_r_r139;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 217, CPyStatic_cd___globals, "str", cpy_r_r139);
        goto CPyL170;
    }
    cpy_r_r141 = PySet_Contains(cpy_r_r21, cpy_r_r140);
    cpy_r_r142 = cpy_r_r141 >= 0;
    if (unlikely(!cpy_r_r142)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 220, CPyStatic_cd___globals);
        goto CPyL171;
    }
    cpy_r_r143 = cpy_r_r141;
    cpy_r_r144 = cpy_r_r143 ^ 1;
    if (cpy_r_r144) goto CPyL172;
    cpy_r_r145 = CPyDict_GetItem(cpy_r_r27, cpy_r_r140);
    CPy_DECREF(cpy_r_r140);
    if (unlikely(cpy_r_r145 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 223, CPyStatic_cd___globals);
        goto CPyL170;
    }
    if (likely(PyLong_Check(cpy_r_r145)))
        cpy_r_r146 = CPyTagged_FromObject(cpy_r_r145);
    else {
        CPy_TypeError("int", cpy_r_r145); cpy_r_r146 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r145);
    if (unlikely(cpy_r_r146 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 223, CPyStatic_cd___globals);
        goto CPyL170;
    }
    cpy_r_r147 = CPyFloat_FromTagged(cpy_r_character_rank);
    cpy_r_r148 = cpy_r_r147 == -113.0;
    if (unlikely(cpy_r_r148)) goto CPyL70;
CPyL69: ;
    cpy_r_r149 = cpy_r_r147 * cpy_r_r47;
    cpy_r_r150 = CPyTagged_FromFloat(cpy_r_r149);
    if (unlikely(cpy_r_r150 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 224, CPyStatic_cd___globals);
        goto CPyL173;
    } else
        goto CPyL71;
CPyL70: ;
    cpy_r_r151 = PyErr_Occurred();
    if (unlikely(cpy_r_r151 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 224, CPyStatic_cd___globals);
        goto CPyL173;
    } else
        goto CPyL69;
CPyL71: ;
    cpy_r_r152 = cpy_r_large_alphabet ? Py_True : Py_False;
    cpy_r_r153 = 0 ? Py_True : Py_False;
    cpy_r_r154 = cpy_r_r152 == cpy_r_r153;
    if (!cpy_r_r154) goto CPyL79;
    cpy_r_r155 = CPyTagged_Subtract(cpy_r_r150, cpy_r_r146);
    cpy_r_r156 = CPyTagged_StealAsObject(cpy_r_r155);
    cpy_r_r157 = PyNumber_Absolute(cpy_r_r156);
    CPy_DECREF(cpy_r_r156);
    if (unlikely(cpy_r_r157 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 228, CPyStatic_cd___globals);
        goto CPyL174;
    }
    if (likely(PyLong_Check(cpy_r_r157)))
        cpy_r_r158 = CPyTagged_FromObject(cpy_r_r157);
    else {
        CPy_TypeError("int", cpy_r_r157); cpy_r_r158 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r157);
    if (unlikely(cpy_r_r158 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 228, CPyStatic_cd___globals);
        goto CPyL174;
    }
    cpy_r_r159 = cpy_r_r158 & 1;
    cpy_r_r160 = cpy_r_r159 != 0;
    if (cpy_r_r160) goto CPyL76;
    cpy_r_r161 = 8 & 1;
    cpy_r_r162 = cpy_r_r161 != 0;
    if (!cpy_r_r162) goto CPyL77;
CPyL76: ;
    cpy_r_r163 = CPyTagged_IsLt_(8, cpy_r_r158);
    cpy_r_r164 = cpy_r_r163;
    goto CPyL78;
CPyL77: ;
    cpy_r_r165 = (Py_ssize_t)cpy_r_r158 > (Py_ssize_t)8;
    cpy_r_r164 = cpy_r_r165;
CPyL78: ;
    CPyTagged_DECREF(cpy_r_r158);
    if (cpy_r_r164) goto CPyL175;
CPyL79: ;
    cpy_r_r166 = cpy_r_large_alphabet ? Py_True : Py_False;
    cpy_r_r167 = 1 ? Py_True : Py_False;
    cpy_r_r168 = cpy_r_r166 == cpy_r_r167;
    if (!cpy_r_r168) goto CPyL176;
    cpy_r_r169 = CPyTagged_Subtract(cpy_r_r150, cpy_r_r146);
    CPyTagged_DECREF(cpy_r_r150);
    cpy_r_r170 = CPyTagged_StealAsObject(cpy_r_r169);
    cpy_r_r171 = PyNumber_Absolute(cpy_r_r170);
    CPy_DECREF(cpy_r_r170);
    if (unlikely(cpy_r_r171 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 234, CPyStatic_cd___globals);
        goto CPyL173;
    }
    if (likely(PyLong_Check(cpy_r_r171)))
        cpy_r_r172 = CPyTagged_FromObject(cpy_r_r171);
    else {
        CPy_TypeError("int", cpy_r_r171); cpy_r_r172 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r171);
    if (unlikely(cpy_r_r172 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 234, CPyStatic_cd___globals);
        goto CPyL173;
    }
    cpy_r_r173 = CPyTagged_TrueDivide(cpy_r_target_language_characters_count, 6);
    cpy_r_r174 = cpy_r_r173 == -113.0;
    if (unlikely(cpy_r_r174)) goto CPyL84;
CPyL83: ;
    cpy_r_r175 = CPyFloat_FromTagged(cpy_r_r172);
    CPyTagged_DECREF(cpy_r_r172);
    cpy_r_r176 = cpy_r_r175 == -113.0;
    if (unlikely(cpy_r_r176)) {
        goto CPyL86;
    } else
        goto CPyL85;
CPyL84: ;
    cpy_r_r177 = PyErr_Occurred();
    if (unlikely(cpy_r_r177 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 235, CPyStatic_cd___globals);
        goto CPyL177;
    } else
        goto CPyL83;
CPyL85: ;
    cpy_r_r178 = cpy_r_r175 < cpy_r_r173;
    if (cpy_r_r178) {
        goto CPyL178;
    } else
        goto CPyL88;
CPyL86: ;
    cpy_r_r179 = PyErr_Occurred();
    if (unlikely(cpy_r_r179 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 234, CPyStatic_cd___globals);
        goto CPyL173;
    } else
        goto CPyL85;
CPyL87: ;
    cpy_r_r180 = CPyTagged_Add(cpy_r_character_approved_count, 2);
    CPyTagged_DECREF(cpy_r_character_approved_count);
    cpy_r_character_approved_count = cpy_r_r180;
    goto CPyL142;
CPyL88: ;
    cpy_r_before_match_count = 0;
    cpy_r_after_match_count = 0;
    cpy_r_r181 = 0;
    CPyTagged_INCREF(cpy_r_r181);
    cpy_r_i = cpy_r_r181;
CPyL89: ;
    cpy_r_r182 = cpy_r_r181 & 1;
    cpy_r_r183 = cpy_r_r182 != 0;
    if (cpy_r_r183) goto CPyL91;
    cpy_r_r184 = cpy_r_common_count & 1;
    cpy_r_r185 = cpy_r_r184 != 0;
    if (!cpy_r_r185) goto CPyL92;
CPyL91: ;
    cpy_r_r186 = CPyTagged_IsLt_(cpy_r_r181, cpy_r_common_count);
    if (cpy_r_r186) {
        goto CPyL93;
    } else
        goto CPyL179;
CPyL92: ;
    cpy_r_r187 = (Py_ssize_t)cpy_r_r181 < (Py_ssize_t)cpy_r_common_count;
    if (!cpy_r_r187) goto CPyL179;
CPyL93: ;
    cpy_r_r188 = CPyList_GetItem(cpy_r_r94, cpy_r_i);
    if (unlikely(cpy_r_r188 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 247, CPyStatic_cd___globals);
        goto CPyL180;
    }
    if (likely(PyLong_Check(cpy_r_r188)))
        cpy_r_r189 = CPyTagged_FromObject(cpy_r_r188);
    else {
        CPy_TypeError("int", cpy_r_r188); cpy_r_r189 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r188);
    if (unlikely(cpy_r_r189 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 247, CPyStatic_cd___globals);
        goto CPyL180;
    }
    cpy_r_r190 = CPyList_GetItem(cpy_r_r110, cpy_r_i);
    CPyTagged_DECREF(cpy_r_i);
    if (unlikely(cpy_r_r190 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 248, CPyStatic_cd___globals);
        goto CPyL181;
    }
    if (likely(PyLong_Check(cpy_r_r190)))
        cpy_r_r191 = CPyTagged_FromObject(cpy_r_r190);
    else {
        CPy_TypeError("int", cpy_r_r190); cpy_r_r191 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r190);
    if (unlikely(cpy_r_r191 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 248, CPyStatic_cd___globals);
        goto CPyL181;
    }
    cpy_r_r192 = cpy_r_r189 & 1;
    cpy_r_r193 = cpy_r_r192 != 0;
    if (cpy_r_r193) goto CPyL99;
    cpy_r_r194 = cpy_r_r146 & 1;
    cpy_r_r195 = cpy_r_r194 != 0;
    if (!cpy_r_r195) goto CPyL100;
CPyL99: ;
    cpy_r_r196 = CPyTagged_IsLt_(cpy_r_r189, cpy_r_r146);
    cpy_r_r197 = cpy_r_r196;
    goto CPyL101;
CPyL100: ;
    cpy_r_r198 = (Py_ssize_t)cpy_r_r189 < (Py_ssize_t)cpy_r_r146;
    cpy_r_r197 = cpy_r_r198;
CPyL101: ;
    CPyTagged_DECREF(cpy_r_r189);
    if (!cpy_r_r197) goto CPyL108;
    cpy_r_r199 = cpy_r_r191 & 1;
    cpy_r_r200 = cpy_r_r199 != 0;
    if (cpy_r_r200) goto CPyL104;
    cpy_r_r201 = cpy_r_character_rank & 1;
    cpy_r_r202 = cpy_r_r201 != 0;
    if (!cpy_r_r202) goto CPyL105;
CPyL104: ;
    cpy_r_r203 = CPyTagged_IsLt_(cpy_r_r191, cpy_r_character_rank);
    cpy_r_r204 = cpy_r_r203;
    goto CPyL106;
CPyL105: ;
    cpy_r_r205 = (Py_ssize_t)cpy_r_r191 < (Py_ssize_t)cpy_r_character_rank;
    cpy_r_r204 = cpy_r_r205;
CPyL106: ;
    CPyTagged_DECREF(cpy_r_r191);
    if (!cpy_r_r204) goto CPyL114;
    cpy_r_r206 = CPyTagged_Add(cpy_r_before_match_count, 2);
    CPyTagged_DECREF(cpy_r_before_match_count);
    cpy_r_before_match_count = cpy_r_r206;
    goto CPyL114;
CPyL108: ;
    cpy_r_r207 = cpy_r_r191 & 1;
    cpy_r_r208 = cpy_r_r207 != 0;
    if (cpy_r_r208) goto CPyL110;
    cpy_r_r209 = cpy_r_character_rank & 1;
    cpy_r_r210 = cpy_r_r209 != 0;
    if (!cpy_r_r210) goto CPyL111;
CPyL110: ;
    cpy_r_r211 = CPyTagged_IsLt_(cpy_r_r191, cpy_r_character_rank);
    cpy_r_r212 = cpy_r_r211 ^ 1;
    cpy_r_r213 = cpy_r_r212;
    goto CPyL112;
CPyL111: ;
    cpy_r_r214 = (Py_ssize_t)cpy_r_r191 >= (Py_ssize_t)cpy_r_character_rank;
    cpy_r_r213 = cpy_r_r214;
CPyL112: ;
    CPyTagged_DECREF(cpy_r_r191);
    if (!cpy_r_r213) goto CPyL114;
    cpy_r_r215 = CPyTagged_Add(cpy_r_after_match_count, 2);
    CPyTagged_DECREF(cpy_r_after_match_count);
    cpy_r_after_match_count = cpy_r_r215;
CPyL114: ;
    cpy_r_r216 = CPyTagged_Add(cpy_r_r181, 2);
    CPyTagged_DECREF(cpy_r_r181);
    CPyTagged_INCREF(cpy_r_r216);
    cpy_r_r181 = cpy_r_r216;
    cpy_r_i = cpy_r_r216;
    goto CPyL89;
CPyL115: ;
    cpy_r_r217 = CPyTagged_Subtract(cpy_r_target_language_characters_count, cpy_r_r146);
    cpy_r_r218 = cpy_r_r146 == 0;
    if (!cpy_r_r218) goto CPyL121;
    cpy_r_r219 = cpy_r_before_match_count & 1;
    cpy_r_r220 = cpy_r_r219 != 0;
    if (cpy_r_r220) goto CPyL118;
    cpy_r_r221 = 8 & 1;
    cpy_r_r222 = cpy_r_r221 != 0;
    if (!cpy_r_r222) goto CPyL119;
CPyL118: ;
    cpy_r_r223 = CPyTagged_IsLt_(8, cpy_r_before_match_count);
    cpy_r_r224 = cpy_r_r223 ^ 1;
    if (cpy_r_r224) {
        goto CPyL182;
    } else
        goto CPyL121;
CPyL119: ;
    cpy_r_r225 = (Py_ssize_t)cpy_r_before_match_count <= (Py_ssize_t)8;
    if (cpy_r_r225) {
        goto CPyL182;
    } else
        goto CPyL121;
CPyL120: ;
    cpy_r_r226 = CPyTagged_Add(cpy_r_character_approved_count, 2);
    CPyTagged_DECREF(cpy_r_character_approved_count);
    cpy_r_character_approved_count = cpy_r_r226;
    goto CPyL142;
CPyL121: ;
    cpy_r_r227 = cpy_r_r217 == 0;
    if (!cpy_r_r227) goto CPyL127;
    cpy_r_r228 = cpy_r_after_match_count & 1;
    cpy_r_r229 = cpy_r_r228 != 0;
    if (cpy_r_r229) goto CPyL124;
    cpy_r_r230 = 8 & 1;
    cpy_r_r231 = cpy_r_r230 != 0;
    if (!cpy_r_r231) goto CPyL125;
CPyL124: ;
    cpy_r_r232 = CPyTagged_IsLt_(8, cpy_r_after_match_count);
    cpy_r_r233 = cpy_r_r232 ^ 1;
    if (cpy_r_r233) {
        goto CPyL183;
    } else
        goto CPyL127;
CPyL125: ;
    cpy_r_r234 = (Py_ssize_t)cpy_r_after_match_count <= (Py_ssize_t)8;
    if (cpy_r_r234) {
        goto CPyL183;
    } else
        goto CPyL127;
CPyL126: ;
    cpy_r_r235 = CPyTagged_Add(cpy_r_character_approved_count, 2);
    CPyTagged_DECREF(cpy_r_character_approved_count);
    cpy_r_character_approved_count = cpy_r_r235;
    goto CPyL142;
CPyL127: ;
    cpy_r_r236 = cpy_r_r146 & 1;
    cpy_r_r237 = cpy_r_r236 != 0;
    if (cpy_r_r237) goto CPyL129;
    cpy_r_r238 = 0 & 1;
    cpy_r_r239 = cpy_r_r238 != 0;
    if (!cpy_r_r239) goto CPyL130;
CPyL129: ;
    cpy_r_r240 = CPyTagged_IsLt_(0, cpy_r_r146);
    if (cpy_r_r240) {
        goto CPyL131;
    } else
        goto CPyL184;
CPyL130: ;
    cpy_r_r241 = (Py_ssize_t)cpy_r_r146 > (Py_ssize_t)0;
    if (!cpy_r_r241) goto CPyL184;
CPyL131: ;
    cpy_r_r242 = CPyTagged_TrueDivide(cpy_r_before_match_count, cpy_r_r146);
    CPyTagged_DECREF(cpy_r_before_match_count);
    CPyTagged_DECREF(cpy_r_r146);
    cpy_r_r243 = cpy_r_r242 == -113.0;
    if (unlikely(cpy_r_r243)) goto CPyL133;
CPyL132: ;
    cpy_r_r244 = cpy_r_r242 >= 0.4;
    if (cpy_r_r244) {
        goto CPyL185;
    } else
        goto CPyL134;
CPyL133: ;
    cpy_r_r245 = PyErr_Occurred();
    if (unlikely(cpy_r_r245 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 268, CPyStatic_cd___globals);
        goto CPyL186;
    } else
        goto CPyL132;
CPyL134: ;
    cpy_r_r246 = cpy_r_r217 & 1;
    cpy_r_r247 = cpy_r_r246 != 0;
    if (cpy_r_r247) goto CPyL136;
    cpy_r_r248 = 0 & 1;
    cpy_r_r249 = cpy_r_r248 != 0;
    if (!cpy_r_r249) goto CPyL137;
CPyL136: ;
    cpy_r_r250 = CPyTagged_IsLt_(0, cpy_r_r217);
    if (cpy_r_r250) {
        goto CPyL138;
    } else
        goto CPyL187;
CPyL137: ;
    cpy_r_r251 = (Py_ssize_t)cpy_r_r217 > (Py_ssize_t)0;
    if (!cpy_r_r251) goto CPyL187;
CPyL138: ;
    cpy_r_r252 = CPyTagged_TrueDivide(cpy_r_after_match_count, cpy_r_r217);
    CPyTagged_DECREF(cpy_r_after_match_count);
    CPyTagged_DECREF(cpy_r_r217);
    cpy_r_r253 = cpy_r_r252 == -113.0;
    if (unlikely(cpy_r_r253)) goto CPyL140;
CPyL139: ;
    cpy_r_r254 = cpy_r_r252 >= 0.4;
    if (cpy_r_r254) {
        goto CPyL141;
    } else
        goto CPyL142;
CPyL140: ;
    cpy_r_r255 = PyErr_Occurred();
    if (unlikely(cpy_r_r255 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 269, CPyStatic_cd___globals);
        goto CPyL188;
    } else
        goto CPyL139;
CPyL141: ;
    cpy_r_r256 = CPyTagged_Add(cpy_r_character_approved_count, 2);
    CPyTagged_DECREF(cpy_r_character_approved_count);
    cpy_r_character_approved_count = cpy_r_r256;
CPyL142: ;
    cpy_r_r257 = cpy_r_r124 + 1;
    cpy_r_r124 = cpy_r_r257;
    cpy_r_r258 = CPyTagged_Add(cpy_r_r125, 2);
    CPyTagged_DECREF(cpy_r_r125);
    CPyTagged_INCREF(cpy_r_r258);
    cpy_r_r125 = cpy_r_r258;
    cpy_r_character_rank = cpy_r_r258;
    goto CPyL58;
CPyL143: ;
    cpy_r_r259 = (CPyPtr)&((PyVarObject *)cpy_r_ordered_characters)->ob_size;
    cpy_r_r260 = *(int64_t *)cpy_r_r259;
    cpy_r_r261 = cpy_r_r260 << 1;
    cpy_r_r262 = CPyTagged_TrueDivide(cpy_r_character_approved_count, cpy_r_r261);
    CPyTagged_DECREF(cpy_r_character_approved_count);
    cpy_r_r263 = cpy_r_r262 == -113.0;
    if (unlikely(cpy_r_r263)) goto CPyL145;
CPyL144: ;
    return cpy_r_r262;
CPyL145: ;
    cpy_r_r264 = PyErr_Occurred();
    if (unlikely(cpy_r_r264 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 273, CPyStatic_cd___globals);
    } else
        goto CPyL144;
CPyL146: ;
    cpy_r_r265 = -113.0;
    return cpy_r_r265;
CPyL147: ;
    CPy_DecRef(cpy_r_r9);
    goto CPyL146;
CPyL148: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    goto CPyL146;
CPyL149: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    goto CPyL146;
CPyL150: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    goto CPyL146;
CPyL151: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    goto CPyL146;
CPyL152: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPy_DecRef(cpy_r_r49);
    CPyTagged_DecRef(cpy_r_rank);
    goto CPyL146;
CPyL153: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPy_DecRef(cpy_r_r49);
    goto CPyL146;
CPyL154: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPy_DecRef(cpy_r_r49);
    goto CPyL146;
CPyL155: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPy_DecRef(cpy_r_r49);
    CPy_DecRef(cpy_r_r67);
    goto CPyL146;
CPyL156: ;
    CPy_DECREF(cpy_r_r49);
    CPy_DECREF(cpy_r_r70);
    CPy_DECREF(cpy_r_r71.f2);
    CPy_DECREF(cpy_r_r71.f3);
    goto CPyL44;
CPyL157: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPy_DecRef(cpy_r_r49);
    CPy_DecRef(cpy_r_r67);
    CPy_DecRef(cpy_r_r70);
    CPy_DecRef(cpy_r_r75);
    goto CPyL146;
CPyL158: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPy_DecRef(cpy_r_r49);
    CPy_DecRef(cpy_r_r67);
    CPy_DecRef(cpy_r_r70);
    CPy_DecRef(cpy_r_r76);
    goto CPyL146;
CPyL159: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPy_DecRef(cpy_r_r49);
    CPy_DecRef(cpy_r_r67);
    CPy_DecRef(cpy_r_r70);
    CPy_DecRef(cpy_r_r76);
    CPyTagged_DecRef(cpy_r_r77);
    goto CPyL146;
CPyL160: ;
    CPy_DECREF(cpy_r_r76);
    CPyTagged_DECREF(cpy_r_r77);
    goto CPyL43;
CPyL161: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPy_DecRef(cpy_r_r49);
    CPy_DecRef(cpy_r_r67);
    CPy_DecRef(cpy_r_r70);
    CPyTagged_DecRef(cpy_r_r77);
    goto CPyL146;
CPyL162: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPy_DecRef(cpy_r_r49);
    CPy_DecRef(cpy_r_r67);
    CPy_DecRef(cpy_r_r70);
    goto CPyL146;
CPyL163: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPy_DecRef(cpy_r_r67);
    goto CPyL146;
CPyL164: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPy_DecRef(cpy_r_r67);
    CPyTagged_DecRef(cpy_r_common_count);
    goto CPyL146;
CPyL165: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPy_DecRef(cpy_r_r67);
    CPyTagged_DecRef(cpy_r_common_count);
    CPy_DecRef(cpy_r_r94);
    goto CPyL146;
CPyL166: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPy_DecRef(cpy_r_r67);
    CPyTagged_DecRef(cpy_r_common_count);
    CPy_DecRef(cpy_r_r94);
    goto CPyL146;
CPyL167: ;
    CPy_DECREF_NO_IMM(cpy_r_r67);
    goto CPyL57;
CPyL168: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPy_DecRef(cpy_r_r67);
    CPyTagged_DecRef(cpy_r_common_count);
    CPy_DecRef(cpy_r_r94);
    CPy_DecRef(cpy_r_r110);
    goto CPyL146;
CPyL169: ;
    CPy_DECREF(cpy_r_r21);
    CPy_DECREF(cpy_r_r27);
    CPyTagged_DECREF(cpy_r_ordered_characters_count);
    CPyTagged_DECREF(cpy_r_target_language_characters_count);
    CPyTagged_DECREF(cpy_r_common_count);
    CPy_DECREF_NO_IMM(cpy_r_r94);
    CPy_DECREF_NO_IMM(cpy_r_r110);
    CPyTagged_DECREF(cpy_r_r125);
    CPyTagged_DECREF(cpy_r_character_rank);
    goto CPyL143;
CPyL170: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPyTagged_DecRef(cpy_r_common_count);
    CPy_DecRef(cpy_r_r94);
    CPy_DecRef(cpy_r_r110);
    CPyTagged_DecRef(cpy_r_r125);
    CPyTagged_DecRef(cpy_r_character_rank);
    goto CPyL146;
CPyL171: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPyTagged_DecRef(cpy_r_common_count);
    CPy_DecRef(cpy_r_r94);
    CPy_DecRef(cpy_r_r110);
    CPyTagged_DecRef(cpy_r_r125);
    CPyTagged_DecRef(cpy_r_character_rank);
    CPy_DecRef(cpy_r_r140);
    goto CPyL146;
CPyL172: ;
    CPyTagged_DECREF(cpy_r_character_rank);
    CPy_DECREF(cpy_r_r140);
    goto CPyL142;
CPyL173: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPyTagged_DecRef(cpy_r_common_count);
    CPy_DecRef(cpy_r_r94);
    CPy_DecRef(cpy_r_r110);
    CPyTagged_DecRef(cpy_r_r125);
    CPyTagged_DecRef(cpy_r_character_rank);
    CPyTagged_DecRef(cpy_r_r146);
    goto CPyL146;
CPyL174: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPyTagged_DecRef(cpy_r_common_count);
    CPy_DecRef(cpy_r_r94);
    CPy_DecRef(cpy_r_r110);
    CPyTagged_DecRef(cpy_r_r125);
    CPyTagged_DecRef(cpy_r_character_rank);
    CPyTagged_DecRef(cpy_r_r146);
    CPyTagged_DecRef(cpy_r_r150);
    goto CPyL146;
CPyL175: ;
    CPyTagged_DECREF(cpy_r_character_rank);
    CPyTagged_DECREF(cpy_r_r146);
    CPyTagged_DECREF(cpy_r_r150);
    goto CPyL142;
CPyL176: ;
    CPyTagged_DECREF(cpy_r_r150);
    goto CPyL88;
CPyL177: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPyTagged_DecRef(cpy_r_common_count);
    CPy_DecRef(cpy_r_r94);
    CPy_DecRef(cpy_r_r110);
    CPyTagged_DecRef(cpy_r_r125);
    CPyTagged_DecRef(cpy_r_character_rank);
    CPyTagged_DecRef(cpy_r_r146);
    CPyTagged_DecRef(cpy_r_r172);
    goto CPyL146;
CPyL178: ;
    CPyTagged_DECREF(cpy_r_character_rank);
    CPyTagged_DECREF(cpy_r_r146);
    goto CPyL87;
CPyL179: ;
    CPyTagged_DECREF(cpy_r_character_rank);
    CPyTagged_DECREF(cpy_r_r181);
    CPyTagged_DECREF(cpy_r_i);
    goto CPyL115;
CPyL180: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPyTagged_DecRef(cpy_r_common_count);
    CPy_DecRef(cpy_r_r94);
    CPy_DecRef(cpy_r_r110);
    CPyTagged_DecRef(cpy_r_r125);
    CPyTagged_DecRef(cpy_r_character_rank);
    CPyTagged_DecRef(cpy_r_r146);
    CPyTagged_DecRef(cpy_r_before_match_count);
    CPyTagged_DecRef(cpy_r_after_match_count);
    CPyTagged_DecRef(cpy_r_r181);
    CPyTagged_DecRef(cpy_r_i);
    goto CPyL146;
CPyL181: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPyTagged_DecRef(cpy_r_common_count);
    CPy_DecRef(cpy_r_r94);
    CPy_DecRef(cpy_r_r110);
    CPyTagged_DecRef(cpy_r_r125);
    CPyTagged_DecRef(cpy_r_character_rank);
    CPyTagged_DecRef(cpy_r_r146);
    CPyTagged_DecRef(cpy_r_before_match_count);
    CPyTagged_DecRef(cpy_r_after_match_count);
    CPyTagged_DecRef(cpy_r_r181);
    CPyTagged_DecRef(cpy_r_r189);
    goto CPyL146;
CPyL182: ;
    CPyTagged_DECREF(cpy_r_r146);
    CPyTagged_DECREF(cpy_r_before_match_count);
    CPyTagged_DECREF(cpy_r_after_match_count);
    CPyTagged_DECREF(cpy_r_r217);
    goto CPyL120;
CPyL183: ;
    CPyTagged_DECREF(cpy_r_r146);
    CPyTagged_DECREF(cpy_r_before_match_count);
    CPyTagged_DECREF(cpy_r_after_match_count);
    CPyTagged_DECREF(cpy_r_r217);
    goto CPyL126;
CPyL184: ;
    CPyTagged_DECREF(cpy_r_r146);
    CPyTagged_DECREF(cpy_r_before_match_count);
    goto CPyL134;
CPyL185: ;
    CPyTagged_DECREF(cpy_r_after_match_count);
    CPyTagged_DECREF(cpy_r_r217);
    goto CPyL141;
CPyL186: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPyTagged_DecRef(cpy_r_common_count);
    CPy_DecRef(cpy_r_r94);
    CPy_DecRef(cpy_r_r110);
    CPyTagged_DecRef(cpy_r_r125);
    CPyTagged_DecRef(cpy_r_after_match_count);
    CPyTagged_DecRef(cpy_r_r217);
    goto CPyL146;
CPyL187: ;
    CPyTagged_DECREF(cpy_r_after_match_count);
    CPyTagged_DECREF(cpy_r_r217);
    goto CPyL142;
CPyL188: ;
    CPyTagged_DecRef(cpy_r_character_approved_count);
    CPy_DecRef(cpy_r_r21);
    CPy_DecRef(cpy_r_r27);
    CPyTagged_DecRef(cpy_r_ordered_characters_count);
    CPyTagged_DecRef(cpy_r_target_language_characters_count);
    CPyTagged_DecRef(cpy_r_common_count);
    CPy_DecRef(cpy_r_r94);
    CPy_DecRef(cpy_r_r110);
    CPyTagged_DecRef(cpy_r_r125);
    goto CPyL146;
}

PyObject *CPyPy_cd___characters_popularity_compare(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    static const char * const kwlist[] = {"language", "ordered_characters", 0};
    static CPyArg_Parser parser = {"OO:characters_popularity_compare", kwlist, 0};
    PyObject *obj_language;
    PyObject *obj_ordered_characters;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_language, &obj_ordered_characters)) {
        return NULL;
    }
    PyObject *arg_language;
    if (likely(PyUnicode_Check(obj_language)))
        arg_language = obj_language;
    else {
        CPy_TypeError("str", obj_language); 
        goto fail;
    }
    PyObject *arg_ordered_characters;
    if (likely(PyList_Check(obj_ordered_characters)))
        arg_ordered_characters = obj_ordered_characters;
    else {
        CPy_TypeError("list", obj_ordered_characters); 
        goto fail;
    }
    double retval = CPyDef_cd___characters_popularity_compare(arg_language, arg_ordered_characters);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "characters_popularity_compare", 175, CPyStatic_cd___globals);
    return NULL;
}

PyObject *CPyDef_cd___alpha_unicode_split(PyObject *cpy_r_decoded_sequence) {
    PyObject *cpy_r_r0;
    PyObject *cpy_r_r1;
    PyObject *cpy_r_single_layer_key;
    char cpy_r_multi_layer;
    PyObject *cpy_r_r2;
    PyObject *cpy_r_prev_character_range;
    PyObject *cpy_r_r3;
    PyObject *cpy_r_prev_layer_target;
    int64_t cpy_r_r4;
    char cpy_r_r5;
    int64_t cpy_r_r6;
    char cpy_r_r7;
    PyObject *cpy_r_r8;
    PyObject *cpy_r_r9;
    PyObject **cpy_r_r11;
    PyObject *cpy_r_r12;
    char cpy_r_r13;
    PyObject *cpy_r_r14;
    PyObject *cpy_r_r15;
    char cpy_r_r16;
    CPyTagged cpy_r_r17;
    int64_t cpy_r_r18;
    char cpy_r_r19;
    int64_t cpy_r_r20;
    char cpy_r_r21;
    char cpy_r_r22;
    char cpy_r_r23;
    char cpy_r_r24;
    PyObject *cpy_r_r25;
    PyObject *cpy_r_character_range;
    PyObject *cpy_r_r26;
    PyObject *cpy_r_r27;
    PyObject *cpy_r_r28;
    PyObject **cpy_r_r30;
    PyObject *cpy_r_r31;
    PyObject *cpy_r_r32;
    PyObject *cpy_r_r33;
    char cpy_r_r34;
    PyObject *cpy_r_r35;
    PyObject *cpy_r_r36;
    char cpy_r_r37;
    PyObject *cpy_r_r38;
    char cpy_r_r39;
    PyObject *cpy_r_r40;
    char cpy_r_r41;
    PyObject *cpy_r_r42;
    PyObject *cpy_r_r43;
    PyObject *cpy_r_r44;
    int32_t cpy_r_r45;
    char cpy_r_r46;
    PyObject *cpy_r_r47;
    PyObject *cpy_r_layer_target_range;
    CPyTagged cpy_r_r48;
    int64_t cpy_r_r49;
    PyObject *cpy_r_r50;
    tuple_T3CIO cpy_r_r51;
    CPyTagged cpy_r_r52;
    char cpy_r_r53;
    PyObject *cpy_r_r54;
    PyObject *cpy_r_r55;
    PyObject *cpy_r_r56;
    PyObject *cpy_r_r57;
    PyObject *cpy_r_r58;
    PyObject *cpy_r_r59;
    PyObject **cpy_r_r61;
    PyObject *cpy_r_r62;
    char cpy_r_r63;
    PyObject *cpy_r_r64;
    PyObject *cpy_r_r65;
    char cpy_r_r66;
    char cpy_r_r67;
    char cpy_r_r68;
    PyObject *cpy_r_r69;
    char cpy_r_r70;
    PyObject *cpy_r_r71;
    PyObject *cpy_r_r72;
    PyObject *cpy_r_r73;
    PyObject *cpy_r_r74;
    PyObject *cpy_r_r75;
    PyObject **cpy_r_r77;
    PyObject *cpy_r_r78;
    char cpy_r_r79;
    PyObject *cpy_r_r80;
    PyObject *cpy_r_r81;
    char cpy_r_r82;
    PyObject *cpy_r_r83;
    PyObject *cpy_r_r84;
    char cpy_r_r85;
    PyObject *cpy_r_r86;
    PyObject *cpy_r_r87;
    int32_t cpy_r_r88;
    char cpy_r_r89;
    char cpy_r_r90;
    char cpy_r_r91;
    PyObject *cpy_r_r92;
    PyObject *cpy_r_r93;
    int32_t cpy_r_r94;
    char cpy_r_r95;
    PyObject *cpy_r_r96;
    char cpy_r_r97;
    PyObject *cpy_r_r98;
    PyObject *cpy_r_r99;
    PyObject *cpy_r_r100;
    PyObject *cpy_r_r101;
    int32_t cpy_r_r102;
    char cpy_r_r103;
    PyObject *cpy_r_r104;
    PyObject *cpy_r_r105;
    int64_t cpy_r_r106;
    PyObject *cpy_r_r107;
    CPyTagged cpy_r_r108;
    int64_t cpy_r_r109;
    PyObject *cpy_r_r110;
    tuple_T3CIO cpy_r_r111;
    CPyTagged cpy_r_r112;
    char cpy_r_r113;
    PyObject *cpy_r_r114;
    PyObject *cpy_r_r115;
    PyObject *cpy_r_r116;
    PyObject *cpy_r_r117;
    PyObject *cpy_r_r118;
    PyObject **cpy_r_r120;
    PyObject *cpy_r_r121;
    PyObject *cpy_r_r122;
    int32_t cpy_r_r123;
    char cpy_r_r124;
    char cpy_r_r125;
    char cpy_r_r126;
    PyObject *cpy_r_r127;
    cpy_r_r0 = PyDict_New();
    if (unlikely(cpy_r_r0 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 282, CPyStatic_cd___globals);
        goto CPyL82;
    }
    cpy_r_r1 = Py_None;
    cpy_r_single_layer_key = cpy_r_r1;
    cpy_r_multi_layer = 0;
    cpy_r_r2 = Py_None;
    cpy_r_prev_character_range = cpy_r_r2;
    cpy_r_r3 = Py_None;
    cpy_r_prev_layer_target = cpy_r_r3;
    cpy_r_r4 = CPyStr_Size_size_t(cpy_r_decoded_sequence);
    cpy_r_r5 = cpy_r_r4 >= 0;
    if (unlikely(!cpy_r_r5)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 293, CPyStatic_cd___globals);
        goto CPyL83;
    }
    cpy_r_r6 = 0;
CPyL3: ;
    cpy_r_r7 = cpy_r_r6 < cpy_r_r4;
    if (!cpy_r_r7) goto CPyL84;
    cpy_r_r8 = CPyStr_GetItemUnsafe(cpy_r_decoded_sequence, cpy_r_r6);
    if (unlikely(cpy_r_r8 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 293, CPyStatic_cd___globals);
        goto CPyL83;
    }
    cpy_r_r9 = CPyStatics[8]; /* 'isalpha' */
    PyObject *cpy_r_r10[1] = {cpy_r_r8};
    cpy_r_r11 = (PyObject **)&cpy_r_r10;
    cpy_r_r12 = PyObject_VectorcallMethod(cpy_r_r9, cpy_r_r11, 9223372036854775809ULL, 0);
    if (unlikely(cpy_r_r12 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 294, CPyStatic_cd___globals);
        goto CPyL85;
    }
    if (unlikely(!PyBool_Check(cpy_r_r12))) {
        CPy_TypeError("bool", cpy_r_r12); cpy_r_r13 = 2;
    } else
        cpy_r_r13 = cpy_r_r12 == Py_True;
    CPy_DECREF(cpy_r_r12);
    if (unlikely(cpy_r_r13 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 294, CPyStatic_cd___globals);
        goto CPyL85;
    }
    cpy_r_r14 = cpy_r_r13 ? Py_True : Py_False;
    cpy_r_r15 = 0 ? Py_True : Py_False;
    cpy_r_r16 = cpy_r_r14 == cpy_r_r15;
    if (cpy_r_r16) goto CPyL86;
    cpy_r_r17 = CPyStr_Ord(cpy_r_r8);
    if (unlikely(cpy_r_r17 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 299, CPyStatic_cd___globals);
        goto CPyL85;
    }
    cpy_r_r18 = cpy_r_r17 & 1;
    cpy_r_r19 = cpy_r_r18 != 0;
    if (cpy_r_r19) goto CPyL11;
    cpy_r_r20 = 256 & 1;
    cpy_r_r21 = cpy_r_r20 != 0;
    if (!cpy_r_r21) goto CPyL12;
CPyL11: ;
    cpy_r_r22 = CPyTagged_IsLt_(cpy_r_r17, 256);
    cpy_r_r23 = cpy_r_r22;
    goto CPyL13;
CPyL12: ;
    cpy_r_r24 = (Py_ssize_t)cpy_r_r17 < (Py_ssize_t)256;
    cpy_r_r23 = cpy_r_r24;
CPyL13: ;
    CPyTagged_DECREF(cpy_r_r17);
    if (!cpy_r_r23) goto CPyL15;
    cpy_r_r25 = CPyStatics[45]; /* 'Basic Latin' */
    CPy_INCREF(cpy_r_r25);
    cpy_r_character_range = cpy_r_r25;
    goto CPyL19;
CPyL15: ;
    cpy_r_r26 = CPyStatic_cd___globals;
    cpy_r_r27 = CPyStatics[24]; /* 'unicode_range' */
    cpy_r_r28 = CPyDict_GetItem(cpy_r_r26, cpy_r_r27);
    if (unlikely(cpy_r_r28 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 303, CPyStatic_cd___globals);
        goto CPyL85;
    }
    PyObject *cpy_r_r29[1] = {cpy_r_r8};
    cpy_r_r30 = (PyObject **)&cpy_r_r29;
    cpy_r_r31 = PyObject_Vectorcall(cpy_r_r28, cpy_r_r30, 1, 0);
    CPy_DECREF(cpy_r_r28);
    if (unlikely(cpy_r_r31 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 303, CPyStatic_cd___globals);
        goto CPyL85;
    }
    if (PyUnicode_Check(cpy_r_r31))
        cpy_r_r32 = cpy_r_r31;
    else {
        cpy_r_r32 = NULL;
    }
    if (cpy_r_r32 != NULL) goto __LL52;
    if (cpy_r_r31 == Py_None)
        cpy_r_r32 = cpy_r_r31;
    else {
        cpy_r_r32 = NULL;
    }
    if (cpy_r_r32 != NULL) goto __LL52;
    CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 303, CPyStatic_cd___globals, "str or None", cpy_r_r31);
    goto CPyL85;
__LL52: ;
    cpy_r_character_range = cpy_r_r32;
CPyL19: ;
    cpy_r_r33 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r34 = cpy_r_character_range == cpy_r_r33;
    if (cpy_r_r34) goto CPyL87;
    CPy_INCREF(cpy_r_character_range);
    if (likely(cpy_r_character_range != Py_None))
        cpy_r_r35 = cpy_r_character_range;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 309, CPyStatic_cd___globals, "str", cpy_r_character_range);
        goto CPyL88;
    }
    cpy_r_r36 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r37 = cpy_r_prev_character_range == cpy_r_r36;
    if (cpy_r_r37) {
        goto CPyL89;
    } else
        goto CPyL23;
CPyL22: ;
    if (0) {
        goto CPyL90;
    } else
        goto CPyL91;
CPyL23: ;
    cpy_r_r38 = cpy_r_prev_character_range;
    cpy_r_r39 = CPyStr_Equal(cpy_r_r38, cpy_r_r35);
    CPy_DECREF(cpy_r_r35);
    if (cpy_r_r39) {
        goto CPyL90;
    } else
        goto CPyL91;
CPyL24: ;
    cpy_r_r40 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r41 = cpy_r_prev_layer_target != cpy_r_r40;
    if (!cpy_r_r41) goto CPyL86;
    CPy_INCREF(cpy_r_prev_layer_target);
    if (likely(cpy_r_prev_layer_target != Py_None))
        cpy_r_r42 = cpy_r_prev_layer_target;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 311, CPyStatic_cd___globals, "str", cpy_r_prev_layer_target);
        goto CPyL85;
    }
    cpy_r_r43 = CPyDict_GetItem(cpy_r_r0, cpy_r_r42);
    CPy_DECREF(cpy_r_r42);
    if (unlikely(cpy_r_r43 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 311, CPyStatic_cd___globals);
        goto CPyL85;
    }
    if (likely(PyList_Check(cpy_r_r43)))
        cpy_r_r44 = cpy_r_r43;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 311, CPyStatic_cd___globals, "list", cpy_r_r43);
        goto CPyL85;
    }
    cpy_r_r45 = PyList_Append(cpy_r_r44, cpy_r_r8);
    CPy_DECREF_NO_IMM(cpy_r_r44);
    CPy_DECREF(cpy_r_r8);
    cpy_r_r46 = cpy_r_r45 >= 0;
    if (unlikely(!cpy_r_r46)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 311, CPyStatic_cd___globals);
        goto CPyL83;
    } else
        goto CPyL70;
CPyL29: ;
    cpy_r_r47 = Py_None;
    cpy_r_layer_target_range = cpy_r_r47;
    if (!cpy_r_multi_layer) goto CPyL41;
    cpy_r_r48 = 0;
    cpy_r_r49 = PyDict_Size(cpy_r_r0);
    cpy_r_r50 = CPyDict_GetKeysIter(cpy_r_r0);
    if (unlikely(cpy_r_r50 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 317, CPyStatic_cd___globals);
        goto CPyL92;
    }
CPyL31: ;
    cpy_r_r51 = CPyDict_NextKey(cpy_r_r50, cpy_r_r48);
    cpy_r_r52 = cpy_r_r51.f1;
    cpy_r_r48 = cpy_r_r52;
    cpy_r_r53 = cpy_r_r51.f0;
    if (!cpy_r_r53) goto CPyL93;
    cpy_r_r54 = cpy_r_r51.f2;
    CPy_INCREF(cpy_r_r54);
    CPy_DECREF(cpy_r_r51.f2);
    if (likely(PyUnicode_Check(cpy_r_r54)))
        cpy_r_r55 = cpy_r_r54;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 317, CPyStatic_cd___globals, "str", cpy_r_r54);
        goto CPyL94;
    }
    CPy_INCREF(cpy_r_character_range);
    if (likely(cpy_r_character_range != Py_None))
        cpy_r_r56 = cpy_r_character_range;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 319, CPyStatic_cd___globals, "str", cpy_r_character_range);
        goto CPyL95;
    }
    cpy_r_r57 = CPyStatic_cd___globals;
    cpy_r_r58 = CPyStatics[25]; /* 'is_suspiciously_successive_range' */
    cpy_r_r59 = CPyDict_GetItem(cpy_r_r57, cpy_r_r58);
    if (unlikely(cpy_r_r59 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 319, CPyStatic_cd___globals);
        goto CPyL96;
    }
    PyObject *cpy_r_r60[2] = {cpy_r_r55, cpy_r_r56};
    cpy_r_r61 = (PyObject **)&cpy_r_r60;
    cpy_r_r62 = PyObject_Vectorcall(cpy_r_r59, cpy_r_r61, 2, 0);
    CPy_DECREF(cpy_r_r59);
    if (unlikely(cpy_r_r62 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 319, CPyStatic_cd___globals);
        goto CPyL96;
    }
    CPy_DECREF(cpy_r_r56);
    if (unlikely(!PyBool_Check(cpy_r_r62))) {
        CPy_TypeError("bool", cpy_r_r62); cpy_r_r63 = 2;
    } else
        cpy_r_r63 = cpy_r_r62 == Py_True;
    CPy_DECREF(cpy_r_r62);
    if (unlikely(cpy_r_r63 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 319, CPyStatic_cd___globals);
        goto CPyL95;
    }
    cpy_r_r64 = cpy_r_r63 ? Py_True : Py_False;
    cpy_r_r65 = 0 ? Py_True : Py_False;
    cpy_r_r66 = cpy_r_r64 == cpy_r_r65;
    if (cpy_r_r66) {
        goto CPyL97;
    } else
        goto CPyL98;
CPyL38: ;
    cpy_r_layer_target_range = cpy_r_r55;
    goto CPyL50;
CPyL39: ;
    cpy_r_r67 = CPyDict_CheckSize(cpy_r_r0, cpy_r_r49);
    if (unlikely(!cpy_r_r67)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 317, CPyStatic_cd___globals);
        goto CPyL94;
    } else
        goto CPyL31;
CPyL40: ;
    cpy_r_r68 = CPy_NoErrOccurred();
    if (unlikely(!cpy_r_r68)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 317, CPyStatic_cd___globals);
        goto CPyL92;
    } else
        goto CPyL50;
CPyL41: ;
    cpy_r_r69 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r70 = cpy_r_single_layer_key != cpy_r_r69;
    if (!cpy_r_r70) goto CPyL50;
    CPy_INCREF(cpy_r_single_layer_key);
    if (likely(cpy_r_single_layer_key != Py_None))
        cpy_r_r71 = cpy_r_single_layer_key;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 326, CPyStatic_cd___globals, "str", cpy_r_single_layer_key);
        goto CPyL92;
    }
    CPy_INCREF(cpy_r_character_range);
    if (likely(cpy_r_character_range != Py_None))
        cpy_r_r72 = cpy_r_character_range;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 326, CPyStatic_cd___globals, "str", cpy_r_character_range);
        goto CPyL99;
    }
    cpy_r_r73 = CPyStatic_cd___globals;
    cpy_r_r74 = CPyStatics[25]; /* 'is_suspiciously_successive_range' */
    cpy_r_r75 = CPyDict_GetItem(cpy_r_r73, cpy_r_r74);
    if (unlikely(cpy_r_r75 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 326, CPyStatic_cd___globals);
        goto CPyL100;
    }
    PyObject *cpy_r_r76[2] = {cpy_r_r71, cpy_r_r72};
    cpy_r_r77 = (PyObject **)&cpy_r_r76;
    cpy_r_r78 = PyObject_Vectorcall(cpy_r_r75, cpy_r_r77, 2, 0);
    CPy_DECREF(cpy_r_r75);
    if (unlikely(cpy_r_r78 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 326, CPyStatic_cd___globals);
        goto CPyL100;
    }
    CPy_DECREF(cpy_r_r71);
    CPy_DECREF(cpy_r_r72);
    if (unlikely(!PyBool_Check(cpy_r_r78))) {
        CPy_TypeError("bool", cpy_r_r78); cpy_r_r79 = 2;
    } else
        cpy_r_r79 = cpy_r_r78 == Py_True;
    CPy_DECREF(cpy_r_r78);
    if (unlikely(cpy_r_r79 == 2)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 326, CPyStatic_cd___globals);
        goto CPyL92;
    }
    cpy_r_r80 = cpy_r_r79 ? Py_True : Py_False;
    cpy_r_r81 = 0 ? Py_True : Py_False;
    cpy_r_r82 = cpy_r_r80 == cpy_r_r81;
    if (cpy_r_r82) {
        goto CPyL101;
    } else
        goto CPyL50;
CPyL48: ;
    CPy_INCREF(cpy_r_single_layer_key);
    if (likely(cpy_r_single_layer_key != Py_None))
        cpy_r_r83 = cpy_r_single_layer_key;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 329, CPyStatic_cd___globals, "str", cpy_r_single_layer_key);
        goto CPyL102;
    }
    cpy_r_layer_target_range = cpy_r_r83;
CPyL50: ;
    cpy_r_r84 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r85 = cpy_r_layer_target_range == cpy_r_r84;
    if (cpy_r_r85) {
        goto CPyL103;
    } else
        goto CPyL53;
CPyL51: ;
    CPy_INCREF(cpy_r_character_range);
    if (likely(cpy_r_character_range != Py_None))
        cpy_r_r86 = cpy_r_character_range;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 332, CPyStatic_cd___globals, "str", cpy_r_character_range);
        goto CPyL102;
    }
    cpy_r_layer_target_range = cpy_r_r86;
CPyL53: ;
    CPy_INCREF(cpy_r_layer_target_range);
    if (likely(cpy_r_layer_target_range != Py_None))
        cpy_r_r87 = cpy_r_layer_target_range;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 334, CPyStatic_cd___globals, "str", cpy_r_layer_target_range);
        goto CPyL92;
    }
    cpy_r_r88 = PyDict_Contains(cpy_r_r0, cpy_r_r87);
    CPy_DECREF(cpy_r_r87);
    cpy_r_r89 = cpy_r_r88 >= 0;
    if (unlikely(!cpy_r_r89)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 334, CPyStatic_cd___globals);
        goto CPyL92;
    }
    cpy_r_r90 = cpy_r_r88;
    cpy_r_r91 = cpy_r_r90 ^ 1;
    if (!cpy_r_r91) goto CPyL63;
    cpy_r_r92 = PyList_New(0);
    if (unlikely(cpy_r_r92 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 335, CPyStatic_cd___globals);
        goto CPyL92;
    }
    CPy_INCREF(cpy_r_layer_target_range);
    if (likely(cpy_r_layer_target_range != Py_None))
        cpy_r_r93 = cpy_r_layer_target_range;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 335, CPyStatic_cd___globals, "str", cpy_r_layer_target_range);
        goto CPyL104;
    }
    cpy_r_r94 = CPyDict_SetItem(cpy_r_r0, cpy_r_r93, cpy_r_r92);
    CPy_DECREF(cpy_r_r93);
    CPy_DECREF_NO_IMM(cpy_r_r92);
    cpy_r_r95 = cpy_r_r94 >= 0;
    if (unlikely(!cpy_r_r95)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 335, CPyStatic_cd___globals);
        goto CPyL92;
    }
    cpy_r_r96 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r97 = cpy_r_single_layer_key == cpy_r_r96;
    if (cpy_r_r97) {
        goto CPyL105;
    } else
        goto CPyL62;
CPyL60: ;
    CPy_INCREF(cpy_r_layer_target_range);
    if (likely(cpy_r_layer_target_range != Py_None))
        cpy_r_r98 = cpy_r_layer_target_range;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 337, CPyStatic_cd___globals, "str", cpy_r_layer_target_range);
        goto CPyL106;
    }
    cpy_r_single_layer_key = cpy_r_r98;
    goto CPyL63;
CPyL62: ;
    cpy_r_multi_layer = 1;
CPyL63: ;
    CPy_INCREF(cpy_r_layer_target_range);
    if (likely(cpy_r_layer_target_range != Py_None))
        cpy_r_r99 = cpy_r_layer_target_range;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 341, CPyStatic_cd___globals, "str", cpy_r_layer_target_range);
        goto CPyL92;
    }
    cpy_r_r100 = CPyDict_GetItem(cpy_r_r0, cpy_r_r99);
    CPy_DECREF(cpy_r_r99);
    if (unlikely(cpy_r_r100 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 341, CPyStatic_cd___globals);
        goto CPyL92;
    }
    if (likely(PyList_Check(cpy_r_r100)))
        cpy_r_r101 = cpy_r_r100;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 341, CPyStatic_cd___globals, "list", cpy_r_r100);
        goto CPyL92;
    }
    cpy_r_r102 = PyList_Append(cpy_r_r101, cpy_r_r8);
    CPy_DECREF_NO_IMM(cpy_r_r101);
    CPy_DECREF(cpy_r_r8);
    cpy_r_r103 = cpy_r_r102 >= 0;
    if (unlikely(!cpy_r_r103)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 341, CPyStatic_cd___globals);
        goto CPyL107;
    }
    if (likely(cpy_r_character_range != Py_None))
        cpy_r_r104 = cpy_r_character_range;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 344, CPyStatic_cd___globals, "str", cpy_r_character_range);
        goto CPyL108;
    }
    cpy_r_prev_character_range = cpy_r_r104;
    if (likely(cpy_r_layer_target_range != Py_None))
        cpy_r_r105 = cpy_r_layer_target_range;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 345, CPyStatic_cd___globals, "str", cpy_r_layer_target_range);
        goto CPyL109;
    }
    cpy_r_prev_layer_target = cpy_r_r105;
CPyL70: ;
    cpy_r_r106 = cpy_r_r6 + 1;
    cpy_r_r6 = cpy_r_r106;
    goto CPyL3;
CPyL71: ;
    cpy_r_r107 = PyList_New(0);
    if (unlikely(cpy_r_r107 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 347, CPyStatic_cd___globals);
        goto CPyL110;
    }
    cpy_r_r108 = 0;
    cpy_r_r109 = PyDict_Size(cpy_r_r0);
    cpy_r_r110 = CPyDict_GetValuesIter(cpy_r_r0);
    if (unlikely(cpy_r_r110 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 347, CPyStatic_cd___globals);
        goto CPyL111;
    }
CPyL73: ;
    cpy_r_r111 = CPyDict_NextValue(cpy_r_r110, cpy_r_r108);
    cpy_r_r112 = cpy_r_r111.f1;
    cpy_r_r108 = cpy_r_r112;
    cpy_r_r113 = cpy_r_r111.f0;
    if (!cpy_r_r113) goto CPyL112;
    cpy_r_r114 = cpy_r_r111.f2;
    CPy_INCREF(cpy_r_r114);
    CPy_DECREF(cpy_r_r111.f2);
    if (likely(PyList_Check(cpy_r_r114)))
        cpy_r_r115 = cpy_r_r114;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 347, CPyStatic_cd___globals, "list", cpy_r_r114);
        goto CPyL113;
    }
    cpy_r_r116 = CPyStatics[3]; /* '' */
    cpy_r_r117 = PyUnicode_Join(cpy_r_r116, cpy_r_r115);
    CPy_DECREF_NO_IMM(cpy_r_r115);
    if (unlikely(cpy_r_r117 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 347, CPyStatic_cd___globals);
        goto CPyL113;
    }
    cpy_r_r118 = CPyStatics[86]; /* 'lower' */
    PyObject *cpy_r_r119[1] = {cpy_r_r117};
    cpy_r_r120 = (PyObject **)&cpy_r_r119;
    cpy_r_r121 = PyObject_VectorcallMethod(cpy_r_r118, cpy_r_r120, 9223372036854775809ULL, 0);
    if (unlikely(cpy_r_r121 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 347, CPyStatic_cd___globals);
        goto CPyL114;
    }
    CPy_DECREF(cpy_r_r117);
    if (likely(PyUnicode_Check(cpy_r_r121)))
        cpy_r_r122 = cpy_r_r121;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 347, CPyStatic_cd___globals, "str", cpy_r_r121);
        goto CPyL113;
    }
    cpy_r_r123 = PyList_Append(cpy_r_r107, cpy_r_r122);
    CPy_DECREF(cpy_r_r122);
    cpy_r_r124 = cpy_r_r123 >= 0;
    if (unlikely(!cpy_r_r124)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 347, CPyStatic_cd___globals);
        goto CPyL113;
    }
    cpy_r_r125 = CPyDict_CheckSize(cpy_r_r0, cpy_r_r109);
    if (unlikely(!cpy_r_r125)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 347, CPyStatic_cd___globals);
        goto CPyL113;
    } else
        goto CPyL73;
CPyL80: ;
    cpy_r_r126 = CPy_NoErrOccurred();
    if (unlikely(!cpy_r_r126)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 347, CPyStatic_cd___globals);
        goto CPyL115;
    }
    return cpy_r_r107;
CPyL82: ;
    cpy_r_r127 = NULL;
    return cpy_r_r127;
CPyL83: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_single_layer_key);
    CPy_DecRef(cpy_r_prev_character_range);
    CPy_DecRef(cpy_r_prev_layer_target);
    goto CPyL82;
CPyL84: ;
    CPy_DECREF(cpy_r_single_layer_key);
    CPy_DECREF(cpy_r_prev_character_range);
    CPy_DECREF(cpy_r_prev_layer_target);
    goto CPyL71;
CPyL85: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_single_layer_key);
    CPy_DecRef(cpy_r_prev_character_range);
    CPy_DecRef(cpy_r_prev_layer_target);
    CPy_DecRef(cpy_r_r8);
    goto CPyL82;
CPyL86: ;
    CPy_DECREF(cpy_r_r8);
    goto CPyL70;
CPyL87: ;
    CPy_DECREF(cpy_r_r8);
    CPy_DECREF(cpy_r_character_range);
    goto CPyL70;
CPyL88: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_single_layer_key);
    CPy_DecRef(cpy_r_prev_character_range);
    CPy_DecRef(cpy_r_prev_layer_target);
    CPy_DecRef(cpy_r_r8);
    CPy_DecRef(cpy_r_character_range);
    goto CPyL82;
CPyL89: ;
    CPy_DECREF(cpy_r_r35);
    goto CPyL22;
CPyL90: ;
    CPy_DECREF(cpy_r_character_range);
    goto CPyL24;
CPyL91: ;
    CPy_DECREF(cpy_r_prev_character_range);
    CPy_DECREF(cpy_r_prev_layer_target);
    goto CPyL29;
CPyL92: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_single_layer_key);
    CPy_DecRef(cpy_r_r8);
    CPy_DecRef(cpy_r_character_range);
    CPy_DecRef(cpy_r_layer_target_range);
    goto CPyL82;
CPyL93: ;
    CPy_DECREF(cpy_r_r50);
    CPy_DECREF(cpy_r_r51.f2);
    goto CPyL40;
CPyL94: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_single_layer_key);
    CPy_DecRef(cpy_r_r8);
    CPy_DecRef(cpy_r_character_range);
    CPy_DecRef(cpy_r_layer_target_range);
    CPy_DecRef(cpy_r_r50);
    goto CPyL82;
CPyL95: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_single_layer_key);
    CPy_DecRef(cpy_r_r8);
    CPy_DecRef(cpy_r_character_range);
    CPy_DecRef(cpy_r_layer_target_range);
    CPy_DecRef(cpy_r_r50);
    CPy_DecRef(cpy_r_r55);
    goto CPyL82;
CPyL96: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_single_layer_key);
    CPy_DecRef(cpy_r_r8);
    CPy_DecRef(cpy_r_character_range);
    CPy_DecRef(cpy_r_layer_target_range);
    CPy_DecRef(cpy_r_r50);
    CPy_DecRef(cpy_r_r55);
    CPy_DecRef(cpy_r_r56);
    goto CPyL82;
CPyL97: ;
    CPy_DECREF(cpy_r_layer_target_range);
    CPy_DECREF(cpy_r_r50);
    goto CPyL38;
CPyL98: ;
    CPy_DECREF(cpy_r_r55);
    goto CPyL39;
CPyL99: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_single_layer_key);
    CPy_DecRef(cpy_r_r8);
    CPy_DecRef(cpy_r_character_range);
    CPy_DecRef(cpy_r_layer_target_range);
    CPy_DecRef(cpy_r_r71);
    goto CPyL82;
CPyL100: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_single_layer_key);
    CPy_DecRef(cpy_r_r8);
    CPy_DecRef(cpy_r_character_range);
    CPy_DecRef(cpy_r_layer_target_range);
    CPy_DecRef(cpy_r_r71);
    CPy_DecRef(cpy_r_r72);
    goto CPyL82;
CPyL101: ;
    CPy_DECREF(cpy_r_layer_target_range);
    goto CPyL48;
CPyL102: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_single_layer_key);
    CPy_DecRef(cpy_r_r8);
    CPy_DecRef(cpy_r_character_range);
    goto CPyL82;
CPyL103: ;
    CPy_DECREF(cpy_r_layer_target_range);
    goto CPyL51;
CPyL104: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_single_layer_key);
    CPy_DecRef(cpy_r_r8);
    CPy_DecRef(cpy_r_character_range);
    CPy_DecRef(cpy_r_layer_target_range);
    CPy_DecRef(cpy_r_r92);
    goto CPyL82;
CPyL105: ;
    CPy_DECREF(cpy_r_single_layer_key);
    goto CPyL60;
CPyL106: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r8);
    CPy_DecRef(cpy_r_character_range);
    CPy_DecRef(cpy_r_layer_target_range);
    goto CPyL82;
CPyL107: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_single_layer_key);
    CPy_DecRef(cpy_r_character_range);
    CPy_DecRef(cpy_r_layer_target_range);
    goto CPyL82;
CPyL108: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_single_layer_key);
    CPy_DecRef(cpy_r_layer_target_range);
    goto CPyL82;
CPyL109: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_single_layer_key);
    CPy_DecRef(cpy_r_prev_character_range);
    goto CPyL82;
CPyL110: ;
    CPy_DecRef(cpy_r_r0);
    goto CPyL82;
CPyL111: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r107);
    goto CPyL82;
CPyL112: ;
    CPy_DECREF(cpy_r_r0);
    CPy_DECREF(cpy_r_r110);
    CPy_DECREF(cpy_r_r111.f2);
    goto CPyL80;
CPyL113: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r107);
    CPy_DecRef(cpy_r_r110);
    goto CPyL82;
CPyL114: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r107);
    CPy_DecRef(cpy_r_r110);
    CPy_DecRef(cpy_r_r117);
    goto CPyL82;
CPyL115: ;
    CPy_DecRef(cpy_r_r107);
    goto CPyL82;
}

PyObject *CPyPy_cd___alpha_unicode_split(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    static const char * const kwlist[] = {"decoded_sequence", 0};
    static CPyArg_Parser parser = {"O:alpha_unicode_split", kwlist, 0};
    PyObject *obj_decoded_sequence;
    if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_decoded_sequence)) {
        return NULL;
    }
    PyObject *arg_decoded_sequence;
    if (likely(PyUnicode_Check(obj_decoded_sequence)))
        arg_decoded_sequence = obj_decoded_sequence;
    else {
        CPy_TypeError("str", obj_decoded_sequence); 
        goto fail;
    }
    PyObject *retval = CPyDef_cd___alpha_unicode_split(arg_decoded_sequence);
    return retval;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "alpha_unicode_split", 276, CPyStatic_cd___globals);
    return NULL;
}

PyObject *CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner) {
    PyObject *cpy_r_r0;
    char cpy_r_r1;
    PyObject *cpy_r_r2;
    PyObject *cpy_r_r3;
    cpy_r_r0 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r1 = cpy_r_instance == cpy_r_r0;
    if (!cpy_r_r1) goto CPyL2;
    CPy_INCREF(cpy_r___mypyc_self__);
    return cpy_r___mypyc_self__;
CPyL2: ;
    cpy_r_r2 = PyMethod_New(cpy_r___mypyc_self__, cpy_r_instance);
    if (cpy_r_r2 == NULL) goto CPyL4;
    return cpy_r_r2;
CPyL4: ;
    cpy_r_r3 = NULL;
    return cpy_r_r3;
}

PyObject *CPyPy_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj___mypyc_self__ = self;
    static const char * const kwlist[] = {"instance", "owner", 0};
    static CPyArg_Parser parser = {"OO:__get__", kwlist, 0};
    PyObject *obj_instance;
    PyObject *obj_owner;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_instance, &obj_owner)) {
        return NULL;
    }
    PyObject *arg___mypyc_self__ = obj___mypyc_self__;
    PyObject *arg_instance = obj_instance;
    PyObject *arg_owner = obj_owner;
    PyObject *retval = CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____get__(arg___mypyc_self__, arg_instance, arg_owner);
    return retval;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "__get__", -1, CPyStatic_cd___globals);
    return NULL;
}

double CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____call__(PyObject *cpy_r___mypyc_self__, tuple_T2OF cpy_r_x) {
    PyObject *cpy_r_r0;
    double cpy_r_r1;
    double cpy_r_r2;
    cpy_r_r0 = ((charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject *)cpy_r___mypyc_self__)->___mypyc_env__;
    if (unlikely(cpy_r_r0 == NULL)) {
        CPy_AttributeError("src/charset_normalizer/cd.py", "<lambda>", "__mypyc_lambda__1_merge_coherence_ratios_obj", "__mypyc_env__", 375, CPyStatic_cd___globals);
        goto CPyL2;
    }
    CPy_INCREF_NO_IMM(cpy_r_r0);
    goto CPyL3;
CPyL1: ;
    cpy_r_r1 = cpy_r_x.f1;
    return cpy_r_r1;
CPyL2: ;
    cpy_r_r2 = -113.0;
    return cpy_r_r2;
CPyL3: ;
    CPy_DECREF_NO_IMM(cpy_r_r0);
    goto CPyL1;
}

PyObject *CPyPy_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj___mypyc_self__ = self;
    static const char * const kwlist[] = {"x", 0};
    static CPyArg_Parser parser = {"O:__call__", kwlist, 0};
    PyObject *obj_x;
    if (!CPyArg_ParseStackAndKeywordsOneArg(args, PyVectorcall_NARGS(nargs), kwnames, &parser, &obj_x)) {
        return NULL;
    }
    PyObject *arg___mypyc_self__ = obj___mypyc_self__;
    tuple_T2OF arg_x;
    PyObject *__tmp53;
    if (unlikely(!(PyTuple_Check(obj_x) && PyTuple_GET_SIZE(obj_x) == 2))) {
        __tmp53 = NULL;
        goto __LL54;
    }
    if (likely(PyUnicode_Check(PyTuple_GET_ITEM(obj_x, 0))))
        __tmp53 = PyTuple_GET_ITEM(obj_x, 0);
    else {
        __tmp53 = NULL;
    }
    if (__tmp53 == NULL) goto __LL54;
    if (likely(CPyFloat_Check(PyTuple_GET_ITEM(obj_x, 1))))
        __tmp53 = PyTuple_GET_ITEM(obj_x, 1);
    else {
        __tmp53 = NULL;
    }
    if (__tmp53 == NULL) goto __LL54;
    __tmp53 = obj_x;
__LL54: ;
    if (unlikely(__tmp53 == NULL)) {
        CPy_TypeError("tuple[str, float]", obj_x); goto fail;
    } else {
        PyObject *__tmp55 = PyTuple_GET_ITEM(obj_x, 0);
        PyObject *__tmp56;
        if (likely(PyUnicode_Check(__tmp55)))
            __tmp56 = __tmp55;
        else {
            CPy_TypeError("str", __tmp55); 
            __tmp56 = NULL;
        }
        arg_x.f0 = __tmp56;
        PyObject *__tmp57 = PyTuple_GET_ITEM(obj_x, 1);
        double __tmp58;
        __tmp58 = PyFloat_AsDouble(__tmp57);
        if (__tmp58 == -1.0 && PyErr_Occurred()) {
            CPy_TypeError("float", __tmp57); goto fail;
        }
        arg_x.f1 = __tmp58;
    }
    double retval = CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____call__(arg___mypyc_self__, arg_x);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "<lambda>", 375, CPyStatic_cd___globals);
    return NULL;
}

PyObject *CPyDef_cd___merge_coherence_ratios(PyObject *cpy_r_results) {
    PyObject *cpy_r_r0;
    PyObject *cpy_r_r1;
    int64_t cpy_r_r2;
    CPyPtr cpy_r_r3;
    int64_t cpy_r_r4;
    char cpy_r_r5;
    CPyPtr cpy_r_r6;
    CPyPtr cpy_r_r7;
    int64_t cpy_r_r8;
    CPyPtr cpy_r_r9;
    PyObject *cpy_r_r10;
    PyObject *cpy_r_r11;
    int64_t cpy_r_r12;
    CPyPtr cpy_r_r13;
    int64_t cpy_r_r14;
    char cpy_r_r15;
    CPyPtr cpy_r_r16;
    CPyPtr cpy_r_r17;
    int64_t cpy_r_r18;
    CPyPtr cpy_r_r19;
    PyObject *cpy_r_r20;
    tuple_T2OF cpy_r_r21;
    PyObject *cpy_r_r22;
    double cpy_r_r23;
    PyObject *cpy_r_r24;
    double cpy_r_r25;
    int32_t cpy_r_r26;
    char cpy_r_r27;
    char cpy_r_r28;
    char cpy_r_r29;
    PyObject *cpy_r_r30;
    PyObject *cpy_r_r31;
    CPyPtr cpy_r_r32;
    CPyPtr cpy_r_r33;
    int32_t cpy_r_r34;
    char cpy_r_r35;
    PyObject *cpy_r_r36;
    PyObject *cpy_r_r37;
    PyObject *cpy_r_r38;
    int32_t cpy_r_r39;
    char cpy_r_r40;
    int64_t cpy_r_r41;
    int64_t cpy_r_r42;
    PyObject *cpy_r_r43;
    CPyTagged cpy_r_r44;
    int64_t cpy_r_r45;
    PyObject *cpy_r_r46;
    tuple_T3CIO cpy_r_r47;
    CPyTagged cpy_r_r48;
    char cpy_r_r49;
    PyObject *cpy_r_r50;
    PyObject *cpy_r_r51;
    PyObject *cpy_r_r52;
    PyObject *cpy_r_r53;
    PyObject *cpy_r_r54;
    PyObject *cpy_r_r55;
    PyObject *cpy_r_r56;
    PyObject **cpy_r_r58;
    PyObject *cpy_r_r59;
    PyObject *cpy_r_r60;
    PyObject *cpy_r_r61;
    PyObject *cpy_r_r62;
    CPyPtr cpy_r_r63;
    int64_t cpy_r_r64;
    CPyTagged cpy_r_r65;
    PyObject *cpy_r_r66;
    PyObject *cpy_r_r67;
    double cpy_r_r68;
    char cpy_r_r69;
    PyObject *cpy_r_r70;
    PyObject *cpy_r_r71;
    PyObject *cpy_r_r72;
    PyObject *cpy_r_r73;
    PyObject *cpy_r_r74;
    PyObject *cpy_r_r75;
    PyObject **cpy_r_r77;
    PyObject *cpy_r_r78;
    double cpy_r_r79;
    char cpy_r_r80;
    tuple_T2OF cpy_r_r81;
    PyObject *cpy_r_r82;
    int32_t cpy_r_r83;
    char cpy_r_r84;
    PyObject *cpy_r_r85;
    char cpy_r_r86;
    char cpy_r_r87;
    PyObject *cpy_r_r88;
    char cpy_r_r89;
    PyObject *cpy_r_r90;
    PyObject *cpy_r_r91;
    PyObject *cpy_r_r92;
    PyObject *cpy_r_r93;
    PyObject **cpy_r_r95;
    PyObject *cpy_r_r96;
    PyObject *cpy_r_r97;
    PyObject *cpy_r_r98;
    PyObject *cpy_r_r99;
    cpy_r_r0 = CPyDef_cd___merge_coherence_ratios_env();
    if (unlikely(cpy_r_r0 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 350, CPyStatic_cd___globals);
        goto CPyL44;
    }
    cpy_r_r1 = PyDict_New();
    if (unlikely(cpy_r_r1 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 355, CPyStatic_cd___globals);
        goto CPyL45;
    }
    cpy_r_r2 = 0;
CPyL3: ;
    cpy_r_r3 = (CPyPtr)&((PyVarObject *)cpy_r_results)->ob_size;
    cpy_r_r4 = *(int64_t *)cpy_r_r3;
    cpy_r_r5 = cpy_r_r2 < cpy_r_r4;
    if (!cpy_r_r5) goto CPyL17;
    cpy_r_r6 = (CPyPtr)&((PyListObject *)cpy_r_results)->ob_item;
    cpy_r_r7 = *(CPyPtr *)cpy_r_r6;
    cpy_r_r8 = cpy_r_r2 * 8;
    cpy_r_r9 = cpy_r_r7 + cpy_r_r8;
    cpy_r_r10 = *(PyObject * *)cpy_r_r9;
    CPy_INCREF(cpy_r_r10);
    if (likely(PyList_Check(cpy_r_r10)))
        cpy_r_r11 = cpy_r_r10;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 356, CPyStatic_cd___globals, "list", cpy_r_r10);
        goto CPyL46;
    }
    cpy_r_r12 = 0;
CPyL6: ;
    cpy_r_r13 = (CPyPtr)&((PyVarObject *)cpy_r_r11)->ob_size;
    cpy_r_r14 = *(int64_t *)cpy_r_r13;
    cpy_r_r15 = cpy_r_r12 < cpy_r_r14;
    if (!cpy_r_r15) goto CPyL47;
    cpy_r_r16 = (CPyPtr)&((PyListObject *)cpy_r_r11)->ob_item;
    cpy_r_r17 = *(CPyPtr *)cpy_r_r16;
    cpy_r_r18 = cpy_r_r12 * 8;
    cpy_r_r19 = cpy_r_r17 + cpy_r_r18;
    cpy_r_r20 = *(PyObject * *)cpy_r_r19;
    CPy_INCREF(cpy_r_r20);
    PyObject *__tmp59;
    if (unlikely(!(PyTuple_Check(cpy_r_r20) && PyTuple_GET_SIZE(cpy_r_r20) == 2))) {
        __tmp59 = NULL;
        goto __LL60;
    }
    if (likely(PyUnicode_Check(PyTuple_GET_ITEM(cpy_r_r20, 0))))
        __tmp59 = PyTuple_GET_ITEM(cpy_r_r20, 0);
    else {
        __tmp59 = NULL;
    }
    if (__tmp59 == NULL) goto __LL60;
    if (likely(CPyFloat_Check(PyTuple_GET_ITEM(cpy_r_r20, 1))))
        __tmp59 = PyTuple_GET_ITEM(cpy_r_r20, 1);
    else {
        __tmp59 = NULL;
    }
    if (__tmp59 == NULL) goto __LL60;
    __tmp59 = cpy_r_r20;
__LL60: ;
    if (unlikely(__tmp59 == NULL)) {
        CPy_TypeError("tuple[str, float]", cpy_r_r20); cpy_r_r21 = (tuple_T2OF) { NULL, -113.0 };
    } else {
        PyObject *__tmp61 = PyTuple_GET_ITEM(cpy_r_r20, 0);
        CPy_INCREF(__tmp61);
        PyObject *__tmp62;
        if (likely(PyUnicode_Check(__tmp61)))
            __tmp62 = __tmp61;
        else {
            CPy_TypeError("str", __tmp61); 
            __tmp62 = NULL;
        }
        cpy_r_r21.f0 = __tmp62;
        PyObject *__tmp63 = PyTuple_GET_ITEM(cpy_r_r20, 1);
        double __tmp64;
        __tmp64 = PyFloat_AsDouble(__tmp63);
        if (__tmp64 == -1.0 && PyErr_Occurred()) {
            CPy_TypeError("float", __tmp63); __tmp64 = -113.0;
        }
        cpy_r_r21.f1 = __tmp64;
    }
    CPy_DECREF(cpy_r_r20);
    if (unlikely(cpy_r_r21.f0 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 357, CPyStatic_cd___globals);
        goto CPyL48;
    }
    cpy_r_r22 = cpy_r_r21.f0;
    cpy_r_r23 = cpy_r_r21.f1;
    cpy_r_r24 = cpy_r_r22;
    cpy_r_r25 = cpy_r_r23;
    cpy_r_r26 = PyDict_Contains(cpy_r_r1, cpy_r_r24);
    cpy_r_r27 = cpy_r_r26 >= 0;
    if (unlikely(!cpy_r_r27)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 359, CPyStatic_cd___globals);
        goto CPyL49;
    }
    cpy_r_r28 = cpy_r_r26;
    cpy_r_r29 = cpy_r_r28 ^ 1;
    if (!cpy_r_r29) goto CPyL12;
    cpy_r_r30 = PyList_New(1);
    if (unlikely(cpy_r_r30 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 360, CPyStatic_cd___globals);
        goto CPyL49;
    }
    cpy_r_r31 = PyFloat_FromDouble(cpy_r_r25);
    cpy_r_r32 = (CPyPtr)&((PyListObject *)cpy_r_r30)->ob_item;
    cpy_r_r33 = *(CPyPtr *)cpy_r_r32;
    *(PyObject * *)cpy_r_r33 = cpy_r_r31;
    cpy_r_r34 = CPyDict_SetItem(cpy_r_r1, cpy_r_r24, cpy_r_r30);
    CPy_DECREF(cpy_r_r24);
    CPy_DECREF_NO_IMM(cpy_r_r30);
    cpy_r_r35 = cpy_r_r34 >= 0;
    if (unlikely(!cpy_r_r35)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 360, CPyStatic_cd___globals);
        goto CPyL48;
    } else
        goto CPyL15;
CPyL12: ;
    cpy_r_r36 = CPyDict_GetItem(cpy_r_r1, cpy_r_r24);
    CPy_DECREF(cpy_r_r24);
    if (unlikely(cpy_r_r36 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 362, CPyStatic_cd___globals);
        goto CPyL48;
    }
    if (likely(PyList_Check(cpy_r_r36)))
        cpy_r_r37 = cpy_r_r36;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 362, CPyStatic_cd___globals, "list", cpy_r_r36);
        goto CPyL48;
    }
    cpy_r_r38 = PyFloat_FromDouble(cpy_r_r25);
    cpy_r_r39 = PyList_Append(cpy_r_r37, cpy_r_r38);
    CPy_DECREF_NO_IMM(cpy_r_r37);
    CPy_DECREF(cpy_r_r38);
    cpy_r_r40 = cpy_r_r39 >= 0;
    if (unlikely(!cpy_r_r40)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 362, CPyStatic_cd___globals);
        goto CPyL48;
    }
CPyL15: ;
    cpy_r_r41 = cpy_r_r12 + 1;
    cpy_r_r12 = cpy_r_r41;
    goto CPyL6;
CPyL16: ;
    cpy_r_r42 = cpy_r_r2 + 1;
    cpy_r_r2 = cpy_r_r42;
    goto CPyL3;
CPyL17: ;
    cpy_r_r43 = PyList_New(0);
    if (unlikely(cpy_r_r43 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 364, CPyStatic_cd___globals);
        goto CPyL46;
    }
    cpy_r_r44 = 0;
    cpy_r_r45 = PyDict_Size(cpy_r_r1);
    cpy_r_r46 = CPyDict_GetKeysIter(cpy_r_r1);
    if (unlikely(cpy_r_r46 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 364, CPyStatic_cd___globals);
        goto CPyL50;
    }
CPyL19: ;
    cpy_r_r47 = CPyDict_NextKey(cpy_r_r46, cpy_r_r44);
    cpy_r_r48 = cpy_r_r47.f1;
    cpy_r_r44 = cpy_r_r48;
    cpy_r_r49 = cpy_r_r47.f0;
    if (!cpy_r_r49) goto CPyL51;
    cpy_r_r50 = cpy_r_r47.f2;
    CPy_INCREF(cpy_r_r50);
    CPy_DECREF(cpy_r_r47.f2);
    if (likely(PyUnicode_Check(cpy_r_r50)))
        cpy_r_r51 = cpy_r_r50;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 364, CPyStatic_cd___globals, "str", cpy_r_r50);
        goto CPyL52;
    }
    cpy_r_r52 = CPyDict_GetItem(cpy_r_r1, cpy_r_r51);
    if (unlikely(cpy_r_r52 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 368, CPyStatic_cd___globals);
        goto CPyL53;
    }
    if (likely(PyList_Check(cpy_r_r52)))
        cpy_r_r53 = cpy_r_r52;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 368, CPyStatic_cd___globals, "list", cpy_r_r52);
        goto CPyL53;
    }
    cpy_r_r54 = CPyModule_builtins;
    cpy_r_r55 = CPyStatics[180]; /* 'sum' */
    cpy_r_r56 = CPyObject_GetAttr(cpy_r_r54, cpy_r_r55);
    if (unlikely(cpy_r_r56 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 368, CPyStatic_cd___globals);
        goto CPyL54;
    }
    PyObject *cpy_r_r57[1] = {cpy_r_r53};
    cpy_r_r58 = (PyObject **)&cpy_r_r57;
    cpy_r_r59 = PyObject_Vectorcall(cpy_r_r56, cpy_r_r58, 1, 0);
    CPy_DECREF(cpy_r_r56);
    if (unlikely(cpy_r_r59 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 368, CPyStatic_cd___globals);
        goto CPyL54;
    }
    CPy_DECREF_NO_IMM(cpy_r_r53);
    if (CPyFloat_Check(cpy_r_r59))
        cpy_r_r60 = cpy_r_r59;
    else {
        cpy_r_r60 = NULL;
    }
    if (cpy_r_r60 != NULL) goto __LL65;
    if (PyLong_Check(cpy_r_r59))
        cpy_r_r60 = cpy_r_r59;
    else {
        cpy_r_r60 = NULL;
    }
    if (cpy_r_r60 != NULL) goto __LL65;
    CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 368, CPyStatic_cd___globals, "union[float, int]", cpy_r_r59);
    goto CPyL53;
__LL65: ;
    cpy_r_r61 = CPyDict_GetItem(cpy_r_r1, cpy_r_r51);
    if (unlikely(cpy_r_r61 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 368, CPyStatic_cd___globals);
        goto CPyL55;
    }
    if (likely(PyList_Check(cpy_r_r61)))
        cpy_r_r62 = cpy_r_r61;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 368, CPyStatic_cd___globals, "list", cpy_r_r61);
        goto CPyL55;
    }
    cpy_r_r63 = (CPyPtr)&((PyVarObject *)cpy_r_r62)->ob_size;
    cpy_r_r64 = *(int64_t *)cpy_r_r63;
    CPy_DECREF_NO_IMM(cpy_r_r62);
    cpy_r_r65 = cpy_r_r64 << 1;
    cpy_r_r66 = CPyTagged_StealAsObject(cpy_r_r65);
    cpy_r_r67 = PyNumber_TrueDivide(cpy_r_r60, cpy_r_r66);
    CPy_DECREF(cpy_r_r60);
    CPy_DECREF(cpy_r_r66);
    if (unlikely(cpy_r_r67 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 368, CPyStatic_cd___globals);
        goto CPyL53;
    }
    cpy_r_r68 = PyFloat_AsDouble(cpy_r_r67);
    if (cpy_r_r68 == -1.0 && PyErr_Occurred()) {
        CPy_TypeError("float", cpy_r_r67); cpy_r_r68 = -113.0;
    }
    CPy_DECREF(cpy_r_r67);
    cpy_r_r69 = cpy_r_r68 == -113.0;
    if (unlikely(cpy_r_r69)) goto CPyL31;
CPyL30: ;
    cpy_r_r70 = CPyModule_builtins;
    cpy_r_r71 = CPyStatics[61]; /* 'round' */
    cpy_r_r72 = CPyObject_GetAttr(cpy_r_r70, cpy_r_r71);
    if (unlikely(cpy_r_r72 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 367, CPyStatic_cd___globals);
        goto CPyL53;
    } else
        goto CPyL32;
CPyL31: ;
    cpy_r_r73 = PyErr_Occurred();
    if (unlikely(cpy_r_r73 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 368, CPyStatic_cd___globals);
        goto CPyL53;
    } else
        goto CPyL30;
CPyL32: ;
    cpy_r_r74 = PyFloat_FromDouble(cpy_r_r68);
    cpy_r_r75 = CPyStatics[203]; /* 4 */
    PyObject *cpy_r_r76[2] = {cpy_r_r74, cpy_r_r75};
    cpy_r_r77 = (PyObject **)&cpy_r_r76;
    cpy_r_r78 = PyObject_Vectorcall(cpy_r_r72, cpy_r_r77, 2, 0);
    CPy_DECREF(cpy_r_r72);
    if (unlikely(cpy_r_r78 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 367, CPyStatic_cd___globals);
        goto CPyL56;
    }
    CPy_DECREF(cpy_r_r74);
    cpy_r_r79 = PyFloat_AsDouble(cpy_r_r78);
    if (cpy_r_r79 == -1.0 && PyErr_Occurred()) {
        CPy_TypeError("float", cpy_r_r78); cpy_r_r79 = -113.0;
    }
    CPy_DECREF(cpy_r_r78);
    cpy_r_r80 = cpy_r_r79 == -113.0;
    if (unlikely(cpy_r_r80)) goto CPyL35;
CPyL34: ;
    cpy_r_r81.f0 = cpy_r_r51;
    cpy_r_r81.f1 = cpy_r_r79;
    cpy_r_r82 = PyTuple_New(2);
    if (unlikely(cpy_r_r82 == NULL))
        CPyError_OutOfMemory();
    PyObject *__tmp66 = cpy_r_r81.f0;
    PyTuple_SET_ITEM(cpy_r_r82, 0, __tmp66);
    PyObject *__tmp67 = PyFloat_FromDouble(cpy_r_r81.f1);
    PyTuple_SET_ITEM(cpy_r_r82, 1, __tmp67);
    cpy_r_r83 = PyList_Append(cpy_r_r43, cpy_r_r82);
    CPy_DECREF(cpy_r_r82);
    cpy_r_r84 = cpy_r_r83 >= 0;
    if (unlikely(!cpy_r_r84)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 364, CPyStatic_cd___globals);
        goto CPyL52;
    } else
        goto CPyL36;
CPyL35: ;
    cpy_r_r85 = PyErr_Occurred();
    if (unlikely(cpy_r_r85 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 367, CPyStatic_cd___globals);
        goto CPyL53;
    } else
        goto CPyL34;
CPyL36: ;
    cpy_r_r86 = CPyDict_CheckSize(cpy_r_r1, cpy_r_r45);
    if (unlikely(!cpy_r_r86)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 364, CPyStatic_cd___globals);
        goto CPyL52;
    } else
        goto CPyL19;
CPyL37: ;
    cpy_r_r87 = CPy_NoErrOccurred();
    if (unlikely(!cpy_r_r87)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 364, CPyStatic_cd___globals);
        goto CPyL57;
    }
    cpy_r_r88 = CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj();
    if (unlikely(cpy_r_r88 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 375, CPyStatic_cd___globals);
        goto CPyL58;
    }
    if (((charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject *)cpy_r_r88)->___mypyc_env__ != NULL) {
        CPy_DECREF_NO_IMM(((charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject *)cpy_r_r88)->___mypyc_env__);
    }
    ((charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject *)cpy_r_r88)->___mypyc_env__ = cpy_r_r0;
    cpy_r_r89 = 1;
    if (unlikely(!cpy_r_r89)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 375, CPyStatic_cd___globals);
        goto CPyL59;
    }
    cpy_r_r90 = CPyModule_builtins;
    cpy_r_r91 = CPyStatics[174]; /* 'sorted' */
    cpy_r_r92 = CPyObject_GetAttr(cpy_r_r90, cpy_r_r91);
    if (unlikely(cpy_r_r92 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 375, CPyStatic_cd___globals);
        goto CPyL59;
    }
    cpy_r_r93 = 1 ? Py_True : Py_False;
    PyObject *cpy_r_r94[3] = {cpy_r_r43, cpy_r_r88, cpy_r_r93};
    cpy_r_r95 = (PyObject **)&cpy_r_r94;
    cpy_r_r96 = CPyStatics[214]; /* ('key', 'reverse') */
    cpy_r_r97 = PyObject_Vectorcall(cpy_r_r92, cpy_r_r95, 1, cpy_r_r96);
    CPy_DECREF(cpy_r_r92);
    if (unlikely(cpy_r_r97 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 375, CPyStatic_cd___globals);
        goto CPyL59;
    }
    CPy_DECREF_NO_IMM(cpy_r_r43);
    CPy_DECREF_NO_IMM(cpy_r_r88);
    if (likely(PyList_Check(cpy_r_r97)))
        cpy_r_r98 = cpy_r_r97;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 375, CPyStatic_cd___globals, "list", cpy_r_r97);
        goto CPyL44;
    }
    return cpy_r_r98;
CPyL44: ;
    cpy_r_r99 = NULL;
    return cpy_r_r99;
CPyL45: ;
    CPy_DecRef(cpy_r_r0);
    goto CPyL44;
CPyL46: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r1);
    goto CPyL44;
CPyL47: ;
    CPy_DECREF_NO_IMM(cpy_r_r11);
    goto CPyL16;
CPyL48: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r1);
    CPy_DecRef(cpy_r_r11);
    goto CPyL44;
CPyL49: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r1);
    CPy_DecRef(cpy_r_r11);
    CPy_DecRef(cpy_r_r24);
    goto CPyL44;
CPyL50: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r1);
    CPy_DecRef(cpy_r_r43);
    goto CPyL44;
CPyL51: ;
    CPy_DECREF(cpy_r_r1);
    CPy_DECREF(cpy_r_r46);
    CPy_DECREF(cpy_r_r47.f2);
    goto CPyL37;
CPyL52: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r1);
    CPy_DecRef(cpy_r_r43);
    CPy_DecRef(cpy_r_r46);
    goto CPyL44;
CPyL53: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r1);
    CPy_DecRef(cpy_r_r43);
    CPy_DecRef(cpy_r_r46);
    CPy_DecRef(cpy_r_r51);
    goto CPyL44;
CPyL54: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r1);
    CPy_DecRef(cpy_r_r43);
    CPy_DecRef(cpy_r_r46);
    CPy_DecRef(cpy_r_r51);
    CPy_DecRef(cpy_r_r53);
    goto CPyL44;
CPyL55: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r1);
    CPy_DecRef(cpy_r_r43);
    CPy_DecRef(cpy_r_r46);
    CPy_DecRef(cpy_r_r51);
    CPy_DecRef(cpy_r_r60);
    goto CPyL44;
CPyL56: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r1);
    CPy_DecRef(cpy_r_r43);
    CPy_DecRef(cpy_r_r46);
    CPy_DecRef(cpy_r_r51);
    CPy_DecRef(cpy_r_r74);
    goto CPyL44;
CPyL57: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r43);
    goto CPyL44;
CPyL58: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r43);
    goto CPyL44;
CPyL59: ;
    CPy_DecRef(cpy_r_r43);
    CPy_DecRef(cpy_r_r88);
    goto CPyL44;
}

PyObject *CPyPy_cd___merge_coherence_ratios(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    static const char * const kwlist[] = {"results", 0};
    static CPyArg_Parser parser = {"O:merge_coherence_ratios", kwlist, 0};
    PyObject *obj_results;
    if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_results)) {
        return NULL;
    }
    PyObject *arg_results;
    if (likely(PyList_Check(obj_results)))
        arg_results = obj_results;
    else {
        CPy_TypeError("list", obj_results); 
        goto fail;
    }
    PyObject *retval = CPyDef_cd___merge_coherence_ratios(arg_results);
    return retval;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "merge_coherence_ratios", 350, CPyStatic_cd___globals);
    return NULL;
}

PyObject *CPyDef_cd___filter_alt_coherence_matches(PyObject *cpy_r_results) {
    PyObject *cpy_r_r0;
    int64_t cpy_r_r1;
    CPyPtr cpy_r_r2;
    int64_t cpy_r_r3;
    char cpy_r_r4;
    CPyPtr cpy_r_r5;
    CPyPtr cpy_r_r6;
    int64_t cpy_r_r7;
    CPyPtr cpy_r_r8;
    PyObject *cpy_r_r9;
    tuple_T2OF cpy_r_r10;
    PyObject *cpy_r_r11;
    double cpy_r_r12;
    PyObject *cpy_r_r13;
    PyObject *cpy_r_language;
    double cpy_r_r14;
    PyObject *cpy_r_r15;
    PyObject *cpy_r_r16;
    PyObject *cpy_r_r17;
    int32_t cpy_r_r18;
    char cpy_r_r19;
    char cpy_r_r20;
    char cpy_r_r21;
    PyObject *cpy_r_r22;
    int32_t cpy_r_r23;
    char cpy_r_r24;
    PyObject *cpy_r_r25;
    PyObject *cpy_r_r26;
    PyObject *cpy_r_r27;
    int32_t cpy_r_r28;
    char cpy_r_r29;
    int64_t cpy_r_r30;
    char cpy_r_r31;
    CPyTagged cpy_r_r32;
    int64_t cpy_r_r33;
    PyObject *cpy_r_r34;
    tuple_T3CIO cpy_r_r35;
    CPyTagged cpy_r_r36;
    char cpy_r_r37;
    PyObject *cpy_r_r38;
    PyObject *cpy_r_r39;
    PyObject *cpy_r_r40;
    PyObject *cpy_r_r41;
    CPyPtr cpy_r_r42;
    int64_t cpy_r_r43;
    CPyTagged cpy_r_r44;
    char cpy_r_r45;
    char cpy_r_r46;
    char cpy_r_r47;
    PyObject *cpy_r_r48;
    CPyTagged cpy_r_r49;
    int64_t cpy_r_r50;
    PyObject *cpy_r_r51;
    tuple_T3CIO cpy_r_r52;
    CPyTagged cpy_r_r53;
    char cpy_r_r54;
    PyObject *cpy_r_r55;
    PyObject *cpy_r_r56;
    PyObject *cpy_r_r57;
    PyObject *cpy_r_r58;
    PyObject *cpy_r_r59;
    PyObject *cpy_r_r60;
    PyObject *cpy_r_r61;
    PyObject **cpy_r_r63;
    PyObject *cpy_r_r64;
    double cpy_r_r65;
    char cpy_r_r66;
    tuple_T2OF cpy_r_r67;
    PyObject *cpy_r_r68;
    int32_t cpy_r_r69;
    char cpy_r_r70;
    PyObject *cpy_r_r71;
    char cpy_r_r72;
    char cpy_r_r73;
    PyObject *cpy_r_r74;
    cpy_r_r0 = PyDict_New();
    if (unlikely(cpy_r_r0 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 383, CPyStatic_cd___globals);
        goto CPyL38;
    }
    cpy_r_r1 = 0;
CPyL2: ;
    cpy_r_r2 = (CPyPtr)&((PyVarObject *)cpy_r_results)->ob_size;
    cpy_r_r3 = *(int64_t *)cpy_r_r2;
    cpy_r_r4 = cpy_r_r1 < cpy_r_r3;
    if (!cpy_r_r4) goto CPyL13;
    cpy_r_r5 = (CPyPtr)&((PyListObject *)cpy_r_results)->ob_item;
    cpy_r_r6 = *(CPyPtr *)cpy_r_r5;
    cpy_r_r7 = cpy_r_r1 * 8;
    cpy_r_r8 = cpy_r_r6 + cpy_r_r7;
    cpy_r_r9 = *(PyObject * *)cpy_r_r8;
    CPy_INCREF(cpy_r_r9);
    PyObject *__tmp68;
    if (unlikely(!(PyTuple_Check(cpy_r_r9) && PyTuple_GET_SIZE(cpy_r_r9) == 2))) {
        __tmp68 = NULL;
        goto __LL69;
    }
    if (likely(PyUnicode_Check(PyTuple_GET_ITEM(cpy_r_r9, 0))))
        __tmp68 = PyTuple_GET_ITEM(cpy_r_r9, 0);
    else {
        __tmp68 = NULL;
    }
    if (__tmp68 == NULL) goto __LL69;
    if (likely(CPyFloat_Check(PyTuple_GET_ITEM(cpy_r_r9, 1))))
        __tmp68 = PyTuple_GET_ITEM(cpy_r_r9, 1);
    else {
        __tmp68 = NULL;
    }
    if (__tmp68 == NULL) goto __LL69;
    __tmp68 = cpy_r_r9;
__LL69: ;
    if (unlikely(__tmp68 == NULL)) {
        CPy_TypeError("tuple[str, float]", cpy_r_r9); cpy_r_r10 = (tuple_T2OF) { NULL, -113.0 };
    } else {
        PyObject *__tmp70 = PyTuple_GET_ITEM(cpy_r_r9, 0);
        CPy_INCREF(__tmp70);
        PyObject *__tmp71;
        if (likely(PyUnicode_Check(__tmp70)))
            __tmp71 = __tmp70;
        else {
            CPy_TypeError("str", __tmp70); 
            __tmp71 = NULL;
        }
        cpy_r_r10.f0 = __tmp71;
        PyObject *__tmp72 = PyTuple_GET_ITEM(cpy_r_r9, 1);
        double __tmp73;
        __tmp73 = PyFloat_AsDouble(__tmp72);
        if (__tmp73 == -1.0 && PyErr_Occurred()) {
            CPy_TypeError("float", __tmp72); __tmp73 = -113.0;
        }
        cpy_r_r10.f1 = __tmp73;
    }
    CPy_DECREF(cpy_r_r9);
    if (unlikely(cpy_r_r10.f0 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 385, CPyStatic_cd___globals);
        goto CPyL39;
    }
    cpy_r_r11 = cpy_r_r10.f0;
    cpy_r_r12 = cpy_r_r10.f1;
    cpy_r_r13 = cpy_r_r11;
    cpy_r_language = cpy_r_r13;
    cpy_r_r14 = cpy_r_r12;
    cpy_r_r15 = CPyStatics[181]; /* '—' */
    cpy_r_r16 = CPyStatics[3]; /* '' */
    cpy_r_r17 = PyUnicode_Replace(cpy_r_language, cpy_r_r15, cpy_r_r16, -1);
    CPy_DECREF(cpy_r_language);
    if (unlikely(cpy_r_r17 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 387, CPyStatic_cd___globals);
        goto CPyL39;
    }
    cpy_r_r18 = PyDict_Contains(cpy_r_r0, cpy_r_r17);
    cpy_r_r19 = cpy_r_r18 >= 0;
    if (unlikely(!cpy_r_r19)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 389, CPyStatic_cd___globals);
        goto CPyL40;
    }
    cpy_r_r20 = cpy_r_r18;
    cpy_r_r21 = cpy_r_r20 ^ 1;
    if (!cpy_r_r21) goto CPyL9;
    cpy_r_r22 = PyList_New(0);
    if (unlikely(cpy_r_r22 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 390, CPyStatic_cd___globals);
        goto CPyL40;
    }
    cpy_r_r23 = CPyDict_SetItem(cpy_r_r0, cpy_r_r17, cpy_r_r22);
    CPy_DECREF_NO_IMM(cpy_r_r22);
    cpy_r_r24 = cpy_r_r23 >= 0;
    if (unlikely(!cpy_r_r24)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 390, CPyStatic_cd___globals);
        goto CPyL40;
    }
CPyL9: ;
    cpy_r_r25 = CPyDict_GetItem(cpy_r_r0, cpy_r_r17);
    CPy_DECREF(cpy_r_r17);
    if (unlikely(cpy_r_r25 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 392, CPyStatic_cd___globals);
        goto CPyL39;
    }
    if (likely(PyList_Check(cpy_r_r25)))
        cpy_r_r26 = cpy_r_r25;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 392, CPyStatic_cd___globals, "list", cpy_r_r25);
        goto CPyL39;
    }
    cpy_r_r27 = PyFloat_FromDouble(cpy_r_r14);
    cpy_r_r28 = PyList_Append(cpy_r_r26, cpy_r_r27);
    CPy_DECREF_NO_IMM(cpy_r_r26);
    CPy_DECREF(cpy_r_r27);
    cpy_r_r29 = cpy_r_r28 >= 0;
    if (unlikely(!cpy_r_r29)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 392, CPyStatic_cd___globals);
        goto CPyL39;
    }
    cpy_r_r30 = cpy_r_r1 + 1;
    cpy_r_r1 = cpy_r_r30;
    goto CPyL2;
CPyL13: ;
    cpy_r_r31 = 0;
    cpy_r_r32 = 0;
    cpy_r_r33 = PyDict_Size(cpy_r_r0);
    cpy_r_r34 = CPyDict_GetKeysIter(cpy_r_r0);
    if (unlikely(cpy_r_r34 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 394, CPyStatic_cd___globals);
        goto CPyL39;
    }
CPyL14: ;
    cpy_r_r35 = CPyDict_NextKey(cpy_r_r34, cpy_r_r32);
    cpy_r_r36 = cpy_r_r35.f1;
    cpy_r_r32 = cpy_r_r36;
    cpy_r_r37 = cpy_r_r35.f0;
    if (!cpy_r_r37) goto CPyL41;
    cpy_r_r38 = cpy_r_r35.f2;
    CPy_INCREF(cpy_r_r38);
    CPy_DECREF(cpy_r_r35.f2);
    if (likely(PyUnicode_Check(cpy_r_r38)))
        cpy_r_r39 = cpy_r_r38;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 394, CPyStatic_cd___globals, "str", cpy_r_r38);
        goto CPyL42;
    }
    cpy_r_r40 = CPyDict_GetItem(cpy_r_r0, cpy_r_r39);
    CPy_DECREF(cpy_r_r39);
    if (unlikely(cpy_r_r40 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 394, CPyStatic_cd___globals);
        goto CPyL42;
    }
    if (likely(PyList_Check(cpy_r_r40)))
        cpy_r_r41 = cpy_r_r40;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 394, CPyStatic_cd___globals, "list", cpy_r_r40);
        goto CPyL42;
    }
    cpy_r_r42 = (CPyPtr)&((PyVarObject *)cpy_r_r41)->ob_size;
    cpy_r_r43 = *(int64_t *)cpy_r_r42;
    CPy_DECREF_NO_IMM(cpy_r_r41);
    cpy_r_r44 = cpy_r_r43 << 1;
    cpy_r_r45 = (Py_ssize_t)cpy_r_r44 > (Py_ssize_t)2;
    if (cpy_r_r45) {
        goto CPyL43;
    } else
        goto CPyL20;
CPyL19: ;
    cpy_r_r31 = 1;
    goto CPyL22;
CPyL20: ;
    cpy_r_r46 = CPyDict_CheckSize(cpy_r_r0, cpy_r_r33);
    if (unlikely(!cpy_r_r46)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 394, CPyStatic_cd___globals);
        goto CPyL42;
    } else
        goto CPyL14;
CPyL21: ;
    cpy_r_r47 = CPy_NoErrOccurred();
    if (unlikely(!cpy_r_r47)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 394, CPyStatic_cd___globals);
        goto CPyL39;
    }
CPyL22: ;
    if (!cpy_r_r31) goto CPyL44;
    cpy_r_r48 = PyList_New(0);
    if (unlikely(cpy_r_r48 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 395, CPyStatic_cd___globals);
        goto CPyL39;
    }
    cpy_r_r49 = 0;
    cpy_r_r50 = PyDict_Size(cpy_r_r0);
    cpy_r_r51 = CPyDict_GetKeysIter(cpy_r_r0);
    if (unlikely(cpy_r_r51 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 397, CPyStatic_cd___globals);
        goto CPyL45;
    }
CPyL25: ;
    cpy_r_r52 = CPyDict_NextKey(cpy_r_r51, cpy_r_r49);
    cpy_r_r53 = cpy_r_r52.f1;
    cpy_r_r49 = cpy_r_r53;
    cpy_r_r54 = cpy_r_r52.f0;
    if (!cpy_r_r54) goto CPyL46;
    cpy_r_r55 = cpy_r_r52.f2;
    CPy_INCREF(cpy_r_r55);
    CPy_DECREF(cpy_r_r52.f2);
    if (likely(PyUnicode_Check(cpy_r_r55)))
        cpy_r_r56 = cpy_r_r55;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 397, CPyStatic_cd___globals, "str", cpy_r_r55);
        goto CPyL47;
    }
    cpy_r_language = cpy_r_r56;
    cpy_r_r57 = CPyDict_GetItem(cpy_r_r0, cpy_r_language);
    if (unlikely(cpy_r_r57 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 398, CPyStatic_cd___globals);
        goto CPyL48;
    }
    if (likely(PyList_Check(cpy_r_r57)))
        cpy_r_r58 = cpy_r_r57;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 398, CPyStatic_cd___globals, "list", cpy_r_r57);
        goto CPyL48;
    }
    cpy_r_r59 = CPyModule_builtins;
    cpy_r_r60 = CPyStatics[182]; /* 'max' */
    cpy_r_r61 = CPyObject_GetAttr(cpy_r_r59, cpy_r_r60);
    if (unlikely(cpy_r_r61 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 398, CPyStatic_cd___globals);
        goto CPyL49;
    }
    PyObject *cpy_r_r62[1] = {cpy_r_r58};
    cpy_r_r63 = (PyObject **)&cpy_r_r62;
    cpy_r_r64 = PyObject_Vectorcall(cpy_r_r61, cpy_r_r63, 1, 0);
    CPy_DECREF(cpy_r_r61);
    if (unlikely(cpy_r_r64 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 398, CPyStatic_cd___globals);
        goto CPyL49;
    }
    CPy_DECREF_NO_IMM(cpy_r_r58);
    cpy_r_r65 = PyFloat_AsDouble(cpy_r_r64);
    if (cpy_r_r65 == -1.0 && PyErr_Occurred()) {
        CPy_TypeError("float", cpy_r_r64); cpy_r_r65 = -113.0;
    }
    CPy_DECREF(cpy_r_r64);
    cpy_r_r66 = cpy_r_r65 == -113.0;
    if (unlikely(cpy_r_r66)) goto CPyL33;
CPyL32: ;
    cpy_r_r67.f0 = cpy_r_language;
    cpy_r_r67.f1 = cpy_r_r65;
    cpy_r_r68 = PyTuple_New(2);
    if (unlikely(cpy_r_r68 == NULL))
        CPyError_OutOfMemory();
    PyObject *__tmp74 = cpy_r_r67.f0;
    PyTuple_SET_ITEM(cpy_r_r68, 0, __tmp74);
    PyObject *__tmp75 = PyFloat_FromDouble(cpy_r_r67.f1);
    PyTuple_SET_ITEM(cpy_r_r68, 1, __tmp75);
    cpy_r_r69 = PyList_Append(cpy_r_r48, cpy_r_r68);
    CPy_DECREF(cpy_r_r68);
    cpy_r_r70 = cpy_r_r69 >= 0;
    if (unlikely(!cpy_r_r70)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 398, CPyStatic_cd___globals);
        goto CPyL47;
    } else
        goto CPyL34;
CPyL33: ;
    cpy_r_r71 = PyErr_Occurred();
    if (unlikely(cpy_r_r71 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 398, CPyStatic_cd___globals);
        goto CPyL48;
    } else
        goto CPyL32;
CPyL34: ;
    cpy_r_r72 = CPyDict_CheckSize(cpy_r_r0, cpy_r_r50);
    if (unlikely(!cpy_r_r72)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 397, CPyStatic_cd___globals);
        goto CPyL47;
    } else
        goto CPyL25;
CPyL35: ;
    cpy_r_r73 = CPy_NoErrOccurred();
    if (unlikely(!cpy_r_r73)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 397, CPyStatic_cd___globals);
        goto CPyL50;
    }
    return cpy_r_r48;
CPyL37: ;
    CPy_INCREF_NO_IMM(cpy_r_results);
    return cpy_r_results;
CPyL38: ;
    cpy_r_r74 = NULL;
    return cpy_r_r74;
CPyL39: ;
    CPy_DecRef(cpy_r_r0);
    goto CPyL38;
CPyL40: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r17);
    goto CPyL38;
CPyL41: ;
    CPy_DECREF(cpy_r_r34);
    CPy_DECREF(cpy_r_r35.f2);
    goto CPyL21;
CPyL42: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r34);
    goto CPyL38;
CPyL43: ;
    CPy_DECREF(cpy_r_r34);
    goto CPyL19;
CPyL44: ;
    CPy_DECREF(cpy_r_r0);
    goto CPyL37;
CPyL45: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r48);
    goto CPyL38;
CPyL46: ;
    CPy_DECREF(cpy_r_r0);
    CPy_DECREF(cpy_r_r51);
    CPy_DECREF(cpy_r_r52.f2);
    goto CPyL35;
CPyL47: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_r48);
    CPy_DecRef(cpy_r_r51);
    goto CPyL38;
CPyL48: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_language);
    CPy_DecRef(cpy_r_r48);
    CPy_DecRef(cpy_r_r51);
    goto CPyL38;
CPyL49: ;
    CPy_DecRef(cpy_r_r0);
    CPy_DecRef(cpy_r_language);
    CPy_DecRef(cpy_r_r48);
    CPy_DecRef(cpy_r_r51);
    CPy_DecRef(cpy_r_r58);
    goto CPyL38;
CPyL50: ;
    CPy_DecRef(cpy_r_r48);
    goto CPyL38;
}

PyObject *CPyPy_cd___filter_alt_coherence_matches(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    static const char * const kwlist[] = {"results", 0};
    static CPyArg_Parser parser = {"O:filter_alt_coherence_matches", kwlist, 0};
    PyObject *obj_results;
    if (!CPyArg_ParseStackAndKeywordsOneArg(args, nargs, kwnames, &parser, &obj_results)) {
        return NULL;
    }
    PyObject *arg_results;
    if (likely(PyList_Check(obj_results)))
        arg_results = obj_results;
    else {
        CPy_TypeError("list", obj_results); 
        goto fail;
    }
    PyObject *retval = CPyDef_cd___filter_alt_coherence_matches(arg_results);
    return retval;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "filter_alt_coherence_matches", 378, CPyStatic_cd___globals);
    return NULL;
}

PyObject *CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner) {
    PyObject *cpy_r_r0;
    char cpy_r_r1;
    PyObject *cpy_r_r2;
    PyObject *cpy_r_r3;
    cpy_r_r0 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r1 = cpy_r_instance == cpy_r_r0;
    if (!cpy_r_r1) goto CPyL2;
    CPy_INCREF(cpy_r___mypyc_self__);
    return cpy_r___mypyc_self__;
CPyL2: ;
    cpy_r_r2 = PyMethod_New(cpy_r___mypyc_self__, cpy_r_instance);
    if (cpy_r_r2 == NULL) goto CPyL4;
    return cpy_r_r2;
CPyL4: ;
    cpy_r_r3 = NULL;
    return cpy_r_r3;
}

PyObject *CPyPy_cd_____mypyc_lambda__2_coherence_ratio_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj___mypyc_self__ = self;
    static const char * const kwlist[] = {"instance", "owner", 0};
    static CPyArg_Parser parser = {"OO:__get__", kwlist, 0};
    PyObject *obj_instance;
    PyObject *obj_owner;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_instance, &obj_owner)) {
        return NULL;
    }
    PyObject *arg___mypyc_self__ = obj___mypyc_self__;
    PyObject *arg_instance = obj_instance;
    PyObject *arg_owner = obj_owner;
    PyObject *retval = CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj_____get__(arg___mypyc_self__, arg_instance, arg_owner);
    return retval;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "__get__", -1, CPyStatic_cd___globals);
    return NULL;
}

double CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj_____call__(PyObject *cpy_r___mypyc_self__, tuple_T2OF cpy_r_x) {
    PyObject *cpy_r_r0;
    double cpy_r_r1;
    double cpy_r_r2;
    cpy_r_r0 = ((charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject *)cpy_r___mypyc_self__)->___mypyc_env__;
    if (unlikely(cpy_r_r0 == NULL)) {
        CPy_AttributeError("src/charset_normalizer/cd.py", "<lambda>", "__mypyc_lambda__2_coherence_ratio_obj", "__mypyc_env__", 453, CPyStatic_cd___globals);
        goto CPyL2;
    }
    CPy_INCREF_NO_IMM(cpy_r_r0);
    goto CPyL3;
CPyL1: ;
    cpy_r_r1 = cpy_r_x.f1;
    return cpy_r_r1;
CPyL2: ;
    cpy_r_r2 = -113.0;
    return cpy_r_r2;
CPyL3: ;
    CPy_DECREF_NO_IMM(cpy_r_r0);
    goto CPyL1;
}

PyObject *CPyPy_cd_____mypyc_lambda__2_coherence_ratio_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    PyObject *obj___mypyc_self__ = self;
    static const char * const kwlist[] = {"x", 0};
    static CPyArg_Parser parser = {"O:__call__", kwlist, 0};
    PyObject *obj_x;
    if (!CPyArg_ParseStackAndKeywordsOneArg(args, PyVectorcall_NARGS(nargs), kwnames, &parser, &obj_x)) {
        return NULL;
    }
    PyObject *arg___mypyc_self__ = obj___mypyc_self__;
    tuple_T2OF arg_x;
    PyObject *__tmp76;
    if (unlikely(!(PyTuple_Check(obj_x) && PyTuple_GET_SIZE(obj_x) == 2))) {
        __tmp76 = NULL;
        goto __LL77;
    }
    if (likely(PyUnicode_Check(PyTuple_GET_ITEM(obj_x, 0))))
        __tmp76 = PyTuple_GET_ITEM(obj_x, 0);
    else {
        __tmp76 = NULL;
    }
    if (__tmp76 == NULL) goto __LL77;
    if (likely(CPyFloat_Check(PyTuple_GET_ITEM(obj_x, 1))))
        __tmp76 = PyTuple_GET_ITEM(obj_x, 1);
    else {
        __tmp76 = NULL;
    }
    if (__tmp76 == NULL) goto __LL77;
    __tmp76 = obj_x;
__LL77: ;
    if (unlikely(__tmp76 == NULL)) {
        CPy_TypeError("tuple[str, float]", obj_x); goto fail;
    } else {
        PyObject *__tmp78 = PyTuple_GET_ITEM(obj_x, 0);
        PyObject *__tmp79;
        if (likely(PyUnicode_Check(__tmp78)))
            __tmp79 = __tmp78;
        else {
            CPy_TypeError("str", __tmp78); 
            __tmp79 = NULL;
        }
        arg_x.f0 = __tmp79;
        PyObject *__tmp80 = PyTuple_GET_ITEM(obj_x, 1);
        double __tmp81;
        __tmp81 = PyFloat_AsDouble(__tmp80);
        if (__tmp81 == -1.0 && PyErr_Occurred()) {
            CPy_TypeError("float", __tmp80); goto fail;
        }
        arg_x.f1 = __tmp81;
    }
    double retval = CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj_____call__(arg___mypyc_self__, arg_x);
    if (retval == -113.0 && PyErr_Occurred()) {
        return NULL;
    }
    PyObject *retbox = PyFloat_FromDouble(retval);
    return retbox;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "<lambda>", 453, CPyStatic_cd___globals);
    return NULL;
}

PyObject *CPyDef_cd___coherence_ratio(PyObject *cpy_r_decoded_sequence, double cpy_r_threshold, PyObject *cpy_r_lg_inclusion, uint32_t cpy_r___bitmap) {
    uint32_t cpy_r_r0;
    char cpy_r_r1;
    PyObject *cpy_r_r2;
    PyObject *cpy_r_r3;
    PyObject *cpy_r_r4;
    char cpy_r_ignore_non_latin;
    CPyTagged cpy_r_sufficient_match_count;
    PyObject *cpy_r_r5;
    char cpy_r_r6;
    PyObject *cpy_r_r7;
    PyObject *cpy_r_r8;
    PyObject *cpy_r_r9;
    PyObject *cpy_r_r10;
    PyObject *cpy_r_r11;
    PyObject *cpy_r_lg_inclusion_list;
    PyObject *cpy_r_r12;
    int32_t cpy_r_r13;
    char cpy_r_r14;
    char cpy_r_r15;
    PyObject *cpy_r_r16;
    int32_t cpy_r_r17;
    char cpy_r_r18;
    PyObject *cpy_r_r19;
    int64_t cpy_r_r20;
    CPyPtr cpy_r_r21;
    int64_t cpy_r_r22;
    char cpy_r_r23;
    CPyPtr cpy_r_r24;
    CPyPtr cpy_r_r25;
    int64_t cpy_r_r26;
    CPyPtr cpy_r_r27;
    PyObject *cpy_r_r28;
    PyObject *cpy_r_r29;
    PyObject *cpy_r_r30;
    PyObject *cpy_r_r31;
    PyObject *cpy_r_r32;
    PyObject **cpy_r_r34;
    PyObject *cpy_r_r35;
    PyObject *cpy_r_r36;
    PyObject *cpy_r_r37;
    PyObject **cpy_r_r39;
    PyObject *cpy_r_r40;
    PyObject *cpy_r_r41;
    int64_t cpy_r_r42;
    char cpy_r_r43;
    CPyTagged cpy_r_r44;
    CPyTagged cpy_r_character_count;
    PyObject *cpy_r_r45;
    PyObject *cpy_r_r46;
    PyObject *cpy_r_r47;
    CPyTagged cpy_r_r48;
    int64_t cpy_r_r49;
    char cpy_r_r50;
    int64_t cpy_r_r51;
    char cpy_r_r52;
    char cpy_r_r53;
    char cpy_r_r54;
    char cpy_r_r55;
    char cpy_r_r56;
    CPyPtr cpy_r_r57;
    int64_t cpy_r_r58;
    PyObject *cpy_r_r59;
    int64_t cpy_r_r60;
    CPyPtr cpy_r_r61;
    int64_t cpy_r_r62;
    char cpy_r_r63;
    CPyPtr cpy_r_r64;
    CPyPtr cpy_r_r65;
    int64_t cpy_r_r66;
    CPyPtr cpy_r_r67;
    PyObject *cpy_r_r68;
    tuple_T2OI cpy_r_r69;
    PyObject *cpy_r_r70;
    CPyTagged cpy_r_r71;
    int64_t cpy_r_r72;
    CPyPtr cpy_r_r73;
    int64_t cpy_r_r74;
    CPyTagged cpy_r_r75;
    char cpy_r_r76;
    PyObject *cpy_r_r77;
    PyObject *cpy_r_r78;
    int64_t cpy_r_r79;
    CPyPtr cpy_r_r80;
    int64_t cpy_r_r81;
    char cpy_r_r82;
    CPyPtr cpy_r_r83;
    CPyPtr cpy_r_r84;
    int64_t cpy_r_r85;
    CPyPtr cpy_r_r86;
    PyObject *cpy_r_r87;
    PyObject *cpy_r_r88;
    double cpy_r_r89;
    char cpy_r_r90;
    char cpy_r_r91;
    PyObject *cpy_r_r92;
    char cpy_r_r93;
    CPyTagged cpy_r_r94;
    PyObject *cpy_r_r95;
    PyObject *cpy_r_r96;
    PyObject *cpy_r_r97;
    PyObject *cpy_r_r98;
    PyObject *cpy_r_r99;
    PyObject **cpy_r_r101;
    PyObject *cpy_r_r102;
    double cpy_r_r103;
    char cpy_r_r104;
    tuple_T2OF cpy_r_r105;
    PyObject *cpy_r_r106;
    int32_t cpy_r_r107;
    char cpy_r_r108;
    PyObject *cpy_r_r109;
    int64_t cpy_r_r110;
    char cpy_r_r111;
    int64_t cpy_r_r112;
    char cpy_r_r113;
    char cpy_r_r114;
    char cpy_r_r115;
    char cpy_r_r116;
    int64_t cpy_r_r117;
    int64_t cpy_r_r118;
    PyObject *cpy_r_r119;
    PyObject *cpy_r_r120;
    char cpy_r_r121;
    PyObject *cpy_r_r122;
    PyObject *cpy_r_r123;
    PyObject *cpy_r_r124;
    PyObject *cpy_r_r125;
    PyObject **cpy_r_r127;
    PyObject *cpy_r_r128;
    PyObject *cpy_r_r129;
    PyObject *cpy_r_r130;
    PyObject *cpy_r_r131;
    cpy_r_r0 = cpy_r___bitmap & 1;
    cpy_r_r1 = cpy_r_r0 == 0;
    if (!cpy_r_r1) goto CPyL2;
    cpy_r_threshold = 0.1;
CPyL2: ;
    if (cpy_r_lg_inclusion != NULL) goto CPyL69;
    cpy_r_r2 = Py_None;
    cpy_r_lg_inclusion = cpy_r_r2;
CPyL4: ;
    cpy_r_r3 = CPyDef_cd___coherence_ratio_env();
    if (unlikely(cpy_r_r3 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 406, CPyStatic_cd___globals);
        goto CPyL70;
    }
    cpy_r_r4 = PyList_New(0);
    if (unlikely(cpy_r_r4 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 414, CPyStatic_cd___globals);
        goto CPyL71;
    }
    cpy_r_ignore_non_latin = 0;
    cpy_r_sufficient_match_count = 0;
    cpy_r_r5 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r6 = cpy_r_lg_inclusion != cpy_r_r5;
    if (!cpy_r_r6) goto CPyL72;
    if (likely(cpy_r_lg_inclusion != Py_None))
        cpy_r_r7 = cpy_r_lg_inclusion;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 419, CPyStatic_cd___globals, "str", cpy_r_lg_inclusion);
        goto CPyL73;
    }
    cpy_r_r8 = CPyStatics[183]; /* ',' */
    cpy_r_r9 = PyUnicode_Split(cpy_r_r7, cpy_r_r8, -1);
    CPy_DECREF(cpy_r_r7);
    if (unlikely(cpy_r_r9 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 419, CPyStatic_cd___globals);
        goto CPyL73;
    }
    cpy_r_r10 = cpy_r_r9;
    goto CPyL12;
CPyL10: ;
    cpy_r_r11 = PyList_New(0);
    if (unlikely(cpy_r_r11 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 419, CPyStatic_cd___globals);
        goto CPyL73;
    }
    cpy_r_r10 = cpy_r_r11;
CPyL12: ;
    cpy_r_lg_inclusion_list = cpy_r_r10;
    cpy_r_r12 = CPyStatics[158]; /* 'Latin Based' */
    cpy_r_r13 = PySequence_Contains(cpy_r_lg_inclusion_list, cpy_r_r12);
    cpy_r_r14 = cpy_r_r13 >= 0;
    if (unlikely(!cpy_r_r14)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 420, CPyStatic_cd___globals);
        goto CPyL74;
    }
    cpy_r_r15 = cpy_r_r13;
    if (!cpy_r_r15) goto CPyL15;
    cpy_r_ignore_non_latin = 1;
    cpy_r_r16 = CPyStatics[158]; /* 'Latin Based' */
    cpy_r_r17 = CPyList_Remove(cpy_r_lg_inclusion_list, cpy_r_r16);
    cpy_r_r18 = cpy_r_r17 >= 0;
    if (unlikely(!cpy_r_r18)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 422, CPyStatic_cd___globals);
        goto CPyL74;
    }
CPyL15: ;
    cpy_r_r19 = CPyDef_cd___alpha_unicode_split(cpy_r_decoded_sequence);
    if (unlikely(cpy_r_r19 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 424, CPyStatic_cd___globals);
        goto CPyL74;
    }
    cpy_r_r20 = 0;
CPyL17: ;
    cpy_r_r21 = (CPyPtr)&((PyVarObject *)cpy_r_r19)->ob_size;
    cpy_r_r22 = *(int64_t *)cpy_r_r21;
    cpy_r_r23 = cpy_r_r20 < cpy_r_r22;
    if (!cpy_r_r23) goto CPyL75;
    cpy_r_r24 = (CPyPtr)&((PyListObject *)cpy_r_r19)->ob_item;
    cpy_r_r25 = *(CPyPtr *)cpy_r_r24;
    cpy_r_r26 = cpy_r_r20 * 8;
    cpy_r_r27 = cpy_r_r25 + cpy_r_r26;
    cpy_r_r28 = *(PyObject * *)cpy_r_r27;
    CPy_INCREF(cpy_r_r28);
    if (likely(PyUnicode_Check(cpy_r_r28)))
        cpy_r_r29 = cpy_r_r28;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 424, CPyStatic_cd___globals, "str", cpy_r_r28);
        goto CPyL76;
    }
    cpy_r_r30 = CPyStatic_cd___globals;
    cpy_r_r31 = CPyStatics[184]; /* 'Counter' */
    cpy_r_r32 = CPyDict_GetItem(cpy_r_r30, cpy_r_r31);
    if (unlikely(cpy_r_r32 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 425, CPyStatic_cd___globals);
        goto CPyL77;
    }
    PyObject *cpy_r_r33[1] = {cpy_r_r29};
    cpy_r_r34 = (PyObject **)&cpy_r_r33;
    cpy_r_r35 = PyObject_Vectorcall(cpy_r_r32, cpy_r_r34, 1, 0);
    CPy_DECREF(cpy_r_r32);
    if (unlikely(cpy_r_r35 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 425, CPyStatic_cd___globals);
        goto CPyL77;
    }
    if (likely(PyDict_Check(cpy_r_r35)))
        cpy_r_r36 = cpy_r_r35;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 425, CPyStatic_cd___globals, "dict", cpy_r_r35);
        goto CPyL77;
    }
    cpy_r_r37 = CPyStatics[185]; /* 'most_common' */
    PyObject *cpy_r_r38[1] = {cpy_r_r36};
    cpy_r_r39 = (PyObject **)&cpy_r_r38;
    cpy_r_r40 = PyObject_VectorcallMethod(cpy_r_r37, cpy_r_r39, 9223372036854775809ULL, 0);
    if (unlikely(cpy_r_r40 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 426, CPyStatic_cd___globals);
        goto CPyL78;
    }
    CPy_DECREF(cpy_r_r36);
    if (likely(PyList_Check(cpy_r_r40)))
        cpy_r_r41 = cpy_r_r40;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 426, CPyStatic_cd___globals, "list", cpy_r_r40);
        goto CPyL77;
    }
    cpy_r_r42 = CPyStr_Size_size_t(cpy_r_r29);
    CPy_DECREF(cpy_r_r29);
    cpy_r_r43 = cpy_r_r42 >= 0;
    if (unlikely(!cpy_r_r43)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 428, CPyStatic_cd___globals);
        goto CPyL79;
    }
    cpy_r_r44 = cpy_r_r42 << 1;
    cpy_r_character_count = cpy_r_r44;
    cpy_r_r45 = CPyStatic_cd___globals;
    cpy_r_r46 = CPyStatics[186]; /* 'TOO_SMALL_SEQUENCE' */
    cpy_r_r47 = CPyDict_GetItem(cpy_r_r45, cpy_r_r46);
    if (unlikely(cpy_r_r47 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 430, CPyStatic_cd___globals);
        goto CPyL80;
    }
    if (likely(PyLong_Check(cpy_r_r47)))
        cpy_r_r48 = CPyTagged_FromObject(cpy_r_r47);
    else {
        CPy_TypeError("int", cpy_r_r47); cpy_r_r48 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r47);
    if (unlikely(cpy_r_r48 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 430, CPyStatic_cd___globals);
        goto CPyL80;
    }
    cpy_r_r49 = cpy_r_character_count & 1;
    cpy_r_r50 = cpy_r_r49 != 0;
    if (cpy_r_r50) goto CPyL29;
    cpy_r_r51 = cpy_r_r48 & 1;
    cpy_r_r52 = cpy_r_r51 != 0;
    if (!cpy_r_r52) goto CPyL30;
CPyL29: ;
    cpy_r_r53 = CPyTagged_IsLt_(cpy_r_r48, cpy_r_character_count);
    cpy_r_r54 = cpy_r_r53 ^ 1;
    cpy_r_r55 = cpy_r_r54;
    goto CPyL31;
CPyL30: ;
    cpy_r_r56 = (Py_ssize_t)cpy_r_character_count <= (Py_ssize_t)cpy_r_r48;
    cpy_r_r55 = cpy_r_r56;
CPyL31: ;
    CPyTagged_DECREF(cpy_r_character_count);
    CPyTagged_DECREF(cpy_r_r48);
    if (cpy_r_r55) goto CPyL81;
    cpy_r_r57 = (CPyPtr)&((PyVarObject *)cpy_r_r41)->ob_size;
    cpy_r_r58 = *(int64_t *)cpy_r_r57;
    cpy_r_r59 = PyList_New(cpy_r_r58);
    if (unlikely(cpy_r_r59 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 433, CPyStatic_cd___globals);
        goto CPyL79;
    }
    cpy_r_r60 = 0;
CPyL34: ;
    cpy_r_r61 = (CPyPtr)&((PyVarObject *)cpy_r_r41)->ob_size;
    cpy_r_r62 = *(int64_t *)cpy_r_r61;
    cpy_r_r63 = cpy_r_r60 < cpy_r_r62;
    if (!cpy_r_r63) goto CPyL82;
    cpy_r_r64 = (CPyPtr)&((PyListObject *)cpy_r_r41)->ob_item;
    cpy_r_r65 = *(CPyPtr *)cpy_r_r64;
    cpy_r_r66 = cpy_r_r60 * 8;
    cpy_r_r67 = cpy_r_r65 + cpy_r_r66;
    cpy_r_r68 = *(PyObject * *)cpy_r_r67;
    CPy_INCREF(cpy_r_r68);
    PyObject *__tmp82;
    if (unlikely(!(PyTuple_Check(cpy_r_r68) && PyTuple_GET_SIZE(cpy_r_r68) == 2))) {
        __tmp82 = NULL;
        goto __LL83;
    }
    if (likely(PyUnicode_Check(PyTuple_GET_ITEM(cpy_r_r68, 0))))
        __tmp82 = PyTuple_GET_ITEM(cpy_r_r68, 0);
    else {
        __tmp82 = NULL;
    }
    if (__tmp82 == NULL) goto __LL83;
    if (likely(PyLong_Check(PyTuple_GET_ITEM(cpy_r_r68, 1))))
        __tmp82 = PyTuple_GET_ITEM(cpy_r_r68, 1);
    else {
        __tmp82 = NULL;
    }
    if (__tmp82 == NULL) goto __LL83;
    __tmp82 = cpy_r_r68;
__LL83: ;
    if (unlikely(__tmp82 == NULL)) {
        CPy_TypeError("tuple[str, int]", cpy_r_r68); cpy_r_r69 = (tuple_T2OI) { NULL, CPY_INT_TAG };
    } else {
        PyObject *__tmp84 = PyTuple_GET_ITEM(cpy_r_r68, 0);
        CPy_INCREF(__tmp84);
        PyObject *__tmp85;
        if (likely(PyUnicode_Check(__tmp84)))
            __tmp85 = __tmp84;
        else {
            CPy_TypeError("str", __tmp84); 
            __tmp85 = NULL;
        }
        cpy_r_r69.f0 = __tmp85;
        PyObject *__tmp86 = PyTuple_GET_ITEM(cpy_r_r68, 1);
        CPyTagged __tmp87;
        if (likely(PyLong_Check(__tmp86)))
            __tmp87 = CPyTagged_FromObject(__tmp86);
        else {
            CPy_TypeError("int", __tmp86); __tmp87 = CPY_INT_TAG;
        }
        cpy_r_r69.f1 = __tmp87;
    }
    CPy_DECREF(cpy_r_r68);
    if (unlikely(cpy_r_r69.f0 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 433, CPyStatic_cd___globals);
        goto CPyL83;
    }
    cpy_r_r70 = cpy_r_r69.f0;
    CPy_INCREF(cpy_r_r70);
    cpy_r_r71 = cpy_r_r69.f1;
    CPyTagged_INCREF(cpy_r_r71);
    CPy_DECREF(cpy_r_r69.f0);
    CPyTagged_DECREF(cpy_r_r69.f1);
    CPyTagged_DECREF(cpy_r_r71);
    CPyList_SetItemUnsafe(cpy_r_r59, cpy_r_r60, cpy_r_r70);
    cpy_r_r72 = cpy_r_r60 + 1;
    cpy_r_r60 = cpy_r_r72;
    goto CPyL34;
CPyL38: ;
    cpy_r_r73 = (CPyPtr)&((PyVarObject *)cpy_r_lg_inclusion_list)->ob_size;
    cpy_r_r74 = *(int64_t *)cpy_r_r73;
    cpy_r_r75 = cpy_r_r74 << 1;
    cpy_r_r76 = cpy_r_r75 != 0;
    if (!cpy_r_r76) goto CPyL40;
    CPy_INCREF_NO_IMM(cpy_r_lg_inclusion_list);
    cpy_r_r77 = cpy_r_lg_inclusion_list;
    goto CPyL42;
CPyL40: ;
    cpy_r_r78 = CPyDef_cd___alphabet_languages(cpy_r_r59, cpy_r_ignore_non_latin);
    if (unlikely(cpy_r_r78 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 435, CPyStatic_cd___globals);
        goto CPyL84;
    }
    cpy_r_r77 = cpy_r_r78;
CPyL42: ;
    cpy_r_r79 = 0;
CPyL43: ;
    cpy_r_r80 = (CPyPtr)&((PyVarObject *)cpy_r_r77)->ob_size;
    cpy_r_r81 = *(int64_t *)cpy_r_r80;
    cpy_r_r82 = cpy_r_r79 < cpy_r_r81;
    if (!cpy_r_r82) goto CPyL85;
    cpy_r_r83 = (CPyPtr)&((PyListObject *)cpy_r_r77)->ob_item;
    cpy_r_r84 = *(CPyPtr *)cpy_r_r83;
    cpy_r_r85 = cpy_r_r79 * 8;
    cpy_r_r86 = cpy_r_r84 + cpy_r_r85;
    cpy_r_r87 = *(PyObject * *)cpy_r_r86;
    CPy_INCREF(cpy_r_r87);
    if (likely(PyUnicode_Check(cpy_r_r87)))
        cpy_r_r88 = cpy_r_r87;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 435, CPyStatic_cd___globals, "str", cpy_r_r87);
        goto CPyL86;
    }
    cpy_r_r89 = CPyDef_cd___characters_popularity_compare(cpy_r_r88, cpy_r_r59);
    cpy_r_r90 = cpy_r_r89 == -113.0;
    if (unlikely(cpy_r_r90)) goto CPyL47;
CPyL46: ;
    cpy_r_r91 = cpy_r_r89 < cpy_r_threshold;
    if (cpy_r_r91) {
        goto CPyL87;
    } else
        goto CPyL48;
CPyL47: ;
    cpy_r_r92 = PyErr_Occurred();
    if (unlikely(cpy_r_r92 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 438, CPyStatic_cd___globals);
        goto CPyL88;
    } else
        goto CPyL46;
CPyL48: ;
    cpy_r_r93 = cpy_r_r89 >= 0.8;
    if (!cpy_r_r93) goto CPyL50;
    cpy_r_r94 = CPyTagged_Add(cpy_r_sufficient_match_count, 2);
    CPyTagged_DECREF(cpy_r_sufficient_match_count);
    cpy_r_sufficient_match_count = cpy_r_r94;
CPyL50: ;
    cpy_r_r95 = CPyModule_builtins;
    cpy_r_r96 = CPyStatics[61]; /* 'round' */
    cpy_r_r97 = CPyObject_GetAttr(cpy_r_r95, cpy_r_r96);
    if (unlikely(cpy_r_r97 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 447, CPyStatic_cd___globals);
        goto CPyL88;
    }
    cpy_r_r98 = PyFloat_FromDouble(cpy_r_r89);
    cpy_r_r99 = CPyStatics[203]; /* 4 */
    PyObject *cpy_r_r100[2] = {cpy_r_r98, cpy_r_r99};
    cpy_r_r101 = (PyObject **)&cpy_r_r100;
    cpy_r_r102 = PyObject_Vectorcall(cpy_r_r97, cpy_r_r101, 2, 0);
    CPy_DECREF(cpy_r_r97);
    if (unlikely(cpy_r_r102 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 447, CPyStatic_cd___globals);
        goto CPyL89;
    }
    CPy_DECREF(cpy_r_r98);
    cpy_r_r103 = PyFloat_AsDouble(cpy_r_r102);
    if (cpy_r_r103 == -1.0 && PyErr_Occurred()) {
        CPy_TypeError("float", cpy_r_r102); cpy_r_r103 = -113.0;
    }
    CPy_DECREF(cpy_r_r102);
    cpy_r_r104 = cpy_r_r103 == -113.0;
    if (unlikely(cpy_r_r104)) goto CPyL54;
CPyL53: ;
    cpy_r_r105.f0 = cpy_r_r88;
    cpy_r_r105.f1 = cpy_r_r103;
    cpy_r_r106 = PyTuple_New(2);
    if (unlikely(cpy_r_r106 == NULL))
        CPyError_OutOfMemory();
    PyObject *__tmp88 = cpy_r_r105.f0;
    PyTuple_SET_ITEM(cpy_r_r106, 0, __tmp88);
    PyObject *__tmp89 = PyFloat_FromDouble(cpy_r_r105.f1);
    PyTuple_SET_ITEM(cpy_r_r106, 1, __tmp89);
    cpy_r_r107 = PyList_Append(cpy_r_r4, cpy_r_r106);
    CPy_DECREF(cpy_r_r106);
    cpy_r_r108 = cpy_r_r107 >= 0;
    if (unlikely(!cpy_r_r108)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 447, CPyStatic_cd___globals);
        goto CPyL86;
    } else
        goto CPyL55;
CPyL54: ;
    cpy_r_r109 = PyErr_Occurred();
    if (unlikely(cpy_r_r109 != NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 447, CPyStatic_cd___globals);
        goto CPyL88;
    } else
        goto CPyL53;
CPyL55: ;
    cpy_r_r110 = cpy_r_sufficient_match_count & 1;
    cpy_r_r111 = cpy_r_r110 != 0;
    if (cpy_r_r111) goto CPyL57;
    cpy_r_r112 = 6 & 1;
    cpy_r_r113 = cpy_r_r112 != 0;
    if (!cpy_r_r113) goto CPyL58;
CPyL57: ;
    cpy_r_r114 = CPyTagged_IsLt_(cpy_r_sufficient_match_count, 6);
    cpy_r_r115 = cpy_r_r114 ^ 1;
    if (cpy_r_r115) {
        goto CPyL85;
    } else
        goto CPyL59;
CPyL58: ;
    cpy_r_r116 = (Py_ssize_t)cpy_r_sufficient_match_count >= (Py_ssize_t)6;
    if (cpy_r_r116) goto CPyL85;
CPyL59: ;
    cpy_r_r117 = cpy_r_r79 + 1;
    cpy_r_r79 = cpy_r_r117;
    goto CPyL43;
CPyL60: ;
    cpy_r_r118 = cpy_r_r20 + 1;
    cpy_r_r20 = cpy_r_r118;
    goto CPyL17;
CPyL61: ;
    cpy_r_r119 = CPyDef_cd___filter_alt_coherence_matches(cpy_r_r4);
    CPy_DECREF_NO_IMM(cpy_r_r4);
    if (unlikely(cpy_r_r119 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 453, CPyStatic_cd___globals);
        goto CPyL90;
    }
    cpy_r_r120 = CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj();
    if (unlikely(cpy_r_r120 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 453, CPyStatic_cd___globals);
        goto CPyL91;
    }
    if (((charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject *)cpy_r_r120)->___mypyc_env__ != NULL) {
        CPy_DECREF_NO_IMM(((charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject *)cpy_r_r120)->___mypyc_env__);
    }
    ((charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject *)cpy_r_r120)->___mypyc_env__ = cpy_r_r3;
    cpy_r_r121 = 1;
    if (unlikely(!cpy_r_r121)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 453, CPyStatic_cd___globals);
        goto CPyL92;
    }
    cpy_r_r122 = CPyModule_builtins;
    cpy_r_r123 = CPyStatics[174]; /* 'sorted' */
    cpy_r_r124 = CPyObject_GetAttr(cpy_r_r122, cpy_r_r123);
    if (unlikely(cpy_r_r124 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 452, CPyStatic_cd___globals);
        goto CPyL92;
    }
    cpy_r_r125 = 1 ? Py_True : Py_False;
    PyObject *cpy_r_r126[3] = {cpy_r_r119, cpy_r_r120, cpy_r_r125};
    cpy_r_r127 = (PyObject **)&cpy_r_r126;
    cpy_r_r128 = CPyStatics[214]; /* ('key', 'reverse') */
    cpy_r_r129 = PyObject_Vectorcall(cpy_r_r124, cpy_r_r127, 1, cpy_r_r128);
    CPy_DECREF(cpy_r_r124);
    if (unlikely(cpy_r_r129 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 452, CPyStatic_cd___globals);
        goto CPyL92;
    }
    CPy_DECREF_NO_IMM(cpy_r_r119);
    CPy_DECREF_NO_IMM(cpy_r_r120);
    if (likely(PyList_Check(cpy_r_r129)))
        cpy_r_r130 = cpy_r_r129;
    else {
        CPy_TypeErrorTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 452, CPyStatic_cd___globals, "list", cpy_r_r129);
        goto CPyL68;
    }
    return cpy_r_r130;
CPyL68: ;
    cpy_r_r131 = NULL;
    return cpy_r_r131;
CPyL69: ;
    CPy_INCREF(cpy_r_lg_inclusion);
    goto CPyL4;
CPyL70: ;
    CPy_DecRef(cpy_r_lg_inclusion);
    goto CPyL68;
CPyL71: ;
    CPy_DecRef(cpy_r_lg_inclusion);
    CPy_DecRef(cpy_r_r3);
    goto CPyL68;
CPyL72: ;
    CPy_DECREF(cpy_r_lg_inclusion);
    goto CPyL10;
CPyL73: ;
    CPy_DecRef(cpy_r_r3);
    CPy_DecRef(cpy_r_r4);
    CPyTagged_DecRef(cpy_r_sufficient_match_count);
    goto CPyL68;
CPyL74: ;
    CPy_DecRef(cpy_r_r3);
    CPy_DecRef(cpy_r_r4);
    CPyTagged_DecRef(cpy_r_sufficient_match_count);
    CPy_DecRef(cpy_r_lg_inclusion_list);
    goto CPyL68;
CPyL75: ;
    CPyTagged_DECREF(cpy_r_sufficient_match_count);
    CPy_DECREF_NO_IMM(cpy_r_lg_inclusion_list);
    CPy_DECREF_NO_IMM(cpy_r_r19);
    goto CPyL61;
CPyL76: ;
    CPy_DecRef(cpy_r_r3);
    CPy_DecRef(cpy_r_r4);
    CPyTagged_DecRef(cpy_r_sufficient_match_count);
    CPy_DecRef(cpy_r_lg_inclusion_list);
    CPy_DecRef(cpy_r_r19);
    goto CPyL68;
CPyL77: ;
    CPy_DecRef(cpy_r_r3);
    CPy_DecRef(cpy_r_r4);
    CPyTagged_DecRef(cpy_r_sufficient_match_count);
    CPy_DecRef(cpy_r_lg_inclusion_list);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r29);
    goto CPyL68;
CPyL78: ;
    CPy_DecRef(cpy_r_r3);
    CPy_DecRef(cpy_r_r4);
    CPyTagged_DecRef(cpy_r_sufficient_match_count);
    CPy_DecRef(cpy_r_lg_inclusion_list);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r29);
    CPy_DecRef(cpy_r_r36);
    goto CPyL68;
CPyL79: ;
    CPy_DecRef(cpy_r_r3);
    CPy_DecRef(cpy_r_r4);
    CPyTagged_DecRef(cpy_r_sufficient_match_count);
    CPy_DecRef(cpy_r_lg_inclusion_list);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r41);
    goto CPyL68;
CPyL80: ;
    CPy_DecRef(cpy_r_r3);
    CPy_DecRef(cpy_r_r4);
    CPyTagged_DecRef(cpy_r_sufficient_match_count);
    CPy_DecRef(cpy_r_lg_inclusion_list);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r41);
    CPyTagged_DecRef(cpy_r_character_count);
    goto CPyL68;
CPyL81: ;
    CPy_DECREF_NO_IMM(cpy_r_r41);
    goto CPyL60;
CPyL82: ;
    CPy_DECREF_NO_IMM(cpy_r_r41);
    goto CPyL38;
CPyL83: ;
    CPy_DecRef(cpy_r_r3);
    CPy_DecRef(cpy_r_r4);
    CPyTagged_DecRef(cpy_r_sufficient_match_count);
    CPy_DecRef(cpy_r_lg_inclusion_list);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r41);
    CPy_DecRef(cpy_r_r59);
    goto CPyL68;
CPyL84: ;
    CPy_DecRef(cpy_r_r3);
    CPy_DecRef(cpy_r_r4);
    CPyTagged_DecRef(cpy_r_sufficient_match_count);
    CPy_DecRef(cpy_r_lg_inclusion_list);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r59);
    goto CPyL68;
CPyL85: ;
    CPy_DECREF_NO_IMM(cpy_r_r59);
    CPy_DECREF_NO_IMM(cpy_r_r77);
    goto CPyL60;
CPyL86: ;
    CPy_DecRef(cpy_r_r3);
    CPy_DecRef(cpy_r_r4);
    CPyTagged_DecRef(cpy_r_sufficient_match_count);
    CPy_DecRef(cpy_r_lg_inclusion_list);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r59);
    CPy_DecRef(cpy_r_r77);
    goto CPyL68;
CPyL87: ;
    CPy_DECREF(cpy_r_r88);
    goto CPyL59;
CPyL88: ;
    CPy_DecRef(cpy_r_r3);
    CPy_DecRef(cpy_r_r4);
    CPyTagged_DecRef(cpy_r_sufficient_match_count);
    CPy_DecRef(cpy_r_lg_inclusion_list);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r59);
    CPy_DecRef(cpy_r_r77);
    CPy_DecRef(cpy_r_r88);
    goto CPyL68;
CPyL89: ;
    CPy_DecRef(cpy_r_r3);
    CPy_DecRef(cpy_r_r4);
    CPyTagged_DecRef(cpy_r_sufficient_match_count);
    CPy_DecRef(cpy_r_lg_inclusion_list);
    CPy_DecRef(cpy_r_r19);
    CPy_DecRef(cpy_r_r59);
    CPy_DecRef(cpy_r_r77);
    CPy_DecRef(cpy_r_r88);
    CPy_DecRef(cpy_r_r98);
    goto CPyL68;
CPyL90: ;
    CPy_DecRef(cpy_r_r3);
    goto CPyL68;
CPyL91: ;
    CPy_DecRef(cpy_r_r3);
    CPy_DecRef(cpy_r_r119);
    goto CPyL68;
CPyL92: ;
    CPy_DecRef(cpy_r_r119);
    CPy_DecRef(cpy_r_r120);
    goto CPyL68;
}

PyObject *CPyPy_cd___coherence_ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames) {
    static const char * const kwlist[] = {"decoded_sequence", "threshold", "lg_inclusion", 0};
    static CPyArg_Parser parser = {"O|OO:coherence_ratio", kwlist, 0};
    PyObject *obj_decoded_sequence;
    PyObject *obj_threshold = NULL;
    PyObject *obj_lg_inclusion = NULL;
    if (!CPyArg_ParseStackAndKeywordsSimple(args, nargs, kwnames, &parser, &obj_decoded_sequence, &obj_threshold, &obj_lg_inclusion)) {
        return NULL;
    }
    uint32_t __bitmap = 0;
    PyObject *arg_decoded_sequence;
    if (likely(PyUnicode_Check(obj_decoded_sequence)))
        arg_decoded_sequence = obj_decoded_sequence;
    else {
        CPy_TypeError("str", obj_decoded_sequence); 
        goto fail;
    }
    double arg_threshold = -113.0;
    if (obj_threshold != NULL) {
        __bitmap |= 1 << 0;
        arg_threshold = PyFloat_AsDouble(obj_threshold);
        if (arg_threshold == -1.0 && PyErr_Occurred()) {
            CPy_TypeError("float", obj_threshold); goto fail;
        }
    }
    PyObject *arg_lg_inclusion;
    if (obj_lg_inclusion == NULL) {
        arg_lg_inclusion = NULL;
        goto __LL90;
    }
    if (PyUnicode_Check(obj_lg_inclusion))
        arg_lg_inclusion = obj_lg_inclusion;
    else {
        arg_lg_inclusion = NULL;
    }
    if (arg_lg_inclusion != NULL) goto __LL90;
    if (obj_lg_inclusion == Py_None)
        arg_lg_inclusion = obj_lg_inclusion;
    else {
        arg_lg_inclusion = NULL;
    }
    if (arg_lg_inclusion != NULL) goto __LL90;
    CPy_TypeError("str or None", obj_lg_inclusion); 
    goto fail;
__LL90: ;
    PyObject *retval = CPyDef_cd___coherence_ratio(arg_decoded_sequence, arg_threshold, arg_lg_inclusion, __bitmap);
    return retval;
fail: ;
    CPy_AddTraceback("src/charset_normalizer/cd.py", "coherence_ratio", 406, CPyStatic_cd___globals);
    return NULL;
}

char CPyDef_cd_____top_level__(void) {
    PyObject *cpy_r_r0;
    PyObject *cpy_r_r1;
    char cpy_r_r2;
    PyObject *cpy_r_r3;
    PyObject *cpy_r_r4;
    PyObject *cpy_r_r5;
    PyObject *cpy_r_r6;
    PyObject *cpy_r_r7;
    PyObject *cpy_r_r8;
    PyObject **cpy_r_r9;
    void *cpy_r_r11;
    void *cpy_r_r13;
    PyObject *cpy_r_r14;
    PyObject *cpy_r_r15;
    PyObject *cpy_r_r16;
    PyObject *cpy_r_r17;
    char cpy_r_r18;
    PyObject *cpy_r_r19;
    PyObject *cpy_r_r20;
    PyObject *cpy_r_r21;
    PyObject *cpy_r_r22;
    PyObject *cpy_r_r23;
    PyObject *cpy_r_r24;
    PyObject *cpy_r_r25;
    PyObject *cpy_r_r26;
    PyObject *cpy_r_r27;
    PyObject *cpy_r_r28;
    PyObject *cpy_r_r29;
    PyObject *cpy_r_r30;
    PyObject *cpy_r_r31;
    PyObject *cpy_r_r32;
    PyObject *cpy_r_r33;
    PyObject *cpy_r_r34;
    PyObject *cpy_r_r35;
    PyObject *cpy_r_r36;
    PyObject *cpy_r_r37;
    PyObject *cpy_r_r38;
    PyObject *cpy_r_r39;
    PyObject *cpy_r_r40;
    PyObject *cpy_r_r41;
    PyObject *cpy_r_r42;
    PyObject *cpy_r_r43;
    PyObject *cpy_r_r44;
    PyObject *cpy_r_r45;
    PyObject *cpy_r_r46;
    PyObject *cpy_r_r47;
    PyObject *cpy_r_r48;
    PyObject *cpy_r_r49;
    PyObject *cpy_r_r50;
    PyObject *cpy_r_r51;
    PyObject *cpy_r_r52;
    PyObject *cpy_r_r53;
    PyObject *cpy_r_r54;
    PyObject *cpy_r_r55;
    PyObject *cpy_r_r56;
    PyObject *cpy_r_r57;
    PyObject *cpy_r_r58;
    PyObject **cpy_r_r60;
    PyObject *cpy_r_r61;
    PyObject *cpy_r_r62;
    PyObject *cpy_r_r63;
    int32_t cpy_r_r64;
    char cpy_r_r65;
    PyObject *cpy_r_r66;
    PyObject *cpy_r_r67;
    PyObject *cpy_r_r68;
    PyObject *cpy_r_r69;
    PyObject *cpy_r_r70;
    PyObject *cpy_r_r71;
    PyObject *cpy_r_r72;
    PyObject **cpy_r_r74;
    PyObject *cpy_r_r75;
    PyObject *cpy_r_r76;
    PyObject *cpy_r_r77;
    int32_t cpy_r_r78;
    char cpy_r_r79;
    PyObject *cpy_r_r80;
    PyObject *cpy_r_r81;
    PyObject *cpy_r_r82;
    PyObject *cpy_r_r83;
    PyObject *cpy_r_r84;
    PyObject *cpy_r_r85;
    CPyTagged cpy_r_r86;
    PyObject *cpy_r_r87;
    PyObject *cpy_r_r88;
    PyObject *cpy_r_r89;
    PyObject *cpy_r_r90;
    PyObject **cpy_r_r92;
    PyObject *cpy_r_r93;
    PyObject *cpy_r_r94;
    PyObject **cpy_r_r96;
    PyObject *cpy_r_r97;
    PyObject *cpy_r_r98;
    PyObject *cpy_r_r99;
    int32_t cpy_r_r100;
    char cpy_r_r101;
    PyObject *cpy_r_r102;
    PyObject *cpy_r_r103;
    PyObject *cpy_r_r104;
    PyObject *cpy_r_r105;
    PyObject *cpy_r_r106;
    PyObject *cpy_r_r107;
    PyObject *cpy_r_r108;
    PyObject **cpy_r_r110;
    PyObject *cpy_r_r111;
    PyObject *cpy_r_r112;
    PyObject **cpy_r_r114;
    PyObject *cpy_r_r115;
    PyObject *cpy_r_r116;
    PyObject *cpy_r_r117;
    int32_t cpy_r_r118;
    char cpy_r_r119;
    char cpy_r_r120;
    cpy_r_r0 = CPyModule_builtins;
    cpy_r_r1 = (PyObject *)&_Py_NoneStruct;
    cpy_r_r2 = cpy_r_r0 != cpy_r_r1;
    if (cpy_r_r2) goto CPyL3;
    cpy_r_r3 = CPyStatics[62]; /* 'builtins' */
    cpy_r_r4 = PyImport_Import(cpy_r_r3);
    if (unlikely(cpy_r_r4 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", -1, CPyStatic_cd___globals);
        goto CPyL36;
    }
    CPyModule_builtins = cpy_r_r4;
    CPy_INCREF(CPyModule_builtins);
    CPy_DECREF(cpy_r_r4);
CPyL3: ;
    cpy_r_r5 = CPyStatics[204]; /* ('annotations',) */
    cpy_r_r6 = CPyStatics[64]; /* '__future__' */
    cpy_r_r7 = CPyStatic_cd___globals;
    cpy_r_r8 = CPyImport_ImportFromMany(cpy_r_r6, cpy_r_r5, cpy_r_r5, cpy_r_r7);
    if (unlikely(cpy_r_r8 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 1, CPyStatic_cd___globals);
        goto CPyL36;
    }
    CPyModule___future__ = cpy_r_r8;
    CPy_INCREF(CPyModule___future__);
    CPy_DECREF(cpy_r_r8);
    cpy_r_r9 = (PyObject **)&CPyModule_importlib;
    PyObject **cpy_r_r10[1] = {cpy_r_r9};
    cpy_r_r11 = (void *)&cpy_r_r10;
    int64_t cpy_r_r12[1] = {3};
    cpy_r_r13 = (void *)&cpy_r_r12;
    cpy_r_r14 = CPyStatics[216]; /* (('importlib', 'importlib', 'importlib'),) */
    cpy_r_r15 = CPyStatic_cd___globals;
    cpy_r_r16 = CPyStatics[188]; /* 'src/charset_normalizer/cd.py' */
    cpy_r_r17 = CPyStatics[67]; /* '<module>' */
    cpy_r_r18 = CPyImport_ImportMany(cpy_r_r14, cpy_r_r11, cpy_r_r15, cpy_r_r16, cpy_r_r17, cpy_r_r13);
    if (!cpy_r_r18) goto CPyL36;
    cpy_r_r19 = CPyStatics[217]; /* ('IncrementalDecoder',) */
    cpy_r_r20 = CPyStatics[189]; /* 'codecs' */
    cpy_r_r21 = CPyStatic_cd___globals;
    cpy_r_r22 = CPyImport_ImportFromMany(cpy_r_r20, cpy_r_r19, cpy_r_r19, cpy_r_r21);
    if (unlikely(cpy_r_r22 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 4, CPyStatic_cd___globals);
        goto CPyL36;
    }
    CPyModule_codecs = cpy_r_r22;
    CPy_INCREF(CPyModule_codecs);
    CPy_DECREF(cpy_r_r22);
    cpy_r_r23 = CPyStatics[218]; /* ('Counter',) */
    cpy_r_r24 = CPyStatics[190]; /* 'collections' */
    cpy_r_r25 = CPyStatic_cd___globals;
    cpy_r_r26 = CPyImport_ImportFromMany(cpy_r_r24, cpy_r_r23, cpy_r_r23, cpy_r_r25);
    if (unlikely(cpy_r_r26 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 5, CPyStatic_cd___globals);
        goto CPyL36;
    }
    CPyModule_collections = cpy_r_r26;
    CPy_INCREF(CPyModule_collections);
    CPy_DECREF(cpy_r_r26);
    cpy_r_r27 = CPyStatics[207]; /* ('lru_cache',) */
    cpy_r_r28 = CPyStatics[69]; /* 'functools' */
    cpy_r_r29 = CPyStatic_cd___globals;
    cpy_r_r30 = CPyImport_ImportFromMany(cpy_r_r28, cpy_r_r27, cpy_r_r27, cpy_r_r29);
    if (unlikely(cpy_r_r30 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 6, CPyStatic_cd___globals);
        goto CPyL36;
    }
    CPyModule_functools = cpy_r_r30;
    CPy_INCREF(CPyModule_functools);
    CPy_DECREF(cpy_r_r30);
    cpy_r_r31 = CPyStatics[218]; /* ('Counter',) */
    cpy_r_r32 = CPyStatics[219]; /* ('TypeCounter',) */
    cpy_r_r33 = CPyStatics[73]; /* 'typing' */
    cpy_r_r34 = CPyStatic_cd___globals;
    cpy_r_r35 = CPyImport_ImportFromMany(cpy_r_r33, cpy_r_r31, cpy_r_r32, cpy_r_r34);
    if (unlikely(cpy_r_r35 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 7, CPyStatic_cd___globals);
        goto CPyL36;
    }
    CPyModule_typing = cpy_r_r35;
    CPy_INCREF(CPyModule_typing);
    CPy_DECREF(cpy_r_r35);
    cpy_r_r36 = CPyStatics[220]; /* ('FREQUENCIES', 'KO_NAMES', 'LANGUAGE_SUPPORTED_COUNT',
                                    'TOO_SMALL_SEQUENCE', 'ZH_NAMES', '_FREQUENCIES_SET',
                                    '_FREQUENCIES_RANK') */
    cpy_r_r37 = CPyStatics[78]; /* 'charset_normalizer.constant' */
    cpy_r_r38 = CPyStatic_cd___globals;
    cpy_r_r39 = CPyImport_ImportFromMany(cpy_r_r37, cpy_r_r36, cpy_r_r36, cpy_r_r38);
    if (unlikely(cpy_r_r39 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 9, CPyStatic_cd___globals);
        goto CPyL36;
    }
    CPyModule_charset_normalizer___constant = cpy_r_r39;
    CPy_INCREF(CPyModule_charset_normalizer___constant);
    CPy_DECREF(cpy_r_r39);
    cpy_r_r40 = CPyStatics[221]; /* ('is_suspiciously_successive_range',) */
    cpy_r_r41 = CPyStatics[80]; /* 'charset_normalizer.md' */
    cpy_r_r42 = CPyStatic_cd___globals;
    cpy_r_r43 = CPyImport_ImportFromMany(cpy_r_r41, cpy_r_r40, cpy_r_r40, cpy_r_r42);
    if (unlikely(cpy_r_r43 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 18, CPyStatic_cd___globals);
        goto CPyL36;
    }
    CPyModule_charset_normalizer___md = cpy_r_r43;
    CPy_INCREF(CPyModule_charset_normalizer___md);
    CPy_DECREF(cpy_r_r43);
    cpy_r_r44 = CPyStatics[222]; /* ('CoherenceMatches',) */
    cpy_r_r45 = CPyStatics[194]; /* 'charset_normalizer.models' */
    cpy_r_r46 = CPyStatic_cd___globals;
    cpy_r_r47 = CPyImport_ImportFromMany(cpy_r_r45, cpy_r_r44, cpy_r_r44, cpy_r_r46);
    if (unlikely(cpy_r_r47 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 19, CPyStatic_cd___globals);
        goto CPyL36;
    }
    CPyModule_charset_normalizer___models = cpy_r_r47;
    CPy_INCREF(CPyModule_charset_normalizer___models);
    CPy_DECREF(cpy_r_r47);
    cpy_r_r48 = CPyStatics[223]; /* ('is_accentuated', 'is_latin', 'is_multi_byte_encoding',
                                    'is_unicode_range_secondary', 'unicode_range') */
    cpy_r_r49 = CPyStatics[79]; /* 'charset_normalizer.utils' */
    cpy_r_r50 = CPyStatic_cd___globals;
    cpy_r_r51 = CPyImport_ImportFromMany(cpy_r_r49, cpy_r_r48, cpy_r_r48, cpy_r_r50);
    if (unlikely(cpy_r_r51 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 20, CPyStatic_cd___globals);
        goto CPyL36;
    }
    CPyModule_charset_normalizer___utils = cpy_r_r51;
    CPy_INCREF(CPyModule_charset_normalizer___utils);
    CPy_DECREF(cpy_r_r51);
    cpy_r_r52 = CPyStatic_cd___globals;
    cpy_r_r53 = CPyStatics[195]; /* 'encoding_languages' */
    cpy_r_r54 = CPyDict_GetItem(cpy_r_r52, cpy_r_r53);
    if (unlikely(cpy_r_r54 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 83, CPyStatic_cd___globals);
        goto CPyL36;
    }
    cpy_r_r55 = CPyStatic_cd___globals;
    cpy_r_r56 = CPyStatics[68]; /* 'lru_cache' */
    cpy_r_r57 = CPyDict_GetItem(cpy_r_r55, cpy_r_r56);
    if (unlikely(cpy_r_r57 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 83, CPyStatic_cd___globals);
        goto CPyL37;
    }
    cpy_r_r58 = PyObject_Vectorcall(cpy_r_r57, 0, 0, 0);
    CPy_DECREF(cpy_r_r57);
    if (unlikely(cpy_r_r58 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 83, CPyStatic_cd___globals);
        goto CPyL37;
    }
    PyObject *cpy_r_r59[1] = {cpy_r_r54};
    cpy_r_r60 = (PyObject **)&cpy_r_r59;
    cpy_r_r61 = PyObject_Vectorcall(cpy_r_r58, cpy_r_r60, 1, 0);
    CPy_DECREF(cpy_r_r58);
    if (unlikely(cpy_r_r61 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 83, CPyStatic_cd___globals);
        goto CPyL37;
    }
    CPy_DECREF(cpy_r_r54);
    cpy_r_r62 = CPyStatic_cd___globals;
    cpy_r_r63 = CPyStatics[195]; /* 'encoding_languages' */
    cpy_r_r64 = PyDict_SetItem(cpy_r_r62, cpy_r_r63, cpy_r_r61);
    CPy_DECREF(cpy_r_r61);
    cpy_r_r65 = cpy_r_r64 >= 0;
    if (unlikely(!cpy_r_r65)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 83, CPyStatic_cd___globals);
        goto CPyL36;
    }
    cpy_r_r66 = CPyStatic_cd___globals;
    cpy_r_r67 = CPyStatics[196]; /* 'mb_encoding_languages' */
    cpy_r_r68 = CPyDict_GetItem(cpy_r_r66, cpy_r_r67);
    if (unlikely(cpy_r_r68 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 103, CPyStatic_cd___globals);
        goto CPyL36;
    }
    cpy_r_r69 = CPyStatic_cd___globals;
    cpy_r_r70 = CPyStatics[68]; /* 'lru_cache' */
    cpy_r_r71 = CPyDict_GetItem(cpy_r_r69, cpy_r_r70);
    if (unlikely(cpy_r_r71 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 103, CPyStatic_cd___globals);
        goto CPyL38;
    }
    cpy_r_r72 = PyObject_Vectorcall(cpy_r_r71, 0, 0, 0);
    CPy_DECREF(cpy_r_r71);
    if (unlikely(cpy_r_r72 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 103, CPyStatic_cd___globals);
        goto CPyL38;
    }
    PyObject *cpy_r_r73[1] = {cpy_r_r68};
    cpy_r_r74 = (PyObject **)&cpy_r_r73;
    cpy_r_r75 = PyObject_Vectorcall(cpy_r_r72, cpy_r_r74, 1, 0);
    CPy_DECREF(cpy_r_r72);
    if (unlikely(cpy_r_r75 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 103, CPyStatic_cd___globals);
        goto CPyL38;
    }
    CPy_DECREF(cpy_r_r68);
    cpy_r_r76 = CPyStatic_cd___globals;
    cpy_r_r77 = CPyStatics[196]; /* 'mb_encoding_languages' */
    cpy_r_r78 = PyDict_SetItem(cpy_r_r76, cpy_r_r77, cpy_r_r75);
    CPy_DECREF(cpy_r_r75);
    cpy_r_r79 = cpy_r_r78 >= 0;
    if (unlikely(!cpy_r_r79)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 103, CPyStatic_cd___globals);
        goto CPyL36;
    }
    cpy_r_r80 = CPyStatic_cd___globals;
    cpy_r_r81 = CPyStatics[172]; /* 'get_target_features' */
    cpy_r_r82 = CPyDict_GetItem(cpy_r_r80, cpy_r_r81);
    if (unlikely(cpy_r_r82 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 124, CPyStatic_cd___globals);
        goto CPyL36;
    }
    cpy_r_r83 = CPyStatic_cd___globals;
    cpy_r_r84 = CPyStatics[192]; /* 'LANGUAGE_SUPPORTED_COUNT' */
    cpy_r_r85 = CPyDict_GetItem(cpy_r_r83, cpy_r_r84);
    if (unlikely(cpy_r_r85 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 124, CPyStatic_cd___globals);
        goto CPyL39;
    }
    if (likely(PyLong_Check(cpy_r_r85)))
        cpy_r_r86 = CPyTagged_FromObject(cpy_r_r85);
    else {
        CPy_TypeError("int", cpy_r_r85); cpy_r_r86 = CPY_INT_TAG;
    }
    CPy_DECREF(cpy_r_r85);
    if (unlikely(cpy_r_r86 == CPY_INT_TAG)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 124, CPyStatic_cd___globals);
        goto CPyL39;
    }
    cpy_r_r87 = CPyStatic_cd___globals;
    cpy_r_r88 = CPyStatics[68]; /* 'lru_cache' */
    cpy_r_r89 = CPyDict_GetItem(cpy_r_r87, cpy_r_r88);
    if (unlikely(cpy_r_r89 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 124, CPyStatic_cd___globals);
        goto CPyL40;
    }
    cpy_r_r90 = CPyTagged_StealAsObject(cpy_r_r86);
    PyObject *cpy_r_r91[1] = {cpy_r_r90};
    cpy_r_r92 = (PyObject **)&cpy_r_r91;
    cpy_r_r93 = CPyStatics[212]; /* ('maxsize',) */
    cpy_r_r94 = PyObject_Vectorcall(cpy_r_r89, cpy_r_r92, 0, cpy_r_r93);
    CPy_DECREF(cpy_r_r89);
    if (unlikely(cpy_r_r94 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 124, CPyStatic_cd___globals);
        goto CPyL41;
    }
    CPy_DECREF(cpy_r_r90);
    PyObject *cpy_r_r95[1] = {cpy_r_r82};
    cpy_r_r96 = (PyObject **)&cpy_r_r95;
    cpy_r_r97 = PyObject_Vectorcall(cpy_r_r94, cpy_r_r96, 1, 0);
    CPy_DECREF(cpy_r_r94);
    if (unlikely(cpy_r_r97 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 124, CPyStatic_cd___globals);
        goto CPyL39;
    }
    CPy_DECREF(cpy_r_r82);
    cpy_r_r98 = CPyStatic_cd___globals;
    cpy_r_r99 = CPyStatics[172]; /* 'get_target_features' */
    cpy_r_r100 = PyDict_SetItem(cpy_r_r98, cpy_r_r99, cpy_r_r97);
    CPy_DECREF(cpy_r_r97);
    cpy_r_r101 = cpy_r_r100 >= 0;
    if (unlikely(!cpy_r_r101)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 124, CPyStatic_cd___globals);
        goto CPyL36;
    }
    cpy_r_r102 = CPyStatic_cd___globals;
    cpy_r_r103 = CPyStatics[197]; /* 'coherence_ratio' */
    cpy_r_r104 = CPyDict_GetItem(cpy_r_r102, cpy_r_r103);
    if (unlikely(cpy_r_r104 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 405, CPyStatic_cd___globals);
        goto CPyL36;
    }
    cpy_r_r105 = CPyStatic_cd___globals;
    cpy_r_r106 = CPyStatics[68]; /* 'lru_cache' */
    cpy_r_r107 = CPyDict_GetItem(cpy_r_r105, cpy_r_r106);
    if (unlikely(cpy_r_r107 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 405, CPyStatic_cd___globals);
        goto CPyL42;
    }
    cpy_r_r108 = CPyStatics[201]; /* 2048 */
    PyObject *cpy_r_r109[1] = {cpy_r_r108};
    cpy_r_r110 = (PyObject **)&cpy_r_r109;
    cpy_r_r111 = CPyStatics[212]; /* ('maxsize',) */
    cpy_r_r112 = PyObject_Vectorcall(cpy_r_r107, cpy_r_r110, 0, cpy_r_r111);
    CPy_DECREF(cpy_r_r107);
    if (unlikely(cpy_r_r112 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 405, CPyStatic_cd___globals);
        goto CPyL42;
    }
    PyObject *cpy_r_r113[1] = {cpy_r_r104};
    cpy_r_r114 = (PyObject **)&cpy_r_r113;
    cpy_r_r115 = PyObject_Vectorcall(cpy_r_r112, cpy_r_r114, 1, 0);
    CPy_DECREF(cpy_r_r112);
    if (unlikely(cpy_r_r115 == NULL)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 405, CPyStatic_cd___globals);
        goto CPyL42;
    }
    CPy_DECREF(cpy_r_r104);
    cpy_r_r116 = CPyStatic_cd___globals;
    cpy_r_r117 = CPyStatics[197]; /* 'coherence_ratio' */
    cpy_r_r118 = PyDict_SetItem(cpy_r_r116, cpy_r_r117, cpy_r_r115);
    CPy_DECREF(cpy_r_r115);
    cpy_r_r119 = cpy_r_r118 >= 0;
    if (unlikely(!cpy_r_r119)) {
        CPy_AddTraceback("src/charset_normalizer/cd.py", "<module>", 405, CPyStatic_cd___globals);
        goto CPyL36;
    }
    return 1;
CPyL36: ;
    cpy_r_r120 = 2;
    return cpy_r_r120;
CPyL37: ;
    CPy_DecRef(cpy_r_r54);
    goto CPyL36;
CPyL38: ;
    CPy_DecRef(cpy_r_r68);
    goto CPyL36;
CPyL39: ;
    CPy_DecRef(cpy_r_r82);
    goto CPyL36;
CPyL40: ;
    CPy_DecRef(cpy_r_r82);
    CPyTagged_DecRef(cpy_r_r86);
    goto CPyL36;
CPyL41: ;
    CPy_DecRef(cpy_r_r82);
    CPy_DecRef(cpy_r_r90);
    goto CPyL36;
CPyL42: ;
    CPy_DecRef(cpy_r_r104);
    goto CPyL36;
}

int CPyGlobalsInit(void)
{
    static int is_initialized = 0;
    if (is_initialized) return 0;
    
    CPy_Init();
    CPyModule_charset_normalizer___md = Py_None;
    CPyModule_builtins = Py_None;
    CPyModule___future__ = Py_None;
    CPyModule_sys = Py_None;
    CPyModule_functools = Py_None;
    CPyModule_logging = Py_None;
    CPyModule_typing = Py_None;
    CPyModule_charset_normalizer___constant = Py_None;
    CPyModule_charset_normalizer___utils = Py_None;
    CPyModule_charset_normalizer___cd = Py_None;
    CPyModule_builtins = Py_None;
    CPyModule___future__ = Py_None;
    CPyModule_importlib = Py_None;
    CPyModule_codecs = Py_None;
    CPyModule_collections = Py_None;
    CPyModule_functools = Py_None;
    CPyModule_typing = Py_None;
    CPyModule_charset_normalizer___constant = Py_None;
    CPyModule_charset_normalizer___md = Py_None;
    CPyModule_charset_normalizer___models = Py_None;
    CPyModule_charset_normalizer___utils = Py_None;
    if (CPyStatics_Initialize(CPyStatics, CPyLit_Str, CPyLit_Bytes, CPyLit_Int, CPyLit_Float, CPyLit_Complex, CPyLit_Tuple, CPyLit_FrozenSet) < 0) {
        return -1;
    }
    is_initialized = 1;
    return 0;
}

PyObject *CPyStatics[225];
const char * const CPyLit_Str[] = {
    "\b\000\006_LATIN\visprintable\016is_punctuation\tis_symbol\aisalpha\aisupper\aislower",
    "\006\aisspace\aisdigit\020_character_flags\f_ACCENTUATED\004_CJK\a_ARABIC",
    "\003\v_GLYPH_MASK\023NotImplementedError\034COMMON_SAFE_ASCII_CHARACTERS",
    "\005\vis_emoticon\001\032\003\357\273\277\rremove_accent\runicode_range",
    "\t is_suspiciously_successive_range\fis_separator\001<\001-\001>\001=\001~\001|\001_",
    "\005\025COMMON_CJK_CHARACTERS\025_ARABIC_ISOLATED_FORM\005Latin\tEmoticons\tCombining",
    "\006\001 \037UNICODE_SECONDARY_RANGE_KEYWORD\bHiragana\bKatakana\003CJK\006Hangul",
    "\a\vBasic Latin\vPunctuation\005Forms\tfeed_info\006update\001\n\022charset_normalizer",
    "\002\tgetLogger\005TRACE",
    "\001IMess-detector extended-analysis start. intermediary_mean_mess_ratio_calc=",
    "\004\021 mean_mess_ratio=\023 maximum_threshold=\003log\017Starting with: ",
    "\a\rEnding with: \002: \005round\bbuiltins\vannotations\n__future__\003sys",
    "\005\034src/charset_normalizer/md.py\b<module>\tlru_cache\tfunctools\alogging",
    "\a\fversion_info\005final\006typing\a_HANGUL\t_HIRAGANA\t_KATAKANA\005_THAI",
    "\002\033charset_normalizer.constant\030charset_normalizer.utils",
    "\006\025charset_normalizer.md\017__mypyc_attrs__\tcharacter\tprintable\005alpha\005upper",
    "\b\005lower\005space\005digit\bis_ascii\rcase_variable\005flags\vaccentuated\005latin",
    "\a\006is_cjk\tis_arabic\bis_glyph\005punct\003sym\bCharInfo\022MessDetectorPlugin",
    "\003\022_punctuation_count\r_symbol_count\020_character_count",
    "\002\024_last_printable_char\026_frenzy_symbol_in_word",
    "\002 TooManySymbolOrPunctuationPlugin\022_accentuated_count",
    "\003\030TooManyAccentuatedPlugin\022_unprintable_count\021UnprintablePlugin",
    "\003\021_successive_count\025_last_latin_character\025_last_was_accentuated",
    "\002\037SuspiciousDuplicateAccentPlugin\"_suspicious_successive_range_count",
    "\003\024_last_printable_seen\025_last_printable_range\017SuspiciousRange",
    "\004\v_word_count\017_bad_word_count\023_foreign_long_count\024_is_current_word_bad",
    "\003\023_foreign_long_watch\024_bad_character_count\016_buffer_length",
    "\003\021_buffer_last_char\035_buffer_last_char_accentuated\024_buffer_accent_count",
    "\003\023_buffer_glyph_count\023_buffer_upper_count\024SuperWeirdWordPlugin",
    "\003\017_uncommon_count\021CjkUncommonPlugin\004_buf",
    "\002\037_character_count_since_last_sep\035_successive_upper_lower_count",
    "\002#_successive_upper_lower_count_final\020_last_alpha_seen",
    "\003\026_last_alpha_seen_upper\026_last_alpha_seen_lower\023_current_ascii_only",
    "\003\027ArchaicUpperLowerPlugin\024_isolated_form_count\030ArabicIsolatedFormPlugin",
    "\003\amaxsize\nmess_ratio\026is_multi_byte_encoding",
    "\003.Function not supported on multi-byte code page\aOSError\nencodings.",
    "\005\rimport_module\022IncrementalDecoder\006ignore\006errors\006decode",
    "\005\032is_unicode_range_secondary\vFREQUENCIES\vLatin Based\006shift_\niso2022_jp",
    "\t\005euc_j\005cp932\bJapanese\002gb\bZH_NAMES\aChinese\niso2022_kr\bKO_NAMES\006Korean",
    "\005\016is_accentuated\bis_latin\023get_target_features\020_FREQUENCIES_SET\006sorted",
    "\t\003key\areverse\016 not available\nValueError\021_FREQUENCIES_RANK\003sum\003\342\200\224\003max\001,",
    "\004\aCounter\vmost_common\022TOO_SMALL_SEQUENCE\timportlib",
    "\004\034src/charset_normalizer/cd.py\006codecs\vcollections\vTypeCounter",
    "\003\030LANGUAGE_SUPPORTED_COUNT\020CoherenceMatches\031charset_normalizer.models",
    "\003\022encoding_languages\025mb_encoding_languages\017coherence_ratio",
    "",
};
const char * const CPyLit_Bytes[] = {
    "",
};
const char * const CPyLit_Int[] = {
    "\0060\0003\0001024\0002048\0001\0004",
    "",
};
const double CPyLit_Float[] = {0};
const double CPyLit_Complex[] = {0};
const int CPyLit_Tuple[] = {
    20, 1, 63, 3, 65, 65, 65, 1, 205, 1, 68, 1, 52, 1, 72, 13, 34, 19,
    53, 40, 14, 16, 35, 15, 74, 75, 76, 4, 77, 7, 13, 20, 6, 26, 7, 23,
    24, 1, 145, 1, 154, 2, 175, 176, 3, 187, 187, 187, 1, 215, 1, 152, 1,
    184, 1, 191, 7, 157, 168, 192, 186, 165, 173, 179, 1, 25, 1, 193, 5,
    170, 171, 147, 156, 24
};
const int CPyLit_FrozenSet[] = {1, 7, 27, 28, 29, 30, 31, 32, 33};
CPyModule *CPyModule_charset_normalizer___md__internal = NULL;
CPyModule *CPyModule_charset_normalizer___md;
PyObject *CPyStatic_md___globals;
CPyModule *CPyModule_builtins;
CPyModule *CPyModule___future__;
CPyModule *CPyModule_sys;
CPyModule *CPyModule_functools;
CPyModule *CPyModule_logging;
CPyModule *CPyModule_typing;
CPyModule *CPyModule_charset_normalizer___constant;
CPyModule *CPyModule_charset_normalizer___utils;
CPyModule *CPyModule_charset_normalizer___cd__internal = NULL;
CPyModule *CPyModule_charset_normalizer___cd;
PyObject *CPyStatic_cd___globals;
CPyModule *CPyModule_importlib;
CPyModule *CPyModule_codecs;
CPyModule *CPyModule_collections;
CPyModule *CPyModule_charset_normalizer___models;
PyTypeObject *CPyType_md___CharInfo;
PyObject *CPyDef_md___CharInfo(void);
PyTypeObject *CPyType_md___MessDetectorPlugin;
PyObject *CPyDef_md___MessDetectorPlugin(void);
PyTypeObject *CPyType_md___TooManySymbolOrPunctuationPlugin;
PyObject *CPyDef_md___TooManySymbolOrPunctuationPlugin(void);
PyTypeObject *CPyType_md___TooManyAccentuatedPlugin;
PyObject *CPyDef_md___TooManyAccentuatedPlugin(void);
PyTypeObject *CPyType_md___UnprintablePlugin;
PyObject *CPyDef_md___UnprintablePlugin(void);
PyTypeObject *CPyType_md___SuspiciousDuplicateAccentPlugin;
PyObject *CPyDef_md___SuspiciousDuplicateAccentPlugin(void);
PyTypeObject *CPyType_md___SuspiciousRange;
PyObject *CPyDef_md___SuspiciousRange(void);
PyTypeObject *CPyType_md___SuperWeirdWordPlugin;
PyObject *CPyDef_md___SuperWeirdWordPlugin(void);
PyTypeObject *CPyType_md___CjkUncommonPlugin;
PyObject *CPyDef_md___CjkUncommonPlugin(void);
PyTypeObject *CPyType_md___ArchaicUpperLowerPlugin;
PyObject *CPyDef_md___ArchaicUpperLowerPlugin(void);
PyTypeObject *CPyType_md___ArabicIsolatedFormPlugin;
PyObject *CPyDef_md___ArabicIsolatedFormPlugin(void);
char CPyDef_md___CharInfo_____init__(PyObject *cpy_r_self);
PyObject *CPyPy_md___CharInfo_____init__(PyObject *self, PyObject *args, PyObject *kw);
char CPyDef_md___CharInfo___update(PyObject *cpy_r_self, PyObject *cpy_r_character);
PyObject *CPyPy_md___CharInfo___update(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___MessDetectorPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info);
PyObject *CPyPy_md___MessDetectorPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___MessDetectorPlugin___reset(PyObject *cpy_r_self);
PyObject *CPyPy_md___MessDetectorPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_md___MessDetectorPlugin___ratio(PyObject *cpy_r_self);
PyObject *CPyPy_md___MessDetectorPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___TooManySymbolOrPunctuationPlugin_____init__(PyObject *cpy_r_self);
PyObject *CPyPy_md___TooManySymbolOrPunctuationPlugin_____init__(PyObject *self, PyObject *args, PyObject *kw);
char CPyDef_md___TooManySymbolOrPunctuationPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info);
PyObject *CPyPy_md___TooManySymbolOrPunctuationPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___TooManySymbolOrPunctuationPlugin___reset(PyObject *cpy_r_self);
PyObject *CPyPy_md___TooManySymbolOrPunctuationPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_md___TooManySymbolOrPunctuationPlugin___ratio(PyObject *cpy_r_self);
PyObject *CPyPy_md___TooManySymbolOrPunctuationPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___TooManyAccentuatedPlugin_____init__(PyObject *cpy_r_self);
PyObject *CPyPy_md___TooManyAccentuatedPlugin_____init__(PyObject *self, PyObject *args, PyObject *kw);
char CPyDef_md___TooManyAccentuatedPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info);
PyObject *CPyPy_md___TooManyAccentuatedPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___TooManyAccentuatedPlugin___reset(PyObject *cpy_r_self);
PyObject *CPyPy_md___TooManyAccentuatedPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_md___TooManyAccentuatedPlugin___ratio(PyObject *cpy_r_self);
PyObject *CPyPy_md___TooManyAccentuatedPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___UnprintablePlugin_____init__(PyObject *cpy_r_self);
PyObject *CPyPy_md___UnprintablePlugin_____init__(PyObject *self, PyObject *args, PyObject *kw);
char CPyDef_md___UnprintablePlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info);
PyObject *CPyPy_md___UnprintablePlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___UnprintablePlugin___reset(PyObject *cpy_r_self);
PyObject *CPyPy_md___UnprintablePlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_md___UnprintablePlugin___ratio(PyObject *cpy_r_self);
PyObject *CPyPy_md___UnprintablePlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___SuspiciousDuplicateAccentPlugin_____init__(PyObject *cpy_r_self);
PyObject *CPyPy_md___SuspiciousDuplicateAccentPlugin_____init__(PyObject *self, PyObject *args, PyObject *kw);
char CPyDef_md___SuspiciousDuplicateAccentPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info);
PyObject *CPyPy_md___SuspiciousDuplicateAccentPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___SuspiciousDuplicateAccentPlugin___reset(PyObject *cpy_r_self);
PyObject *CPyPy_md___SuspiciousDuplicateAccentPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_md___SuspiciousDuplicateAccentPlugin___ratio(PyObject *cpy_r_self);
PyObject *CPyPy_md___SuspiciousDuplicateAccentPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___SuspiciousRange_____init__(PyObject *cpy_r_self);
PyObject *CPyPy_md___SuspiciousRange_____init__(PyObject *self, PyObject *args, PyObject *kw);
char CPyDef_md___SuspiciousRange___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info);
PyObject *CPyPy_md___SuspiciousRange___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___SuspiciousRange___reset(PyObject *cpy_r_self);
PyObject *CPyPy_md___SuspiciousRange___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_md___SuspiciousRange___ratio(PyObject *cpy_r_self);
PyObject *CPyPy_md___SuspiciousRange___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___SuperWeirdWordPlugin_____init__(PyObject *cpy_r_self);
PyObject *CPyPy_md___SuperWeirdWordPlugin_____init__(PyObject *self, PyObject *args, PyObject *kw);
char CPyDef_md___SuperWeirdWordPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info);
PyObject *CPyPy_md___SuperWeirdWordPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___SuperWeirdWordPlugin___reset(PyObject *cpy_r_self);
PyObject *CPyPy_md___SuperWeirdWordPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_md___SuperWeirdWordPlugin___ratio(PyObject *cpy_r_self);
PyObject *CPyPy_md___SuperWeirdWordPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___CjkUncommonPlugin_____init__(PyObject *cpy_r_self);
PyObject *CPyPy_md___CjkUncommonPlugin_____init__(PyObject *self, PyObject *args, PyObject *kw);
char CPyDef_md___CjkUncommonPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info);
PyObject *CPyPy_md___CjkUncommonPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___CjkUncommonPlugin___reset(PyObject *cpy_r_self);
PyObject *CPyPy_md___CjkUncommonPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_md___CjkUncommonPlugin___ratio(PyObject *cpy_r_self);
PyObject *CPyPy_md___CjkUncommonPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___ArchaicUpperLowerPlugin_____init__(PyObject *cpy_r_self);
PyObject *CPyPy_md___ArchaicUpperLowerPlugin_____init__(PyObject *self, PyObject *args, PyObject *kw);
char CPyDef_md___ArchaicUpperLowerPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info);
PyObject *CPyPy_md___ArchaicUpperLowerPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___ArchaicUpperLowerPlugin___reset(PyObject *cpy_r_self);
PyObject *CPyPy_md___ArchaicUpperLowerPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_md___ArchaicUpperLowerPlugin___ratio(PyObject *cpy_r_self);
PyObject *CPyPy_md___ArchaicUpperLowerPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___ArabicIsolatedFormPlugin_____init__(PyObject *cpy_r_self);
PyObject *CPyPy_md___ArabicIsolatedFormPlugin_____init__(PyObject *self, PyObject *args, PyObject *kw);
char CPyDef_md___ArabicIsolatedFormPlugin___reset(PyObject *cpy_r_self);
PyObject *CPyPy_md___ArabicIsolatedFormPlugin___reset(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___ArabicIsolatedFormPlugin___feed_info(PyObject *cpy_r_self, PyObject *cpy_r_character, PyObject *cpy_r_info);
PyObject *CPyPy_md___ArabicIsolatedFormPlugin___feed_info(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_md___ArabicIsolatedFormPlugin___ratio(PyObject *cpy_r_self);
PyObject *CPyPy_md___ArabicIsolatedFormPlugin___ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md___is_suspiciously_successive_range(PyObject *cpy_r_unicode_range_a, PyObject *cpy_r_unicode_range_b);
PyObject *CPyPy_md___is_suspiciously_successive_range(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_md___mess_ratio(PyObject *cpy_r_decoded_sequence, double cpy_r_maximum_threshold, char cpy_r_debug, uint32_t cpy_r___bitmap);
PyObject *CPyPy_md___mess_ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_md_____top_level__(void);
PyTypeObject *CPyType_cd___alphabet_languages_env;
PyObject *CPyDef_cd___alphabet_languages_env(void);
CPyThreadLocal charset_normalizer___cd___alphabet_languages_envObject *cd___alphabet_languages_env_free_instance;
PyTypeObject *CPyType_cd_____mypyc_lambda__0_alphabet_languages_obj;
PyObject *CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj(void);
CPyThreadLocal charset_normalizer___cd_____mypyc_lambda__0_alphabet_languages_objObject *cd_____mypyc_lambda__0_alphabet_languages_obj_free_instance;
PyTypeObject *CPyType_cd___merge_coherence_ratios_env;
PyObject *CPyDef_cd___merge_coherence_ratios_env(void);
CPyThreadLocal charset_normalizer___cd___merge_coherence_ratios_envObject *cd___merge_coherence_ratios_env_free_instance;
PyTypeObject *CPyType_cd_____mypyc_lambda__1_merge_coherence_ratios_obj;
PyObject *CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj(void);
CPyThreadLocal charset_normalizer___cd_____mypyc_lambda__1_merge_coherence_ratios_objObject *cd_____mypyc_lambda__1_merge_coherence_ratios_obj_free_instance;
PyTypeObject *CPyType_cd___coherence_ratio_env;
PyObject *CPyDef_cd___coherence_ratio_env(void);
CPyThreadLocal charset_normalizer___cd___coherence_ratio_envObject *cd___coherence_ratio_env_free_instance;
PyTypeObject *CPyType_cd_____mypyc_lambda__2_coherence_ratio_obj;
PyObject *CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj(void);
CPyThreadLocal charset_normalizer___cd_____mypyc_lambda__2_coherence_ratio_objObject *cd_____mypyc_lambda__2_coherence_ratio_obj_free_instance;
PyObject *CPyDef_cd___encoding_unicode_range(PyObject *cpy_r_iana_name);
PyObject *CPyPy_cd___encoding_unicode_range(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
PyObject *CPyDef_cd___unicode_range_languages(PyObject *cpy_r_primary_range);
PyObject *CPyPy_cd___unicode_range_languages(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
PyObject *CPyDef_cd___encoding_languages(PyObject *cpy_r_iana_name);
PyObject *CPyPy_cd___encoding_languages(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
PyObject *CPyDef_cd___mb_encoding_languages(PyObject *cpy_r_iana_name);
PyObject *CPyPy_cd___mb_encoding_languages(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
tuple_T2CC CPyDef_cd___get_target_features(PyObject *cpy_r_language);
PyObject *CPyPy_cd___get_target_features(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
PyObject *CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner);
PyObject *CPyPy_cd_____mypyc_lambda__0_alphabet_languages_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_cd_____mypyc_lambda__0_alphabet_languages_obj_____call__(PyObject *cpy_r___mypyc_self__, tuple_T2OF cpy_r_x);
PyObject *CPyPy_cd_____mypyc_lambda__0_alphabet_languages_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
PyObject *CPyDef_cd___alphabet_languages(PyObject *cpy_r_characters, char cpy_r_ignore_non_latin);
PyObject *CPyPy_cd___alphabet_languages(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_cd___characters_popularity_compare(PyObject *cpy_r_language, PyObject *cpy_r_ordered_characters);
PyObject *CPyPy_cd___characters_popularity_compare(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
PyObject *CPyDef_cd___alpha_unicode_split(PyObject *cpy_r_decoded_sequence);
PyObject *CPyPy_cd___alpha_unicode_split(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
PyObject *CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner);
PyObject *CPyPy_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____call__(PyObject *cpy_r___mypyc_self__, tuple_T2OF cpy_r_x);
PyObject *CPyPy_cd_____mypyc_lambda__1_merge_coherence_ratios_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
PyObject *CPyDef_cd___merge_coherence_ratios(PyObject *cpy_r_results);
PyObject *CPyPy_cd___merge_coherence_ratios(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
PyObject *CPyDef_cd___filter_alt_coherence_matches(PyObject *cpy_r_results);
PyObject *CPyPy_cd___filter_alt_coherence_matches(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
PyObject *CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj_____get__(PyObject *cpy_r___mypyc_self__, PyObject *cpy_r_instance, PyObject *cpy_r_owner);
PyObject *CPyPy_cd_____mypyc_lambda__2_coherence_ratio_obj_____get__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
double CPyDef_cd_____mypyc_lambda__2_coherence_ratio_obj_____call__(PyObject *cpy_r___mypyc_self__, tuple_T2OF cpy_r_x);
PyObject *CPyPy_cd_____mypyc_lambda__2_coherence_ratio_obj_____call__(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
PyObject *CPyDef_cd___coherence_ratio(PyObject *cpy_r_decoded_sequence, double cpy_r_threshold, PyObject *cpy_r_lg_inclusion, uint32_t cpy_r___bitmap);
PyObject *CPyPy_cd___coherence_ratio(PyObject *self, PyObject *const *args, size_t nargs, PyObject *kwnames);
char CPyDef_cd_____top_level__(void);

static int exec_81d243bd2c585b0f4821__mypyc(PyObject *module)
{
    int res;
    PyObject *capsule;
    PyObject *tmp;
    
    extern PyObject *CPyInit_charset_normalizer___md(void);
    capsule = PyCapsule_New((void *)CPyInit_charset_normalizer___md, "81d243bd2c585b0f4821__mypyc.init_charset_normalizer___md", NULL);
    if (!capsule) {
        goto fail;
    }
    res = PyObject_SetAttrString(module, "init_charset_normalizer___md", capsule);
    Py_DECREF(capsule);
    if (res < 0) {
        goto fail;
    }
    
    extern PyObject *CPyInit_charset_normalizer___cd(void);
    capsule = PyCapsule_New((void *)CPyInit_charset_normalizer___cd, "81d243bd2c585b0f4821__mypyc.init_charset_normalizer___cd", NULL);
    if (!capsule) {
        goto fail;
    }
    res = PyObject_SetAttrString(module, "init_charset_normalizer___cd", capsule);
    Py_DECREF(capsule);
    if (res < 0) {
        goto fail;
    }
    
    return 0;
    fail:
    return -1;
}
static PyModuleDef module_def_81d243bd2c585b0f4821__mypyc = {
    PyModuleDef_HEAD_INIT,
    .m_name = "81d243bd2c585b0f4821__mypyc",
    .m_doc = NULL,
    .m_size = -1,
    .m_methods = NULL,
};
PyMODINIT_FUNC PyInit_81d243bd2c585b0f4821__mypyc(void) {
    static PyObject *module = NULL;
    if (module) {
        Py_INCREF(module);
        return module;
    }
    module = PyModule_Create(&module_def_81d243bd2c585b0f4821__mypyc);
    if (!module) {
        return NULL;
    }
    if (exec_81d243bd2c585b0f4821__mypyc(module) < 0) {
        Py_DECREF(module);
        return NULL;
    }
    return module;
}
