Code Duplication    Length = 22-24 lines in 3 locations

gvm/protocols/gmpv7/__init__.py 3 locations

@@ 5100-5123 (lines=24) @@
5097
        if name:
5098
            cmd.add_element("name", name)
5099
5100
        if resource_id or resource_type:
5101
            if not resource_id:
5102
                raise RequiredArgument(
5103
                    function=self.modify_permission.__name__,
5104
                    argument='resource_id',
5105
                )
5106
5107
            if not resource_type:
5108
                raise RequiredArgument(
5109
                    function=self.modify_permission.__name__,
5110
                    argument='resource_type',
5111
                )
5112
5113
            if not isinstance(resource_type, self.types.EntityType):
5114
                raise InvalidArgumentType(
5115
                    function=self.modify_permission.__name__,
5116
                    argument='resource_type',
5117
                    arg_type=self.types.EntityType.__name__,
5118
                )
5119
5120
            _xmlresource = cmd.add_element(
5121
                "resource", attrs={"id": resource_id}
5122
            )
5123
            _xmlresource.add_element("type", resource_type.value)
5124
5125
        if subject_id or subject_type:
5126
            if not subject_id:
@@ 1128-1151 (lines=24) @@
1125
        if comment:
1126
            cmd.add_element("comment", comment)
1127
1128
        if resource_id or resource_type:
1129
            if not resource_id:
1130
                raise RequiredArgument(
1131
                    function=self.create_permission.__name__,
1132
                    argument='resource_id',
1133
                )
1134
1135
            if not resource_type:
1136
                raise RequiredArgument(
1137
                    function=self.create_permission.__name__,
1138
                    argument='resource_type',
1139
                )
1140
1141
            if not isinstance(resource_type, self.types.EntityType):
1142
                raise InvalidArgumentType(
1143
                    function=self.create_permission.__name__,
1144
                    argument='resource_type',
1145
                    arg_type=self.types.EntityType.__name__,
1146
                )
1147
1148
            _xmlresource = cmd.add_element(
1149
                "resource", attrs={"id": resource_id}
1150
            )
1151
            _xmlresource.add_element("type", resource_type.value)
1152
1153
        return self._send_xml_command(cmd)
1154
@@ 5612-5633 (lines=22) @@
5609
        if active is not None:
5610
            cmd.add_element("active", _to_bool(active))
5611
5612
        if resource_id or resource_type:
5613
            if not resource_id:
5614
                raise RequiredArgument(
5615
                    function=self.modify_tag.__name__, argument='resource_id'
5616
                )
5617
5618
            if not resource_type:
5619
                raise RequiredArgument(
5620
                    function=self.modify_tag.__name__, argument='resource_type'
5621
                )
5622
5623
            if not isinstance(resource_type, self.types.EntityType):
5624
                raise InvalidArgumentType(
5625
                    function=self.modify_tag.__name__,
5626
                    argument='resource_type',
5627
                    arg_type=self.types.EntityType.__name__,
5628
                )
5629
5630
            _xmlresource = cmd.add_element(
5631
                "resource", attrs={"id": resource_id}
5632
            )
5633
            _xmlresource.add_element("type", resource_type.value)
5634
5635
        return self._send_xml_command(cmd)
5636