Code Duplication    Length = 45-55 lines in 5 locations

opcua/ua/uaprotocol_auto.py 5 locations

@@ 3089-3143 (lines=55) @@
3086
3087
3088
class ReferenceTypeAttributes(FrozenClass):
3089
    '''
3090
    The attributes for a reference type node.
3091
3092
    :ivar SpecifiedAttributes:
3093
    :vartype SpecifiedAttributes: UInt32
3094
    :ivar DisplayName:
3095
    :vartype DisplayName: LocalizedText
3096
    :ivar Description:
3097
    :vartype Description: LocalizedText
3098
    :ivar WriteMask:
3099
    :vartype WriteMask: UInt32
3100
    :ivar UserWriteMask:
3101
    :vartype UserWriteMask: UInt32
3102
    :ivar IsAbstract:
3103
    :vartype IsAbstract: Boolean
3104
    :ivar Symmetric:
3105
    :vartype Symmetric: Boolean
3106
    :ivar InverseName:
3107
    :vartype InverseName: LocalizedText
3108
    '''
3109
3110
    ua_types = [
3111
        ('SpecifiedAttributes', 'UInt32'),
3112
        ('DisplayName', 'LocalizedText'),
3113
        ('Description', 'LocalizedText'),
3114
        ('WriteMask', 'UInt32'),
3115
        ('UserWriteMask', 'UInt32'),
3116
        ('IsAbstract', 'Boolean'),
3117
        ('Symmetric', 'Boolean'),
3118
        ('InverseName', 'LocalizedText'),
3119
               ]
3120
3121
    def __init__(self):
3122
        self.SpecifiedAttributes = 0
3123
        self.DisplayName = LocalizedText()
3124
        self.Description = LocalizedText()
3125
        self.WriteMask = 0
3126
        self.UserWriteMask = 0
3127
        self.IsAbstract = True
3128
        self.Symmetric = True
3129
        self.InverseName = LocalizedText()
3130
        self._freeze = True
3131
3132
    def __str__(self):
3133
        return 'ReferenceTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3134
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3135
               'Description:' + str(self.Description) + ', ' + \
3136
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3137
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
3138
               'IsAbstract:' + str(self.IsAbstract) + ', ' + \
3139
               'Symmetric:' + str(self.Symmetric) + ', ' + \
3140
               'InverseName:' + str(self.InverseName) + ')'
3141
3142
    __repr__ = __str__
3143
3144
3145
class DataTypeAttributes(FrozenClass):
3146
    '''
@@ 3193-3242 (lines=50) @@
3190
3191
3192
class ViewAttributes(FrozenClass):
3193
    '''
3194
    The attributes for a view node.
3195
3196
    :ivar SpecifiedAttributes:
3197
    :vartype SpecifiedAttributes: UInt32
3198
    :ivar DisplayName:
3199
    :vartype DisplayName: LocalizedText
3200
    :ivar Description:
3201
    :vartype Description: LocalizedText
3202
    :ivar WriteMask:
3203
    :vartype WriteMask: UInt32
3204
    :ivar UserWriteMask:
3205
    :vartype UserWriteMask: UInt32
3206
    :ivar ContainsNoLoops:
3207
    :vartype ContainsNoLoops: Boolean
3208
    :ivar EventNotifier:
3209
    :vartype EventNotifier: Byte
3210
    '''
3211
3212
    ua_types = [
3213
        ('SpecifiedAttributes', 'UInt32'),
3214
        ('DisplayName', 'LocalizedText'),
3215
        ('Description', 'LocalizedText'),
3216
        ('WriteMask', 'UInt32'),
3217
        ('UserWriteMask', 'UInt32'),
3218
        ('ContainsNoLoops', 'Boolean'),
3219
        ('EventNotifier', 'Byte'),
3220
               ]
3221
3222
    def __init__(self):
3223
        self.SpecifiedAttributes = 0
3224
        self.DisplayName = LocalizedText()
3225
        self.Description = LocalizedText()
3226
        self.WriteMask = 0
3227
        self.UserWriteMask = 0
3228
        self.ContainsNoLoops = True
3229
        self.EventNotifier = 0
3230
        self._freeze = True
3231
3232
    def __str__(self):
3233
        return 'ViewAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3234
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3235
               'Description:' + str(self.Description) + ', ' + \
3236
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3237
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
3238
               'ContainsNoLoops:' + str(self.ContainsNoLoops) + ', ' + \
3239
               'EventNotifier:' + str(self.EventNotifier) + ')'
3240
3241
    __repr__ = __str__
3242
3243
3244
class AddNodesItem(FrozenClass):
3245
    '''
@@ 2923-2972 (lines=50) @@
2920
2921
2922
class MethodAttributes(FrozenClass):
2923
    '''
2924
    The attributes for a method node.
2925
2926
    :ivar SpecifiedAttributes:
2927
    :vartype SpecifiedAttributes: UInt32
2928
    :ivar DisplayName:
2929
    :vartype DisplayName: LocalizedText
2930
    :ivar Description:
2931
    :vartype Description: LocalizedText
2932
    :ivar WriteMask:
2933
    :vartype WriteMask: UInt32
2934
    :ivar UserWriteMask:
2935
    :vartype UserWriteMask: UInt32
2936
    :ivar Executable:
2937
    :vartype Executable: Boolean
2938
    :ivar UserExecutable:
2939
    :vartype UserExecutable: Boolean
2940
    '''
