Code Duplication    Length = 14-16 lines in 5 locations

PyDMXControl/profiles/funGeneration/_LED_Pot_12_RGBW.py 2 locations

@@ 48-63 (lines=16) @@
45
46
class LED_Pot_12_RGBW_8(Fixture):
47
48
    def __init__(self, *args, **kwargs):
49
        super().__init__(*args, **kwargs)
50
51
        self._register_channel('dimmer')
52
        self._register_channel_aliases('dimmer', 'dim', 'd')
53
        self._register_channel('red')
54
        self._register_channel_aliases('red', 'r')
55
        self._register_channel('green')
56
        self._register_channel_aliases('green', 'g')
57
        self._register_channel('blue')
58
        self._register_channel_aliases('blue', 'b')
59
        self._register_channel('white')
60
        self._register_channel_aliases('white', 'w')
61
        self._register_channel('mode')
62
        self._register_channel('function')
63
        self._register_channel('strobe')
64
65
66
class LED_Pot_12_RGBW(Fixture):
@@ 30-43 (lines=14) @@
27
28
class LED_Pot_12_RGBW_6(Fixture):
29
30
    def __init__(self, *args, **kwargs):
31
        super().__init__(*args, **kwargs)
32
33
        self._register_channel('dimmer')
34
        self._register_channel_aliases('dimmer', 'dim', 'd')
35
        self._register_channel('red')
36
        self._register_channel_aliases('red', 'r')
37
        self._register_channel('green')
38
        self._register_channel_aliases('green', 'g')
39
        self._register_channel('blue')
40
        self._register_channel_aliases('blue', 'b')
41
        self._register_channel('white')
42
        self._register_channel_aliases('white', 'w')
43
        self._register_channel('strobe')
44
45
46
class LED_Pot_12_RGBW_8(Fixture):

PyDMXControl/profiles/Stairville/_Quad_Par_Profile.py 2 locations

@@ 48-63 (lines=16) @@
45
46
class Quad_Par_Profile_8(Fixture):
47
48
    def __init__(self, *args, **kwargs):
49
        super().__init__(*args, **kwargs)
50
51
        self._register_channel('dimmer')
52
        self._register_channel_aliases('dimmer', 'dim', 'd')
53
        self._register_channel('red')
54
        self._register_channel_aliases('red', 'r')
55
        self._register_channel('green')
56
        self._register_channel_aliases('green', 'g')
57
        self._register_channel('blue')
58
        self._register_channel_aliases('blue', 'b')
59
        self._register_channel('white')
60
        self._register_channel_aliases('white', 'w')
61
        self._register_channel('mode')
62
        self._register_channel('function')
63
        self._register_channel('strobe')
64
65
66
class Quad_Par_Profile(Fixture):
@@ 30-43 (lines=14) @@
27
28
class Quad_Par_Profile_6(Fixture):
29
30
    def __init__(self, *args, **kwargs):
31
        super().__init__(*args, **kwargs)
32
33
        self._register_channel('red')
34
        self._register_channel_aliases('red', 'r')
35
        self._register_channel('green')
36
        self._register_channel_aliases('green', 'g')
37
        self._register_channel('blue')
38
        self._register_channel_aliases('blue', 'b')
39
        self._register_channel('white')
40
        self._register_channel_aliases('white', 'w')
41
        self._register_channel('strobe')
42
        self._register_channel('dimmer')
43
        self._register_channel_aliases('dimmer', 'dim', 'd')
44
45
46
class Quad_Par_Profile_8(Fixture):

PyDMXControl/profiles/Stairville/_LED_Par_10mm.py 1 location

@@ 13-26 (lines=14) @@
10
11
class LED_Par_10mm(Fixture):
12
13
    def __init__(self, *args, **kwargs):
14
        super().__init__(*args, **kwargs)
15
16
        self._register_channel('red')
17
        self._register_channel_aliases('red', 'r')
18
        self._register_channel('green')
19
        self._register_channel_aliases('green', 'g')
20
        self._register_channel('blue')
21
        self._register_channel_aliases('blue', 'b')
22
        self._register_channel('macro')
23
        self._register_channel('speed/strobe')
24
        self._register_channel('mode')
25
        self._register_channel('dimmer')
26
        self._register_channel_aliases('dimmer', 'dim', 'd')
27