Code Duplication    Length = 16-19 lines in 2 locations

src/pytest_benchmark/session.py 2 locations

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