1
1
import logging
2
2
from dataclasses import dataclass , field
3
3
from operator import attrgetter
4
- from typing import Any , Dict , List , Optional
4
+ from typing import Any , Optional
5
5
6
6
from dataclasses_json import DataClassJsonMixin , config
7
7
@@ -45,7 +45,7 @@ def filename(self) -> str:
45
45
46
46
@dataclass
47
47
class ModelMapping (DataClassJsonMixin ):
48
- instances : List [InstanceInfo ]
48
+ instances : list [InstanceInfo ]
49
49
50
50
def info_for_model (self , model : str , * , status_filter = "released" ) -> InstanceInfo :
51
51
matches = [inst for inst in self .instances if inst .model == model ]
@@ -76,12 +76,12 @@ class Property(DataClassJsonMixin):
76
76
type : str
77
77
description : str
78
78
format : str
79
- access : List [str ]
79
+ access : list [str ]
80
80
81
- value_list : Optional [List [ Dict [str , Any ]]] = field (
81
+ value_list : Optional [list [ dict [str , Any ]]] = field (
82
82
default_factory = list , metadata = config (field_name = "value-list" )
83
83
) # type: ignore
84
- value_range : Optional [List [int ]] = field (
84
+ value_range : Optional [list [int ]] = field (
85
85
default = None , metadata = config (field_name = "value-range" )
86
86
)
87
87
@@ -156,8 +156,8 @@ class Action(DataClassJsonMixin):
156
156
iid : int
157
157
type : str
158
158
description : str
159
- out : List [Any ] = field (default_factory = list )
160
- in_ : List [Any ] = field (default_factory = list , metadata = config (field_name = "in" ))
159
+ out : list [Any ] = field (default_factory = list )
160
+ in_ : list [Any ] = field (default_factory = list , metadata = config (field_name = "in" ))
161
161
162
162
def __repr__ (self ):
163
163
return f"aiid { self .iid } { self .description } : in: { self .in_ } -> out: { self .out } "
@@ -178,7 +178,7 @@ class Event(DataClassJsonMixin):
178
178
iid : int
179
179
type : str
180
180
description : str
181
- arguments : List [int ]
181
+ arguments : list [int ]
182
182
183
183
def __repr__ (self ):
184
184
return f"eiid { self .iid } ({ self .description } ): (args: { self .arguments } )"
@@ -189,9 +189,9 @@ class Service(DataClassJsonMixin):
189
189
iid : int
190
190
type : str
191
191
description : str
192
- properties : List [Property ] = field (default_factory = list )
193
- actions : List [Action ] = field (default_factory = list )
194
- events : List [Event ] = field (default_factory = list )
192
+ properties : list [Property ] = field (default_factory = list )
193
+ actions : list [Action ] = field (default_factory = list )
194
+ events : list [Event ] = field (default_factory = list )
195
195
196
196
def __repr__ (self ):
197
197
return f"siid { self .iid } : ({ self .description } ): { len (self .properties )} props, { len (self .actions )} actions"
@@ -220,7 +220,7 @@ def as_code(self):
220
220
class Device (DataClassJsonMixin ):
221
221
type : str
222
222
description : str
223
- services : List [Service ] = field (default_factory = list )
223
+ services : list [Service ] = field (default_factory = list )
224
224
225
225
def as_code (self ):
226
226
s = ""
0 commit comments