Code Duplication    Length = 45-55 lines in 5 locations

opcua/ua/uaprotocol_auto.py 5 locations

@@ 3089-3143 (lines=55) @@
3086
        ('Description', 'LocalizedText'),
3087
               ]
3088
3089
    def __init__(self):
3090
        self.Name = None
3091
        self.DataType = NodeId()
3092
        self.ValueRank = 0
3093
        self.ArrayDimensions = []
3094
        self.Description = LocalizedText()
3095
        self._freeze = True
3096
3097
    def __str__(self):
3098
        return 'Argument(' + 'Name:' + str(self.Name) + ', ' + \
3099
               'DataType:' + str(self.DataType) + ', ' + \
3100
               'ValueRank:' + str(self.ValueRank) + ', ' + \
3101
               'ArrayDimensions:' + str(self.ArrayDimensions) + ', ' + \
3102
               'Description:' + str(self.Description) + ')'
3103
3104
    __repr__ = __str__
3105
3106
3107
class EnumValueType(FrozenClass):
3108
    '''
3109
    A mapping between a value of an enumerated type and a name and description.
3110
3111
    :ivar Value:
3112
    :vartype Value: Int64
3113
    :ivar DisplayName:
3114
    :vartype DisplayName: LocalizedText
3115
    :ivar Description:
3116
    :vartype Description: LocalizedText
3117
    '''
3118
3119
    ua_types = [
3120
        ('Value', 'Int64'),
3121
        ('DisplayName', 'LocalizedText'),
3122
        ('Description', 'LocalizedText'),
3123
               ]
3124
3125
    def __init__(self):
3126
        self.Value = 0
3127
        self.DisplayName = LocalizedText()
3128
        self.Description = LocalizedText()
3129
        self._freeze = True
3130
3131
    def __str__(self):
3132
        return 'EnumValueType(' + 'Value:' + str(self.Value) + ', ' + \
3133
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3134
               'Description:' + str(self.Description) + ')'
3135
3136
    __repr__ = __str__
3137
3138
3139
class EnumField(FrozenClass):
3140
    '''
3141
    :ivar Value:
3142
    :vartype Value: Int64
3143
    :ivar DisplayName:
3144
    :vartype DisplayName: LocalizedText
3145
    :ivar Description:
3146
    :vartype Description: LocalizedText
@@ 3193-3242 (lines=50) @@
3190
        self.Value = None
3191
        self.ValidBits = None
3192
        self._freeze = True
3193
3194
    def __str__(self):
3195
        return 'OptionSet(' + 'Value:' + str(self.Value) + ', ' + \
3196
               'ValidBits:' + str(self.ValidBits) + ')'
3197
3198
    __repr__ = __str__
3199
3200
3201
class Union(FrozenClass):
3202
    '''
3203
    This abstract DataType is the base DataType for all union DataTypes.
3204
3205
    '''
3206
3207
    ua_types = [
3208
               ]
3209
3210
    def __init__(self):
3211
        self._freeze = True
3212
3213
    def __str__(self):
3214
        return 'Union(' +  + ')'
3215
3216
    __repr__ = __str__
3217
3218
3219
class TimeZoneDataType(FrozenClass):
3220
    '''
3221
    :ivar Offset:
3222
    :vartype Offset: Int16
3223
    :ivar DaylightSavingInOffset:
3224
    :vartype DaylightSavingInOffset: Boolean
3225
    '''
3226
3227
    ua_types = [
3228
        ('Offset', 'Int16'),
3229
        ('DaylightSavingInOffset', 'Boolean'),
3230
               ]
3231
3232
    def __init__(self):
3233
        self.Offset = 0
3234
        self.DaylightSavingInOffset = True
3235
        self._freeze = True
3236
3237
    def __str__(self):
3238
        return 'TimeZoneDataType(' + 'Offset:' + str(self.Offset) + ', ' + \
3239
               'DaylightSavingInOffset:' + str(self.DaylightSavingInOffset) + ')'
3240
3241
    __repr__ = __str__
3242
3243
3244
class ApplicationDescription(FrozenClass):
3245
    '''
@@ 2923-2972 (lines=50) @@
2920
        self.AuthenticationProfileUri = None
2921
        self.RequestedDeliveryGuarantee = BrokerTransportQualityOfService(0)
2922
        self.MetaDataQueueName = None
2923
        self._freeze = True
2924
2925
    def __str__(self):
2926
        return 'BrokerDataSetReaderTransportDataType(' + 'QueueName:' + str(self.QueueName) + ', ' + \
2927
               'ResourceUri:' + str(self.ResourceUri) + ', ' + \
2928
               'AuthenticationProfileUri:' + str(self.AuthenticationProfileUri) + ', ' + \
2929
               'RequestedDeliveryGuarantee:' + str(self.RequestedDeliveryGuarantee) + ', ' + \
2930
               'MetaDataQueueName:' + str(self.MetaDataQueueName) + ')'
2931
2932
    __repr__ = __str__
