Code Duplication    Length = 29-31 lines in 2 locations

gvm/protocols/gmpv208/entities/permissions.py 2 locations

@@ 131-161 (lines=31) @@
128
        if comment:
129
            cmd.add_element("comment", comment)
130
131
        if resource_id or resource_type:
132
            if not resource_id:
133
                raise RequiredArgument(
134
                    function=self.create_permission.__name__,
135
                    argument='resource_id',
136
                )
137
138
            if not resource_type:
139
                raise RequiredArgument(
140
                    function=self.create_permission.__name__,
141
                    argument='resource_type',
142
                )
143
144
            if not isinstance(resource_type, EntityType):
145
                raise InvalidArgumentType(
146
                    function=self.create_permission.__name__,
147
                    argument='resource_type',
148
                    arg_type=EntityType.__name__,
149
                )
150
151
            _xmlresource = cmd.add_element(
152
                "resource", attrs={"id": resource_id}
153
            )
154
155
            _actual_resource_type = resource_type
156
            if resource_type.value == EntityType.AUDIT.value:
157
                _actual_resource_type = EntityType.TASK
158
            elif resource_type.value == EntityType.POLICY.value:
159
                _actual_resource_type = EntityType.SCAN_CONFIG
160
161
            _xmlresource.add_element("type", _actual_resource_type.value)
162
163
        return self._send_xml_command(cmd)
164
@@ 272-300 (lines=29) @@
269
        if name:
270
            cmd.add_element("name", name)
271
272
        if resource_id or resource_type:
273
            if not resource_id:
274
                raise RequiredArgument(
275
                    function=self.modify_permission.__name__,
276
                    argument='resource_id',
277
                )
278
279
            if not resource_type:
280
                raise RequiredArgument(
281
                    function=self.modify_permission.__name__,
282
                    argument='resource_type',
283
                )
284
285
            if not isinstance(resource_type, EntityType):
286
                raise InvalidArgumentType(
287
                    function=self.modify_permission.__name__,
288
                    argument='resource_type',
289
                    arg_type=EntityType.__name__,
290
                )
291
292
            _xmlresource = cmd.add_element(
293
                "resource", attrs={"id": resource_id}
294
            )
295
            _actual_resource_type = resource_type
296
            if resource_type.value == EntityType.AUDIT.value:
297
                _actual_resource_type = EntityType.TASK
298
            elif resource_type.value == EntityType.POLICY.value:
299
                _actual_resource_type = EntityType.SCAN_CONFIG
300
            _xmlresource.add_element("type", _actual_resource_type.value)
301
302
        if subject_id or subject_type:
303
            if not subject_id: