<commit_before>class State:
    """Aggregated instantaneous state of the simulation."""

    def __init__(
            self,
            step_duration_days,
            num_function_points_requirements,
            num_function_points_developed,
            num_new_personnel,
            num_experienced_personnel,
            personnel_allocation_rate,
            personnel_assimilation_rate,
            assimilation_delay_days,
            nominal_productivity,
            new_productivity_weight,
            experienced_productivity_weight,
            training_overhead_proportion,
            communication_overhead_function,
            software_development_rate,
            cumulative_person_days):
        self.step_duration_days = step_duration_days
        self.num_function_points_requirements = num_function_points_requirements
        self.num_function_points_developed = num_function_points_developed
        self.num_new_personnel = num_new_personnel
        self.num_experienced_personnel = num_experienced_personnel
        self.personnel_allocation_rate = personnel_allocation_rate
        self.personnel_assimilation_rate = personnel_assimilation_rate
        self.assimilation_delay_days = assimilation_delay_days
        self.nominal_productivity = nominal_productivity
        self.new_productivity_weight = new_productivity_weight
        self.experienced_productivity_weight = experienced_productivity_weight
        self.training_overhead_proportion = training_overhead_proportion
        self._communication_overhead_function = communication_overhead_function
        self._software_development_rate = software_development_rate,
        self._cumulative_person_days = cumulative_person_days
        pass

    @property<commit_msg>Removes evil trailing comma.<commit_after>class State:
    """Aggregated instantaneous state of the simulation."""

    def __init__(
            self,
            step_duration_days,
            num_function_points_requirements,
            num_function_points_developed,
            num_new_personnel,
            num_experienced_personnel,
            personnel_allocation_rate,
            personnel_assimilation_rate,
            assimilation_delay_days,
            nominal_productivity,
            new_productivity_weight,
            experienced_productivity_weight,
            training_overhead_proportion,
            communication_overhead_function,
            software_development_rate,
            cumulative_person_days):
        self.step_duration_days = step_duration_days
        self.num_function_points_requirements = num_function_points_requirements
        self.num_function_points_developed = num_function_points_developed
        self.num_new_personnel = num_new_personnel
        self.num_experienced_personnel = num_experienced_personnel
        self.personnel_allocation_rate = personnel_allocation_rate
        self.personnel_assimilation_rate = personnel_assimilation_rate
        self.assimilation_delay_days = assimilation_delay_days
        self.nominal_productivity = nominal_productivity
        self.new_productivity_weight = new_productivity_weight
        self.experienced_productivity_weight = experienced_productivity_weight
        self.training_overhead_proportion = training_overhead_proportion
        self._communication_overhead_function = communication_overhead_function
        self._software_development_rate = software_development_rate
        self._cumulative_person_days = cumulative_person_days
        pass

    @property
{'fraction_non_alphanumeric': 0.034482758620689655, 'fraction_numerical': 0.0, 'mean_word_length': 3.1684334511189634, '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': '6910088', 'n_tokens_mistral': 933, 'n_tokens_neox': 879, 'n_words': 118}