<commit_before>/* ========================================================================
 * is_* mixins
 * ======================================================================== */

/**
 * Mixins
 * ======================================================================== */

is_absolute($variable)
    $unit = unit($variable)

    if $unit in ('px')
        return true
    else
        return false


is_array()
    if type(arguments) == 'object'
        return type(keys(arguments)[0]) == 'object'
    else
        return length(arguments) > 1


is_comma_list()
    if list-separator(arguments) == ','
        return true
    else
        return false


is_hash()
    return false unless is_array(arguments)

    for $item in arguments
        return true if is_array($item)

    return false<commit_msg>is_typeof_array, is_string, is_ident and is_function functions added.<commit_after>/* ========================================================================
 * is_* mixins
 * ======================================================================== */

/**
 * Mixins
 * ======================================================================== */

is_typeof_arguments($type, $args)
    for $item in $args
        return false if typeof($item) != $type

    return true


is_absolute($variable)
    $unit = unit($variable)

    if $unit in ('px')
        return true
    else
        return false


is_array()
    if type(arguments) == 'object'
        return type(keys(arguments)[0]) == 'object'
    else
        return length(arguments) > 1


is_comma_list()
    if list-separator(arguments) == ','
        return true
    else
        return false


is_hash()
    return false unless is_array(arguments)

    for $item in arguments
        return true if is_array($item)

    return false


is_string()
    return is_typeof_arguments('string', arguments)


is_ident()
    return is_typeof_arguments('ident', arguments)


is_function()
    return is_typeof_arguments('function', arguments)
{'fraction_non_alphanumeric': 0.30334832583708143, 'fraction_numerical': 0.001999000499750125, 'mean_word_length': 3.623556581986143, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3248475', 'n_tokens_mistral': 536, 'n_tokens_neox': 484, 'n_words': 130}