Code Duplication    Length = 19-20 lines in 2 locations

asyncua/common/event_objects.py 2 locations

@@ 417-436 (lines=20) @@
414
        self.add_property('ConditionEventId', None, ua.VariantType.ByteString)
415
        self.add_property('Comment', None, ua.VariantType.LocalizedText)
416
417
class DialogCondition(Condition):
418
    """
419
    DialogCondition: 
420
    """
421
    def __init__(self, sourcenode=None, message=None, severity=1):
422
        super(DialogCondition, self).__init__(sourcenode, message, severity)
423
        self.EventType = ua.NodeId(ua.ObjectIds.DialogConditionType)
424
        self.add_property('EnabledState/Id', None, ua.VariantType.Boolean)
425
        self.add_variable('EnabledState', None, ua.VariantType.LocalizedText)
426
        self.add_property('DialogState/Id', None, ua.VariantType.Boolean)
427
        self.add_property('DialogState/TransitionTime', None, ua.VariantType.DateTime)
428
        self.add_property('DialogState/TrueState', None, ua.VariantType.LocalizedText)
429
        self.add_property('DialogState/FalseState', None, ua.VariantType.LocalizedText)
430
        self.add_variable('DialogState', None, ua.VariantType.LocalizedText)
431
        self.add_property('Prompt', None, ua.VariantType.LocalizedText)
432
        self.add_property('ResponseOptionSet', None, ua.VariantType.LocalizedText)
433
        self.add_property('DefaultResponse', None, ua.VariantType.Int32)
434
        self.add_property('OkResponse', None, ua.VariantType.Int32)
435
        self.add_property('CancelResponse', None, ua.VariantType.Int32)
436
        self.add_property('LastResponse', None, ua.VariantType.Int32)
437
438
class AcknowledgeableCondition(Condition):
439
    """
@@ 438-456 (lines=19) @@
435
        self.add_property('CancelResponse', None, ua.VariantType.Int32)
436
        self.add_property('LastResponse', None, ua.VariantType.Int32)
437
438
class AcknowledgeableCondition(Condition):
439
    """
440
    AcknowledgeableCondition: 
441
    """
442
    def __init__(self, sourcenode=None, message=None, severity=1):
443
        super(AcknowledgeableCondition, self).__init__(sourcenode, message, severity)
444
        self.EventType = ua.NodeId(ua.ObjectIds.AcknowledgeableConditionType)
445
        self.add_property('EnabledState/Id', None, ua.VariantType.Boolean)
446
        self.add_variable('EnabledState', None, ua.VariantType.LocalizedText)
447
        self.add_property('AckedState/Id', None, ua.VariantType.Boolean)
448
        self.add_property('AckedState/TransitionTime', None, ua.VariantType.DateTime)
449
        self.add_property('AckedState/TrueState', None, ua.VariantType.LocalizedText)
450
        self.add_property('AckedState/FalseState', None, ua.VariantType.LocalizedText)
451
        self.add_variable('AckedState', None, ua.VariantType.LocalizedText)
452
        self.add_property('ConfirmedState/Id', None, ua.VariantType.Boolean)
453
        self.add_property('ConfirmedState/TransitionTime', None, ua.VariantType.DateTime)
454
        self.add_property('ConfirmedState/TrueState', None, ua.VariantType.LocalizedText)
455
        self.add_property('ConfirmedState/FalseState', None, ua.VariantType.LocalizedText)
456
        self.add_variable('ConfirmedState', None, ua.VariantType.LocalizedText)
457
458
class AlarmCondition(AcknowledgeableCondition):
459
    """