Code Duplication    Length = 40-50 lines in 6 locations

opcua/ua/uaprotocol_auto.py 6 locations

@@ 3229-3278 (lines=50) @@
3226
    __repr__ = __str__
3227
3228
3229
class ViewAttributes(FrozenClass):
3230
    '''
3231
    The attributes for a view node.
3232
3233
    :ivar SpecifiedAttributes:
3234
    :vartype SpecifiedAttributes: UInt32
3235
    :ivar DisplayName:
3236
    :vartype DisplayName: LocalizedText
3237
    :ivar Description:
3238
    :vartype Description: LocalizedText
3239
    :ivar WriteMask:
3240
    :vartype WriteMask: UInt32
3241
    :ivar UserWriteMask:
3242
    :vartype UserWriteMask: UInt32
3243
    :ivar ContainsNoLoops:
3244
    :vartype ContainsNoLoops: Boolean
3245
    :ivar EventNotifier:
3246
    :vartype EventNotifier: Byte
3247
    '''
3248
3249
    ua_types = [
3250
        ('SpecifiedAttributes', 'UInt32'),
3251
        ('DisplayName', 'LocalizedText'),
3252
        ('Description', 'LocalizedText'),
3253
        ('WriteMask', 'UInt32'),
3254
        ('UserWriteMask', 'UInt32'),
3255
        ('ContainsNoLoops', 'Boolean'),
3256
        ('EventNotifier', 'Byte'),
3257
               ]
3258
3259
    def __init__(self):
3260
        self.SpecifiedAttributes = 0
3261
        self.DisplayName = LocalizedText()
3262
        self.Description = LocalizedText()
3263
        self.WriteMask = 0
3264
        self.UserWriteMask = 0
3265
        self.ContainsNoLoops = True
3266
        self.EventNotifier = 0
3267
        self._freeze = True
3268
3269
    def __str__(self):
3270
        return 'ViewAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3271
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3272
               'Description:' + str(self.Description) + ', ' + \
3273
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3274
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
3275
               'ContainsNoLoops:' + str(self.ContainsNoLoops) + ', ' + \
3276
               'EventNotifier:' + str(self.EventNotifier) + ')'
3277
3278
    __repr__ = __str__
3279
3280
3281
class AddNodesItem(FrozenClass):
@@ 2959-3008 (lines=50) @@
2956
    __repr__ = __str__
2957
2958
2959
class MethodAttributes(FrozenClass):
2960
    '''
2961
    The attributes for a method node.
2962
2963
    :ivar SpecifiedAttributes:
2964
    :vartype SpecifiedAttributes: UInt32
2965
    :ivar DisplayName:
2966
    :vartype DisplayName: LocalizedText
2967
    :ivar Description:
2968
    :vartype Description: LocalizedText
2969
    :ivar WriteMask:
2970
    :vartype WriteMask: UInt32
2971
    :ivar UserWriteMask:
2972
    :vartype UserWriteMask: UInt32
2973
    :ivar Executable:
2974
    :vartype Executable: Boolean
2975
    :ivar UserExecutable:
2976
    :vartype UserExecutable: Boolean
2977
    '''
2978
2979
    ua_types = [
2980
        ('SpecifiedAttributes', 'UInt32'),
2981
        ('DisplayName', 'LocalizedText'),
2982
        ('Description', 'LocalizedText'),
2983
        ('WriteMask', 'UInt32'),
2984
        ('UserWriteMask', 'UInt32'),
2985
        ('Executable', 'Boolean'),
2986
        ('UserExecutable', 'Boolean'),
2987
               ]
2988
2989
    def __init__(self):
2990
        self.SpecifiedAttributes = 0
2991
        self.DisplayName = LocalizedText()
2992
        self.Description = LocalizedText()
2993
        self.WriteMask = 0
2994
        self.UserWriteMask = 0
2995
        self.Executable = True
2996
        self.UserExecutable = True
2997
        self._freeze = True
2998
2999
    def __str__(self):
