Code Duplication    Length = 16-19 lines in 2 locations

src/pytest_benchmark/session.py 2 locations

@@ 162-180 (lines=19) @@
159
                fh.write(safe_dumps(output_json, ensure_ascii=True, indent=4).encode())
160
            self.logger.info("Wrote benchmark data in: %s" % self.json, purple=True)
161
162
        if save:
163
            output_json = self.config.hook.pytest_benchmark_generate_json(
164
                config=self.config,
165
                benchmarks=self.benchmarks,
166
                include_data=self.save_data,
167
                machine_info=self.machine_info,
168
                commit_info=commit_info,
169
            )
170
            self.config.hook.pytest_benchmark_update_json(
171
                config=self.config,
172
                benchmarks=self.benchmarks,
173
                output_json=output_json,
174
            )
175
            output_file = self.storage.get("%s_%s.json" % (self.next_num, save))
176
            assert not output_file.exists()
177
178
            with output_file.open('wb') as fh:
179
                fh.write(safe_dumps(output_json, ensure_ascii=True, indent=4).encode())
180
            self.logger.info("Saved benchmark data in: %s" % output_file)
181
182
    def handle_loading(self):
183
        self.compared_mapping = {}
@@ 145-160 (lines=16) @@
142
            commit_info = self.config.hook.pytest_benchmark_generate_commit_info(config=self.config)
143
            self.config.hook.pytest_benchmark_update_commit_info(config=self.config, commit_info=commit_info)
144
145
        if self.json:
146
            output_json = self.config.hook.pytest_benchmark_generate_json(
147
                config=self.config,
148
                benchmarks=self.benchmarks,
149
                include_data=True,
150
                machine_info=self.machine_info,
151
                commit_info=commit_info,
152
            )
153
            self.config.hook.pytest_benchmark_update_json(
154
                config=self.config,
155
                benchmarks=self.benchmarks,
156
                output_json=output_json,
157
            )
158
            with self.json as fh:
159
                fh.write(safe_dumps(output_json, ensure_ascii=True, indent=4).encode())
160
            self.logger.info("Wrote benchmark data in: %s" % self.json, purple=True)
161
162
        if save:
163
            output_json = self.config.hook.pytest_benchmark_generate_json(