2933
2934
2935
class RolePermissionType(FrozenClass):
2936
    '''
2937
    :ivar RoleId:
2938
    :vartype RoleId: NodeId
2939
    :ivar Permissions:
2940
    :vartype Permissions: UInt32
2941
    '''
2942
2943
    ua_types = [
2944
        ('RoleId', 'NodeId'),
2945
        ('Permissions', 'UInt32'),
2946
               ]
2947
2948
    def __init__(self):
2949
        self.RoleId = NodeId()
2950
        self.Permissions = 0
2951
        self._freeze = True
2952
2953
    def __str__(self):
2954
        return 'RolePermissionType(' + 'RoleId:' + str(self.RoleId) + ', ' + \
2955
               'Permissions:' + str(self.Permissions) + ')'
2956
2957
    __repr__ = __str__
2958
2959
2960
class StructureField(FrozenClass):
2961
    '''
2962
    :ivar Name:
2963
    :vartype Name: String
2964
    :ivar Description:
2965
    :vartype Description: LocalizedText
2966
    :ivar DataType:
2967
    :vartype DataType: NodeId
2968
    :ivar ValueRank:
2969
    :vartype ValueRank: Int32
2970
    :ivar ArrayDimensions:
2971
    :vartype ArrayDimensions: UInt32
2972
    :ivar MaxStringLength:
2973
    :vartype MaxStringLength: UInt32
2974
    :ivar IsOptional:
2975
    :vartype IsOptional: Boolean
@@ 3146-3190 (lines=45) @@
3143
    :ivar DisplayName:
3144
    :vartype DisplayName: LocalizedText
3145
    :ivar Description:
3146
    :vartype Description: LocalizedText
3147
    :ivar Name:
3148
    :vartype Name: String
3149
    '''
3150
3151
    ua_types = [
3152
        ('Value', 'Int64'),
3153
        ('DisplayName', 'LocalizedText'),
3154
        ('Description', 'LocalizedText'),
3155
        ('Name', 'String'),
3156
               ]
3157
3158
    def __init__(self):
3159
        self.Value = 0
3160
        self.DisplayName = LocalizedText()
3161
        self.Description = LocalizedText()
3162
        self.Name = None
3163
        self._freeze = True
3164
3165
    def __str__(self):
3166
        return 'EnumField(' + 'Value:' + str(self.Value) + ', ' + \
3167
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3168
               'Description:' + str(self.Description) + ', ' + \
3169
               'Name:' + str(self.Name) + ')'
3170
3171
    __repr__ = __str__
3172
3173
3174
class OptionSet(FrozenClass):
3175
    '''
3176
    This abstract Structured DataType is the base DataType for all DataTypes representing a bit mask.
3177
3178
    :ivar Value:
3179
    :vartype Value: ByteString
3180
    :ivar ValidBits:
3181
    :vartype ValidBits: ByteString
3182
    '''
3183
3184
    ua_types = [
3185
        ('Value', 'ByteString'),
3186
        ('ValidBits', 'ByteString'),
3187
               ]
3188
3189
    def __init__(self):
3190
        self.Value = None
3191
        self.ValidBits = None
3192
        self._freeze = True
3193
@@ 2794-2838 (lines=45) @@
2791
2792
    __repr__ = __str__
2793
2794
2795
class BrokerConnectionTransportDataType(FrozenClass):
2796
    '''
2797
    :ivar ResourceUri:
2798
    :vartype ResourceUri: String
2799
    :ivar AuthenticationProfileUri:
2800
    :vartype AuthenticationProfileUri: String
2801
    '''
2802
2803
    ua_types = [
2804
        ('ResourceUri', 'String'),
2805
        ('AuthenticationProfileUri', 'String'),
2806
               ]
2807
2808
    def __init__(self):
2809
        self.ResourceUri = None
2810
        self.AuthenticationProfileUri = None
2811
        self._freeze = True
2812
2813
    def __str__(self):
2814
        return 'BrokerConnectionTransportDataType(' + 'ResourceUri:' + str(self.ResourceUri) + ', ' + \
2815
               'AuthenticationProfileUri:' + str(self.AuthenticationProfileUri) + ')'
2816
2817
    __repr__ = __str__
2818
2819
2820
class BrokerWriterGroupTransportDataType(FrozenClass):
2821
    '''
2822
    :ivar QueueName:
2823
    :vartype QueueName: String
2824
    :ivar ResourceUri:
2825
    :vartype ResourceUri: String
2826
    :ivar AuthenticationProfileUri:
2827
    :vartype AuthenticationProfileUri: String
2828
    :ivar RequestedDeliveryGuarantee:
2829
    :vartype RequestedDeliveryGuarantee: BrokerTransportQualityOfService
2830
    '''
2831
2832
    ua_types = [
2833
        ('QueueName', 'String'),
2834
        ('ResourceUri', 'String'),
2835
        ('AuthenticationProfileUri', 'String'),
2836
        ('RequestedDeliveryGuarantee', 'BrokerTransportQualityOfService'),
2837
               ]
2838
2839
    def __init__(self):
2840
        self.QueueName = None
2841
        self.ResourceUri = None