3000
        return 'MethodAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3001
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3002
               'Description:' + str(self.Description) + ', ' + \
3003
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3004
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
3005
               'Executable:' + str(self.Executable) + ', ' + \
3006
               'UserExecutable:' + str(self.UserExecutable) + ')'
3007
3008
    __repr__ = __str__
3009
3010
3011
class ObjectTypeAttributes(FrozenClass):
@@ 3182-3226 (lines=45) @@
3179
    __repr__ = __str__
3180
3181
3182
class DataTypeAttributes(FrozenClass):
3183
    '''
3184
    The attributes for a data type node.
3185
3186
    :ivar SpecifiedAttributes:
3187
    :vartype SpecifiedAttributes: UInt32
3188
    :ivar DisplayName:
3189
    :vartype DisplayName: LocalizedText
3190
    :ivar Description:
3191
    :vartype Description: LocalizedText
3192
    :ivar WriteMask:
3193
    :vartype WriteMask: UInt32
3194
    :ivar UserWriteMask:
3195
    :vartype UserWriteMask: UInt32
3196
    :ivar IsAbstract:
3197
    :vartype IsAbstract: Boolean
3198
    '''
3199
3200
    ua_types = [
3201
        ('SpecifiedAttributes', 'UInt32'),
3202
        ('DisplayName', 'LocalizedText'),
3203
        ('Description', 'LocalizedText'),
3204
        ('WriteMask', 'UInt32'),
3205
        ('UserWriteMask', 'UInt32'),
3206
        ('IsAbstract', 'Boolean'),
3207
               ]
3208
3209
    def __init__(self):
3210
        self.SpecifiedAttributes = 0
3211
        self.DisplayName = LocalizedText()
3212
        self.Description = LocalizedText()
3213
        self.WriteMask = 0
3214
        self.UserWriteMask = 0
3215
        self.IsAbstract = True
3216
        self._freeze = True
3217
3218
    def __str__(self):
3219
        return 'DataTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3220
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3221
               'Description:' + str(self.Description) + ', ' + \
3222
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3223
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
3224
               'IsAbstract:' + str(self.IsAbstract) + ')'
3225
3226
    __repr__ = __str__
3227
3228
3229
class ViewAttributes(FrozenClass):
@@ 3011-3055 (lines=45) @@
3008
    __repr__ = __str__
3009
3010
3011
class ObjectTypeAttributes(FrozenClass):
3012
    '''
3013
    The attributes for an object type node.
3014
3015
    :ivar SpecifiedAttributes:
3016
    :vartype SpecifiedAttributes: UInt32
3017
    :ivar DisplayName:
3018
    :vartype DisplayName: LocalizedText
3019
    :ivar Description:
3020
    :vartype Description: LocalizedText
3021
    :ivar WriteMask:
3022
    :vartype WriteMask: UInt32
3023
    :ivar UserWriteMask:
3024
    :vartype UserWriteMask: UInt32
3025
    :ivar IsAbstract:
3026
    :vartype IsAbstract: Boolean
3027
    '''
3028
3029
    ua_types = [
3030
        ('SpecifiedAttributes', 'UInt32'),
3031
        ('DisplayName', 'LocalizedText'),
3032
        ('Description', 'LocalizedText'),
3033
        ('WriteMask', 'UInt32'),
3034
        ('UserWriteMask', 'UInt32'),
3035
        ('IsAbstract', 'Boolean'),
3036
               ]
3037
3038
    def __init__(self):
3039
        self.SpecifiedAttributes = 0
3040
        self.DisplayName = LocalizedText()
3041
        self.Description = LocalizedText()
3042
        self.WriteMask = 0
3043
        self.UserWriteMask = 0
3044
        self.IsAbstract = True
3045
        self._freeze = True
3046
3047
    def __str__(self):
3048
        return 'ObjectTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3049
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3050
               'Description:' + str(self.Description) + ', ' + \
