def DbDeleteDeviceAttributeProperty(self, argin):
        """ delete a device attribute property from the database

        :param argin: Str[0] = Device name
        Str[1] = Attribute name
        Str[2] = Property name
        Str[n] = Property name
        :type: tango.DevVarStringArray
        :return:
        :rtype: tango.DevVoid """
        self._log.debug("In DbDeleteDeviceAttributeProperty()")

        if len(argin) < 3:
            self.warn_stream("DataBase::db_delete_device_attribute_property(): insufficient number of arguments ")
            th_exc(DB_IncorrectArguments,
                   "insufficient number of arguments to delete device attribute property",
                   "DataBase::DeleteDeviceAttributeProperty()")

        dev_name, attr_name = argin[:2]

        ret, dev_name, dfm = check_device_name(argin)
        if not ret:
            self.warn_stream("DataBase::db_delete_device_attribute_property(): device name " + argin + " incorrect ")
            th_exc(DB_IncorrectDeviceName,
                   "failed to delete device attribute property, device name incorrect",
                   "DataBase::DeleteDeviceAttributeProperty()")

        for prop_name in argin[2:]:
            self.db.delete_device_attribute_property(dev_name, attr_name, prop_name)
def DbDeleteDeviceAttributeProperty ( self , argin ) : self . _log . debug ( "In DbDeleteDeviceAttributeProperty()" ) if len ( argin ) < 3 : self . warn_stream ( "DataBase::db_delete_device_attribute_property(): insufficient number of arguments " ) th_exc ( DB_IncorrectArguments , "insufficient number of arguments to delete device attribute property" , "DataBase::DeleteDeviceAttributeProperty()" ) dev_name , attr_name = argin [ : 2 ] ret , dev_name , dfm = check_device_name ( argin ) if not ret : self . warn_stream ( "DataBase::db_delete_device_attribute_property(): device name " + argin + " incorrect " ) th_exc ( DB_IncorrectDeviceName , "failed to delete device attribute property, device name incorrect" , "DataBase::DeleteDeviceAttributeProperty()" ) for prop_name in argin [ 2 : ] : self . db . delete_device_attribute_property ( dev_name , attr_name , prop_name )
delete a device attribute property from the database

        :param argin: Str[0] = Device name
        Str[1] = Attribute name
        Str[2] = Property name
        Str[n] = Property name
        :type: tango.DevVarStringArray
        :return:
        :rtype: tango.DevVoid