<commit_before>import re

content_type_patt = re.compile('^([a-zA-Z0-9_-]+\/[a-zA-Z0-9_-]+)(?:.*?charset=([a-zA-Z0-9_-]+))?$')

def parse_content_type(content_type):
    return content_type_patt.match(content_type).groups()

def from_content_type_header(request, suffix, suffix_to_content_type_map, valid_content_types, output_content_type):
    content_type = request.META.get('CONTENT_TYPE')
    if content_type:
        return parse_content_type(content_type)
    else:
        return None

def use_output_content_type(request, suffix, output_content_type):
    return (output_content_type, None)<commit_msg>rest.input_content_type_detectors: Added missing arguments.<commit_after>import re

content_type_patt = re.compile('^([a-zA-Z0-9_-]+\/[a-zA-Z0-9_-]+)(?:.*?charset=([a-zA-Z0-9_-]+))?$')

def parse_content_type(content_type):
    return content_type_patt.match(content_type).groups()

def from_content_type_header(request, suffix, suffix_to_content_type_map, valid_content_types, output_content_type):
    content_type = request.META.get('CONTENT_TYPE')
    if content_type:
        return parse_content_type(content_type)
    else:
        return None

def use_output_content_type(request, suffix, suffix_to_content_type_map, valid_content_types, output_content_type):
    return (output_content_type, None)
{'fraction_non_alphanumeric': 0.12832194381169323, 'fraction_numerical': 0.009111617312072893, 'mean_word_length': 5.936842105263158, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '2969448', 'n_tokens_mistral': 471, 'n_tokens_neox': 456, 'n_words': 64}