3051
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3052
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
3053
               'IsAbstract:' + str(self.IsAbstract) + ')'
3054
3055
    __repr__ = __str__
3056
3057
3058
class VariableTypeAttributes(FrozenClass):
@@ 2830-2874 (lines=45) @@
2827
    __repr__ = __str__
2828
2829
2830
class ObjectAttributes(FrozenClass):
2831
    '''
2832
    The attributes for an object node.
2833
2834
    :ivar SpecifiedAttributes:
2835
    :vartype SpecifiedAttributes: UInt32
2836
    :ivar DisplayName:
2837
    :vartype DisplayName: LocalizedText
2838
    :ivar Description:
2839
    :vartype Description: LocalizedText
2840
    :ivar WriteMask:
2841
    :vartype WriteMask: UInt32
2842
    :ivar UserWriteMask:
2843
    :vartype UserWriteMask: UInt32
2844
    :ivar EventNotifier:
2845
    :vartype EventNotifier: Byte
2846
    '''
2847
2848
    ua_types = [
2849
        ('SpecifiedAttributes', 'UInt32'),
2850
        ('DisplayName', 'LocalizedText'),
2851
        ('Description', 'LocalizedText'),
2852
        ('WriteMask', 'UInt32'),
2853
        ('UserWriteMask', 'UInt32'),
2854
        ('EventNotifier', 'Byte'),
2855
               ]
2856
2857
    def __init__(self):
2858
        self.SpecifiedAttributes = 0
2859
        self.DisplayName = LocalizedText()
2860
        self.Description = LocalizedText()
2861
        self.WriteMask = 0
2862
        self.UserWriteMask = 0
2863
        self.EventNotifier = 0
2864
        self._freeze = True
2865
2866
    def __str__(self):
2867
        return 'ObjectAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
2868
               'DisplayName:' + str(self.DisplayName) + ', ' + \
2869
               'Description:' + str(self.Description) + ', ' + \
2870
               'WriteMask:' + str(self.WriteMask) + ', ' + \
2871
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
2872
               'EventNotifier:' + str(self.EventNotifier) + ')'
2873
2874
    __repr__ = __str__
2875
2876
2877
class VariableAttributes(FrozenClass):
@@ 2788-2827 (lines=40) @@
2785
    __repr__ = __str__
2786
2787
2788
class NodeAttributes(FrozenClass):
2789
    '''
2790
    The base attributes for all nodes.
2791
2792
    :ivar SpecifiedAttributes:
2793
    :vartype SpecifiedAttributes: UInt32
2794
    :ivar DisplayName:
2795
    :vartype DisplayName: LocalizedText
2796
    :ivar Description:
2797
    :vartype Description: LocalizedText
2798
    :ivar WriteMask:
2799
    :vartype WriteMask: UInt32
2800
    :ivar UserWriteMask:
2801
    :vartype UserWriteMask: UInt32
2802
    '''
2803
2804
    ua_types = [
2805
        ('SpecifiedAttributes', 'UInt32'),
2806
        ('DisplayName', 'LocalizedText'),
2807
        ('Description', 'LocalizedText'),
2808
        ('WriteMask', 'UInt32'),
2809
        ('UserWriteMask', 'UInt32'),
2810
               ]
2811
2812
    def __init__(self):
2813
        self.SpecifiedAttributes = 0
2814
        self.DisplayName = LocalizedText()
2815
        self.Description = LocalizedText()
2816
        self.WriteMask = 0
2817
        self.UserWriteMask = 0
2818
        self._freeze = True
2819
2820
    def __str__(self):
2821
        return 'NodeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
2822
               'DisplayName:' + str(self.DisplayName) + ', ' + \
2823
               'Description:' + str(self.Description) + ', ' + \
2824
               'WriteMask:' + str(self.WriteMask) + ', ' + \
2825
               'UserWriteMask:' + str(self.UserWriteMask) + ')'
2826
2827
    __repr__ = __str__
2828
2829
2830
class ObjectAttributes(FrozenClass):