Code Duplication    Length = 13-18 lines in 5 locations

PyDMXControl/profiles/Showtec/_Compact_PAR.py 1 location

@@ 32-49 (lines=18) @@
29
30
class Compact_PAR_7_Q4_6Ch(Fixture):
31
32
    def __init__(self, *args, **kwargs):
33
        """
34
        These models can be configured to use 4, 6, or 11 DMX channels. Use this
35
        class for the 6 channel configuration.
36
        """
37
        super().__init__(*args, **kwargs)
38
39
        self._register_channel('dimmer')
40
        self._register_channel_aliases('dimmer', 'dim', 'd')
41
        self._register_channel('strobe')
42
        self._register_channel('red')
43
        self._register_channel_aliases('red', 'r')
44
        self._register_channel('green')
45
        self._register_channel_aliases('green', 'g')
46
        self._register_channel('blue')
47
        self._register_channel_aliases('blue', 'b')
48
        self._register_channel('white')
49
        self._register_channel_aliases('white', 'w')
50
51
52
class Compact_PAR_7_Q4_11Ch(Fixture):

PyDMXControl/profiles/funGeneration/_LED_Pot_12_RGBW.py 1 location

@@ 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 1 location

@@ 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

PyDMXControl/profiles/Eyourlife/_Small_Flat_Par.py 1 location

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