Code Duplication    Length = 19-20 lines in 2 locations

asyncua/common/event_objects.py 2 locations

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