Code Duplication    Length = 16-19 lines in 2 locations

src/pytest_benchmark/session.py 2 locations

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