2941
2942
    ua_types = [
2943
        ('SpecifiedAttributes', 'UInt32'),
2944
        ('DisplayName', 'LocalizedText'),
2945
        ('Description', 'LocalizedText'),
2946
        ('WriteMask', 'UInt32'),
2947
        ('UserWriteMask', 'UInt32'),
2948
        ('Executable', 'Boolean'),
2949
        ('UserExecutable', 'Boolean'),
2950
               ]
2951
2952
    def __init__(self):
2953
        self.SpecifiedAttributes = 0
2954
        self.DisplayName = LocalizedText()
2955
        self.Description = LocalizedText()
2956
        self.WriteMask = 0
2957
        self.UserWriteMask = 0
2958
        self.Executable = True
2959
        self.UserExecutable = True
2960
        self._freeze = True
2961
2962
    def __str__(self):
2963
        return 'MethodAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
2964
               'DisplayName:' + str(self.DisplayName) + ', ' + \
2965
               'Description:' + str(self.Description) + ', ' + \
2966
               'WriteMask:' + str(self.WriteMask) + ', ' + \
2967
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
2968
               'Executable:' + str(self.Executable) + ', ' + \
2969
               'UserExecutable:' + str(self.UserExecutable) + ')'
2970
2971
    __repr__ = __str__
2972
2973
2974
class ObjectTypeAttributes(FrozenClass):
2975
    '''
@@ 3146-3190 (lines=45) @@
3143
3144
3145
class DataTypeAttributes(FrozenClass):
3146
    '''
3147
    The attributes for a data type node.
3148
3149
    :ivar SpecifiedAttributes:
3150
    :vartype SpecifiedAttributes: UInt32
3151
    :ivar DisplayName:
3152
    :vartype DisplayName: LocalizedText
3153
    :ivar Description:
3154
    :vartype Description: LocalizedText
3155
    :ivar WriteMask:
3156
    :vartype WriteMask: UInt32
3157
    :ivar UserWriteMask:
3158
    :vartype UserWriteMask: UInt32
3159
    :ivar IsAbstract:
3160
    :vartype IsAbstract: Boolean
3161
    '''
3162
3163
    ua_types = [
3164
        ('SpecifiedAttributes', 'UInt32'),
3165
        ('DisplayName', 'LocalizedText'),
3166
        ('Description', 'LocalizedText'),
3167
        ('WriteMask', 'UInt32'),
3168
        ('UserWriteMask', 'UInt32'),
3169
        ('IsAbstract', 'Boolean'),
3170
               ]
3171
3172
    def __init__(self):
3173
        self.SpecifiedAttributes = 0
3174
        self.DisplayName = LocalizedText()
3175
        self.Description = LocalizedText()
3176
        self.WriteMask = 0
3177
        self.UserWriteMask = 0
3178
        self.IsAbstract = True
3179
        self._freeze = True
3180
3181
    def __str__(self):
3182
        return 'DataTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3183
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3184
               'Description:' + str(self.Description) + ', ' + \
3185
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3186
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
3187
               'IsAbstract:' + str(self.IsAbstract) + ')'
3188
3189
    __repr__ = __str__
3190
3191
3192
class ViewAttributes(FrozenClass):
3193
    '''
@@ 2794-2838 (lines=45) @@
2791
2792
2793
class ObjectAttributes(FrozenClass):
2794
    '''
2795
    The attributes for an object node.
2796
2797
    :ivar SpecifiedAttributes:
2798
    :vartype SpecifiedAttributes: UInt32
2799
    :ivar DisplayName:
2800
    :vartype DisplayName: LocalizedText
2801
    :ivar Description:
2802
    :vartype Description: LocalizedText
2803
    :ivar WriteMask:
2804
    :vartype WriteMask: UInt32
2805
    :ivar UserWriteMask:
2806
    :vartype UserWriteMask: UInt32
2807
    :ivar EventNotifier:
2808
    :vartype EventNotifier: Byte
2809
    '''
2810
2811
    ua_types = [
2812
        ('SpecifiedAttributes', 'UInt32'),
2813
        ('DisplayName', 'LocalizedText'),
2814
        ('Description', 'LocalizedText'),
2815
        ('WriteMask', 'UInt32'),
2816
        ('UserWriteMask', 'UInt32'),
2817
        ('EventNotifier', 'Byte'),
2818
               ]
2819
2820
    def __init__(self):
2821
        self.SpecifiedAttributes = 0
2822
        self.DisplayName = LocalizedText()
2823
        self.Description = LocalizedText()
2824
        self.WriteMask = 0
2825
        self.UserWriteMask = 0
2826
        self.EventNotifier = 0
2827
        self._freeze = True
2828
2829
    def __str__(self):
2830
        return 'ObjectAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
2831
               'DisplayName:' + str(self.DisplayName) + ', ' + \
2832
               'Description:' + str(self.Description) + ', ' + \
2833
               'WriteMask:' + str(self.WriteMask) + ', ' + \
2834
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
2835
               'EventNotifier:' + str(self.EventNotifier) + ')'
2836
2837
    __repr__ = __str__
2838
2839
2840
class VariableAttributes(FrozenClass):
2841
    '''