Passed
Push — master ( 4cb748...589c2a )
by P.R.
01:36
created

sdoc.command.SDoc1Command   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 23
Duplicated Lines 65.22 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 1
eloc 14
dl 15
loc 23
ccs 12
cts 12
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A SDoc1Command._handle() 8 8 1

How to fix   Duplicated Code   

Duplicated Code

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 1
from cleo.helpers import argument
2
3 1
from sdoc.command.BaseCommand import BaseCommand
4 1
from sdoc.io.SDocIO import SDocIO
5 1
from sdoc.SDoc import SDoc
6
7
8 1 View Code Duplication
class SDoc1Command(BaseCommand):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
9 1
    name = 'sdoc1'
10 1
    description = 'Parses a SDoc1 document and generates a SDoc2 document'
11 1
    arguments = [argument('main.sdoc', description='The SDoc1 document to parse'),
12
                 argument('output.sdoc2', description='The generated SDoc document')]
13
14
    # ------------------------------------------------------------------------------------------------------------------
15 1
    def _handle(self) -> int:
16
        """
17
        Reads the arguments and starts SDoc1 application.
18
        """
19 1
        sdoc = SDoc()
20 1
        sdoc.io = SDocIO(self.io.input, self.io.output, self.io.error_output)
21
22 1
        return sdoc.run_sdoc1(self.argument('main.sdoc'), self.argument('output.sdoc2'))
23
24
# ----------------------------------------------------------------------------------------------------------------------
25