Code Duplication    Length = 33-55 lines in 7 locations

opcua/ua/uaprotocol_auto.py 7 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):
@@ 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):
@@ 3125-3179 (lines=55) @@
3122
    __repr__ = __str__
3123
3124
3125
class ReferenceTypeAttributes(FrozenClass):
3126
    '''
3127
    The attributes for a reference type node.
3128
3129
    :ivar SpecifiedAttributes:
3130
    :vartype SpecifiedAttributes: UInt32
3131
    :ivar DisplayName:
3132
    :vartype DisplayName: LocalizedText
3133
    :ivar Description:
3134
    :vartype Description: LocalizedText
3135
    :ivar WriteMask:
3136
    :vartype WriteMask: UInt32
3137
    :ivar UserWriteMask:
3138
    :vartype UserWriteMask: UInt32
3139
    :ivar IsAbstract:
3140
    :vartype IsAbstract: Boolean
3141
    :ivar Symmetric:
3142
    :vartype Symmetric: Boolean
3143
    :ivar InverseName:
3144
    :vartype InverseName: LocalizedText
3145
    '''
3146
3147
    ua_types = [
3148
        ('SpecifiedAttributes', 'UInt32'),
3149
        ('DisplayName', 'LocalizedText'),
3150
        ('Description', 'LocalizedText'),
3151
        ('WriteMask', 'UInt32'),
3152
        ('UserWriteMask', 'UInt32'),
3153
        ('IsAbstract', 'Boolean'),
3154
        ('Symmetric', 'Boolean'),
3155
        ('InverseName', 'LocalizedText'),
3156
               ]
3157
3158
    def __init__(self):
3159
        self.SpecifiedAttributes = 0
3160
        self.DisplayName = LocalizedText()
3161
        self.Description = LocalizedText()
3162
        self.WriteMask = 0
3163
        self.UserWriteMask = 0
3164
        self.IsAbstract = True
3165
        self.Symmetric = True
3166
        self.InverseName = LocalizedText()
3167
        self._freeze = True
3168
3169
    def __str__(self):
3170
        return 'ReferenceTypeAttributes(' + 'SpecifiedAttributes:' + str(self.SpecifiedAttributes) + ', ' + \
3171
               'DisplayName:' + str(self.DisplayName) + ', ' + \
3172
               'Description:' + str(self.Description) + ', ' + \
3173
               'WriteMask:' + str(self.WriteMask) + ', ' + \
3174
               'UserWriteMask:' + str(self.UserWriteMask) + ', ' + \
3175
               'IsAbstract:' + str(self.IsAbstract) + ', ' + \
3176
               'Symmetric:' + str(self.Symmetric) + ', ' + \
3177
               'InverseName:' + str(self.InverseName) + ')'
3178
3179
    __repr__ = __str__
3180
3181
3182
class DataTypeAttributes(FrozenClass):
@@ 9369-9401 (lines=33) @@
9366
    __repr__ = __str__
9367
9368
9369
class EUInformation(FrozenClass):
9370
    '''
9371
    :ivar NamespaceUri:
9372
    :vartype NamespaceUri: String
9373
    :ivar UnitId:
9374
    :vartype UnitId: Int32
9375
    :ivar DisplayName:
9376
    :vartype DisplayName: LocalizedText
9377
    :ivar Description:
9378
    :vartype Description: LocalizedText
9379
    '''
9380
9381
    ua_types = [
9382
        ('NamespaceUri', 'String'),
9383
        ('UnitId', 'Int32'),
9384
        ('DisplayName', 'LocalizedText'),
9385
        ('Description', 'LocalizedText'),
9386
               ]
9387
9388
    def __init__(self):
9389
        self.NamespaceUri = None
9390
        self.UnitId = 0
9391
        self.DisplayName = LocalizedText()
9392
        self.Description = LocalizedText()
9393
        self._freeze = True
9394
9395
    def __str__(self):
9396
        return 'EUInformation(' + 'NamespaceUri:' + str(self.NamespaceUri) + ', ' + \
9397
               'UnitId:' + str(self.UnitId) + ', ' + \
9398
               'DisplayName:' + str(self.DisplayName) + ', ' + \
9399
               'Description:' + str(self.Description) + ')'
9400
9401
    __repr__ = __str__
9402
9403
9404
class ComplexNumberType(FrozenClass):