bool error_is_type(Error *err, const char *fmt)

{

    const char *error_class;

    char *ptr;

    char *end;



    if (!err) {

        return false;

    }



    ptr = strstr(fmt, "'class': '");

    assert(ptr != NULL);

    ptr += strlen("'class': '");



    end = strchr(ptr, '\'');

    assert(end != NULL);



    error_class = error_get_field(err, "class");

    if (strlen(error_class) != end - ptr) {

        return false;

    }



    return strncmp(ptr, error_class, end - ptr) == 0;

}

bool error_is_type(Error *err, const char *fmt)

{

    const char *error_class;

    char *ptr;

    char *end;



    if (!err) {

        return false;

    }



    ptr = strstr(fmt, "'class': '");

    assert(ptr != NULL);

    ptr += strlen("'class': '");



    end = strchr(ptr, '\'');

    assert(end != NULL);



    error_class = error_get_field(err, "class");

    if (strlen(error_class) != end - ptr) {

        return false;

    }



    return strncmp(ptr, error_class, end - ptr) == 0;

}

bool FUNC_0(Error *err, const char *fmt)

{

    const char *VAR_0;

    char *VAR_1;

    char *VAR_2;



    if (!err) {

        return false;

    }



    VAR_1 = strstr(fmt, "'class': '");

    assert(VAR_1 != NULL);

    VAR_1 += strlen("'class': '");



    VAR_2 = strchr(VAR_1, '\'');

    assert(VAR_2 != NULL);



    VAR_0 = error_get_field(err, "class");

    if (strlen(VAR_0) != VAR_2 - VAR_1) {

        return false;

    }



    return strncmp(VAR_1, VAR_0, VAR_2 - VAR_1) == 0;

}

bool FUNC_0(Error *err, const char *fmt)
{ const char *VAR_0; char *VAR_1; char *VAR_2; if (!err) { return false; } VAR_1 = strstr(fmt, "'class': '"); assert(VAR_1 != NULL); VAR_1 += strlen("'class': '"); VAR_2 = strchr(VAR_1, '\''); assert(VAR_2 != NULL); VAR_0 = error_get_field(err, "class"); if (strlen(VAR_0) != VAR_2 - VAR_1) { return false; } return strncmp(VAR_1, VAR_0, VAR_2 - VAR_1) == 0; }