Total Complexity | 5 |
Total Lines | 35 |
Duplicated Lines | 68.57 % |
Coverage | 100% |
Changes | 0 |
Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.
Common duplication problems, and corresponding solutions are:
1 | # SPDX-License-Identifier: LGPL-3.0-only |
||
2 | |||
3 | 1 | """Plug-in module to store requirements in a Veracity repository.""" |
|
4 | 1 | ||
5 | from doorstop import common |
||
6 | 1 | from doorstop.core.vcs.base import BaseWorkingCopy |
|
7 | |||
8 | log = common.logger(__name__) |
||
9 | 1 | ||
10 | |||
11 | View Code Duplication | class WorkingCopy(BaseWorkingCopy): |
|
|
|||
12 | 1 | """Veracity working copy.""" |
|
13 | 1 | ||
14 | DIRECTORY = '.sgdrawer' |
||
15 | 1 | IGNORES = ('.sgignores', '.vvignores') |
|
16 | |||
17 | 1 | def lock(self, path): |
|
18 | 1 | log.debug("`vv` does not support scripted locking: %s", path) |
|
19 | 1 | self.call('vv', 'pull') |
|
20 | self.call('vv', 'update') |
||
21 | 1 | ||
22 | 1 | def edit(self, path): |
|
23 | log.info("`vv` adds all changes") |
||
24 | 1 | ||
25 | 1 | def add(self, path): |
|
26 | self.call('vv', 'add', path) |
||
27 | 1 | ||
28 | 1 | def delete(self, path): |
|
29 | self.call('vv', 'remove', path) |
||
30 | 1 | ||
31 | 1 | def commit(self, message=None): |
|
32 | 1 | message = message or input("Commit message: ") |
|
33 | 1 | self.call('vv', 'commit', '--message', message) |
|
34 | self.call('vv', 'push') |
||
35 |