Code Duplication    Length = 11-15 lines in 4 locations

PyDMXControl/profiles/Showtec/_Compact_PAR.py 1 location

@@ 13-27 (lines=15) @@
10
11
class Compact_PAR_7_Q4_4Ch(Vdim):
12
13
    def __init__(self, *args, **kwargs):
14
        """
15
        These models can be configured to use 4, 6, or 11 DMX channels. Use this
16
        class for the 4 channel configuration.
17
        """
18
        super().__init__(*args, **kwargs)
19
20
        self._register_channel('red', vdim=True)
21
        self._register_channel_aliases('red', 'r')
22
        self._register_channel('green', vdim=True)
23
        self._register_channel_aliases('green', 'g')
24
        self._register_channel('blue', vdim=True)
25
        self._register_channel_aliases('blue', 'b')
26
        self._register_channel('white', vdim=True)
27
        self._register_channel_aliases('white', 'w')
28
29
30
class Compact_PAR_7_Q4_6Ch(Fixture):

PyDMXControl/profiles/funGeneration/_LED_Pot_12_RGBW.py 1 location

@@ 15-25 (lines=11) @@
12
13
class LED_Pot_12_RGBW_4(Vdim):
14
15
    def __init__(self, *args, **kwargs):
16
        super().__init__(*args, **kwargs)
17
18
        self._register_channel('red', vdim=True)
19
        self._register_channel_aliases('red', 'r')
20
        self._register_channel('green', vdim=True)
21
        self._register_channel_aliases('green', 'g')
22
        self._register_channel('blue', vdim=True)
23
        self._register_channel_aliases('blue', 'b')
24
        self._register_channel('white', vdim=True)
25
        self._register_channel_aliases('white', 'w')
26
27
28
class LED_Pot_12_RGBW_6(Fixture):

PyDMXControl/profiles/Stairville/_Quad_Par_Profile.py 1 location

@@ 15-25 (lines=11) @@
12
13
class Quad_Par_Profile_4(Vdim):
14
15
    def __init__(self, *args, **kwargs):
16
        super().__init__(*args, **kwargs)
17
18
        self._register_channel('red', vdim=True)
19
        self._register_channel_aliases('red', 'r')
20
        self._register_channel('green', vdim=True)
21
        self._register_channel_aliases('green', 'g')
22
        self._register_channel('blue', vdim=True)
23
        self._register_channel_aliases('blue', 'b')
24
        self._register_channel('white', vdim=True)
25
        self._register_channel_aliases('white', 'w')
26
27
28
class Quad_Par_Profile_6(Fixture):

PyDMXControl/profiles/Stairville/_LED_Par_36.py 1 location

@@ 13-23 (lines=11) @@
10
11
class LED_Par_36(Vdim):
12
13
    def __init__(self, *args, **kwargs):
14
        super().__init__(*args, **kwargs)
15
16
        self._register_channel('mode')
17
        self._register_channel('red', vdim=True)
18
        self._register_channel_aliases('red', 'r')
19
        self._register_channel('green', vdim=True)
20
        self._register_channel_aliases('green', 'g')
21
        self._register_channel('blue', vdim=True)
22
        self._register_channel_aliases('blue', 'b')
23
        self._register_channel('speed')
24