Code Duplication    Length = 32-32 lines in 2 locations

src/egon/data/datasets/sanity_checks.py 2 locations

@@ 184-215 (lines=32) @@
181
            warning=False,
182
        )
183
184
        if (
185
            sum_output.output_capacity_mw.sum() == 0
186
            and sum_input.input_capacity_mw.sum() == 0
187
        ):
188
            print(
189
                f"No capacity for carrier '{carrier}' needed to be "
190
                f"distributed. Everything is fine"
191
            )
192
193
        elif (
194
            sum_input.input_capacity_mw.sum() > 0
195
            and sum_output.output_capacity_mw.sum() == 0
196
        ):
197
            print(
198
                f"Error: Capacity for carrier '{carrier}' was not distributed"
199
                f" at all!"
200
            )
201
202
        elif (
203
            sum_output.output_capacity_mw.sum() > 0
204
            and sum_input.input_capacity_mw.sum() == 0
205
        ):
206
            print(
207
                f"Error: Eventhough no input capacity was provided for carrier"
208
                f" '{carrier}' a capacity got distributed!"
209
            )
210
211
        else:
212
            sum_input["error"] = (
213
                (sum_output.output_capacity_mw - sum_input.input_capacity_mw)
214
                / sum_input.input_capacity_mw
215
            ) * 100
216
            g = sum_input["error"].values[0]
217
218
            print(f"{carrier}: " + str(round(g, 2)) + " %")
@@ 111-142 (lines=32) @@
108
            warning=False,
109
        )
110
111
        if (
112
            sum_output.output_capacity_mw.sum() == 0
113
            and sum_input.input_capacity_mw.sum() == 0
114
        ):
115
            print(
116
                f"No capacity for carrier '{carrier}' needed to be"
117
                f" distributed. Everything is fine"
118
            )
119
120
        elif (
121
            sum_input.input_capacity_mw.sum() > 0
122
            and sum_output.output_capacity_mw.sum() == 0
123
        ):
124
            print(
125
                f"Error: Capacity for carrier '{carrier}' was not distributed "
126
                f"at all!"
127
            )
128
129
        elif (
130
            sum_output.output_capacity_mw.sum() > 0
131
            and sum_input.input_capacity_mw.sum() == 0
132
        ):
133
            print(
134
                f"Error: Eventhough no input capacity was provided for carrier"
135
                f"'{carrier}' a capacity got distributed!"
136
            )
137
138
        else:
139
            sum_input["error"] = (
140
                (sum_output.output_capacity_mw - sum_input.input_capacity_mw)
141
                / sum_input.input_capacity_mw
142
            ) * 100
143
            g = sum_input["error"].values[0]
144
145
            print(f"{carrier}: " + str(round(g, 2)) + " %")