Code Duplication    Length = 16-23 lines in 3 locations

PyDMXControl/profiles/Showtec/_Compact_PAR.py 1 location

@@ 54-76 (lines=23) @@
51
52
class Compact_PAR_7_Q4_11Ch(Fixture):
53
54
    def __init__(self, *args, **kwargs):
55
        """
56
        These models can be configured to use 4, 6, or 11 DMX channels. Use this
57
        class for the 11 channel configuration.
58
        """
59
        super().__init__(*args, **kwargs)
60
61
        self._register_channel('dimmer')
62
        self._register_channel_aliases('dimmer', 'dim', 'd')
63
        self._register_channel('strobe')
64
        self._register_channel('random strobe')
65
        self._register_channel('color presets')
66
        self._register_channel('color running')
67
        self._register_channel('color running speed')
68
        self._register_channel('sound mode')
69
        self._register_channel('red')
70
        self._register_channel_aliases('red', 'r')
71
        self._register_channel('green')
72
        self._register_channel_aliases('green', 'g')
73
        self._register_channel('blue')
74
        self._register_channel_aliases('blue', 'b')
75
        self._register_channel('white')
76
        self._register_channel_aliases('white', 'w')
77
78
79
class Compact_PAR_7_Q4(Fixture):

PyDMXControl/profiles/funGeneration/_LED_Pot_12_RGBW.py 1 location

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

PyDMXControl/profiles/Stairville/_Quad_Par_Profile.py 1 location

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