1+ import sys
12from dataclasses import dataclass , field
23from enum import Enum
34from typing import List , Optional
45
6+ DATACLASS_KWARGS = {} if sys .version_info < (3 , 10 ) else {"slots" : True , "kw_only" : True }
7+
58
69class BitmapFormat (Enum ):
710 PNG = "PNG"
811 JPG = "JPG"
912
1013
11- @dataclass (slots = True , kw_only = True )
14+ @dataclass (** DATACLASS_KWARGS )
1215class Component :
1316 originating_system : Optional [str ] = field (
1417 default = None ,
@@ -35,7 +38,7 @@ class Component:
3538 )
3639
3740
38- @dataclass (slots = True , kw_only = True )
41+ @dataclass (** DATACLASS_KWARGS )
3942class Direction :
4043 x : float = field (
4144 metadata = {
@@ -60,7 +63,7 @@ class Direction:
6063 )
6164
6265
63- @dataclass (slots = True , kw_only = True )
66+ @dataclass (** DATACLASS_KWARGS )
6467class Point :
6568 x : float = field (
6669 metadata = {
@@ -85,7 +88,7 @@ class Point:
8588 )
8689
8790
88- @dataclass (slots = True , kw_only = True )
91+ @dataclass (** DATACLASS_KWARGS )
8992class ViewSetupHints :
9093 spaces_visible : Optional [bool ] = field (
9194 default = None ,
@@ -110,7 +113,7 @@ class ViewSetupHints:
110113 )
111114
112115
113- @dataclass (slots = True , kw_only = True )
116+ @dataclass (** DATACLASS_KWARGS )
114117class ClippingPlane :
115118 location : Point = field (
116119 metadata = {
@@ -128,7 +131,7 @@ class ClippingPlane:
128131 )
129132
130133
131- @dataclass (slots = True , kw_only = True )
134+ @dataclass (** DATACLASS_KWARGS )
132135class ComponentColoringColor :
133136 class Meta :
134137 global_type = False
@@ -151,7 +154,7 @@ class Meta:
151154 )
152155
153156
154- @dataclass (slots = True , kw_only = True )
157+ @dataclass (** DATACLASS_KWARGS )
155158class ComponentSelection :
156159 component : List [Component ] = field (
157160 default_factory = list ,
@@ -163,7 +166,7 @@ class ComponentSelection:
163166 )
164167
165168
166- @dataclass (slots = True , kw_only = True )
169+ @dataclass (** DATACLASS_KWARGS )
167170class ComponentVisibilityExceptions :
168171 class Meta :
169172 global_type = False
@@ -178,7 +181,7 @@ class Meta:
178181 )
179182
180183
181- @dataclass (slots = True , kw_only = True )
184+ @dataclass (** DATACLASS_KWARGS )
182185class Line :
183186 start_point : Point = field (
184187 metadata = {
@@ -196,7 +199,7 @@ class Line:
196199 )
197200
198201
199- @dataclass (slots = True , kw_only = True )
202+ @dataclass (** DATACLASS_KWARGS )
200203class OrthogonalCamera :
201204 """
202205 Attributes
@@ -236,7 +239,7 @@ class OrthogonalCamera:
236239 )
237240
238241
239- @dataclass (slots = True , kw_only = True )
242+ @dataclass (** DATACLASS_KWARGS )
240243class PerspectiveCamera :
241244 """
242245 Attributes
@@ -281,7 +284,7 @@ class PerspectiveCamera:
281284 )
282285
283286
284- @dataclass (slots = True , kw_only = True )
287+ @dataclass (** DATACLASS_KWARGS )
285288class VisualizationInfoBitmap :
286289 class Meta :
287290 global_type = False
@@ -330,7 +333,7 @@ class Meta:
330333 )
331334
332335
333- @dataclass (slots = True , kw_only = True )
336+ @dataclass (** DATACLASS_KWARGS )
334337class ComponentColoring :
335338 color : List [ComponentColoringColor ] = field (
336339 default_factory = list ,
@@ -342,7 +345,7 @@ class ComponentColoring:
342345 )
343346
344347
345- @dataclass (slots = True , kw_only = True )
348+ @dataclass (** DATACLASS_KWARGS )
346349class ComponentVisibility :
347350 exceptions : Optional [ComponentVisibilityExceptions ] = field (
348351 default = None ,
@@ -360,7 +363,7 @@ class ComponentVisibility:
360363 )
361364
362365
363- @dataclass (slots = True , kw_only = True )
366+ @dataclass (** DATACLASS_KWARGS )
364367class VisualizationInfoClippingPlanes :
365368 class Meta :
366369 global_type = False
@@ -374,7 +377,7 @@ class Meta:
374377 )
375378
376379
377- @dataclass (slots = True , kw_only = True )
380+ @dataclass (** DATACLASS_KWARGS )
378381class VisualizationInfoLines :
379382 class Meta :
380383 global_type = False
@@ -389,7 +392,7 @@ class Meta:
389392 )
390393
391394
392- @dataclass (slots = True , kw_only = True )
395+ @dataclass (** DATACLASS_KWARGS )
393396class Components :
394397 view_setup_hints : Optional [ViewSetupHints ] = field (
395398 default = None ,
@@ -421,7 +424,7 @@ class Components:
421424 )
422425
423426
424- @dataclass (slots = True , kw_only = True )
427+ @dataclass (** DATACLASS_KWARGS )
425428class VisualizationInfo :
426429 """
427430 VisualizationInfo documentation.
0 commit comments