Skip to content

Commit edc134a

Browse files
committed
Fix string representation of instance fields to use repr() for better formatting
1 parent 792eff3 commit edc134a

File tree

1 file changed

+38
-38
lines changed

1 file changed

+38
-38
lines changed

devioc/models.py

+38-38
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class Record(object, metaclass=RecordType):
4646

4747
record = 'ai'
4848
fields = {
49-
'DESC': '{desc}',
49+
'DESC': '{desc!r}',
5050
}
5151

5252
def __init__(self, name, **kwargs):
@@ -61,7 +61,7 @@ def __init__(self, name, **kwargs):
6161
def __str__(self):
6262
template = '\n'.join(
6363
['record({record}, "$(device):{name}") {{'] +
64-
[f' field({k}, {v!r})' for k, v in self.instance_fields.items()] +
64+
[f' field({k}, {v})' for k, v in self.instance_fields.items()] +
6565
['}}', '']
6666
)
6767
return template.format(**self.options)
@@ -104,8 +104,8 @@ class Enum(Record):
104104

105105
record = 'mbbo'
106106
fields = {
107-
'VAL': '{default}',
108-
'OUT': '{out}'
107+
'VAL': '{default!r}',
108+
'OUT': '{out!r}'
109109
}
110110

111111
def __init__(self, name, **kwargs):
@@ -141,9 +141,9 @@ class BinaryOutput(Record):
141141

142142
record = 'mbboDirect'
143143
fields = {
144-
'VAL': '{default}',
145-
'OUT': '{out}',
146-
'SHFT': '{shift}',
144+
'VAL': '{default!r}',
145+
'OUT': '{out!r}',
146+
'SHFT': '{shift!r}',
147147
}
148148

149149
def __init__(self, name, **kwargs):
@@ -167,9 +167,9 @@ class BinaryInput(Record):
167167
"""
168168
record = 'mbbiDirect'
169169
fields = {
170-
'VAL': '{default}',
171-
'INP': '{inp}',
172-
'SHFT': '{shift}',
170+
'VAL': '{default!r}',
171+
'INP': '{inp!r}',
172+
'SHFT': '{shift!r}',
173173
}
174174

175175
def __init__(self, name, **kwargs):
@@ -193,9 +193,9 @@ class Toggle(Record):
193193
"""
194194
record = 'bo'
195195
fields = {
196-
'ZNAM': '{zname}',
197-
'ONAM': '{oname}',
198-
'HIGH': '{high}'
196+
'ZNAM': '{zname!r}',
197+
'ONAM': '{oname!r}',
198+
'HIGH': '{high!r}'
199199
}
200200

201201
def __init__(self, name, **kwargs):
@@ -214,7 +214,7 @@ class String(Record):
214214

215215
record = 'stringout'
216216
fields = {
217-
'VAL': '{default}'
217+
'VAL': '{default!r}'
218218
}
219219

220220
def __init__(self, name, max_length: Union[int, str] = 20, default: str = " ", **kwargs):
@@ -252,20 +252,20 @@ class Integer(Record):
252252
"""
253253
record = 'longout'
254254
fields = {
255-
'HOPR': '{max_val}',
256-
'LOPR': '{min_val}',
257-
'DRVH': '{max_val}',
258-
'DRVL': '{min_val}',
259-
'VAL': '{default}',
260-
'EGU': '{units}',
255+
'HOPR': '{max_val!r}',
256+
'LOPR': '{min_val!r}',
257+
'DRVH': '{max_val!r}',
258+
'DRVL': '{min_val!r}',
259+
'VAL': '{default!r}',
260+
'EGU': '{units!r}',
261261
}
262262

263263
def __init__(
264264
self,
265265
name,
266-
max_val: Union[int, str] = 0.,
267-
min_val: Union[int, str] = 0.,
268-
default: Union[int, str] = 0.,
266+
max_val: Union[int, str] = 0,
267+
min_val: Union[int, str] = 0,
268+
default: Union[int, str] = 0,
269269
units: str = '',
270270
**kwargs
271271
):
@@ -293,13 +293,13 @@ class Float(Record):
293293

294294
record = 'ao'
295295
fields = {
296-
'DRVH': '{max_val}',
297-
'DRVL': '{min_val}',
298-
'HOPR': '{max_val}',
299-
'LOPR': '{min_val}',
300-
'PREC': '{prec}',
301-
'EGU': '{units}',
302-
'VAL': '{default}'
296+
'DRVH': '{max_val!r}',
297+
'DRVL': '{min_val!r}',
298+
'HOPR': '{max_val!r}',
299+
'LOPR': '{min_val!r}',
300+
'PREC': '{prec!r}',
301+
'EGU': '{units!r}',
302+
'VAL': '{default!r}'
303303
}
304304

305305
def __init__(
@@ -336,9 +336,9 @@ class Calc(Record):
336336

337337
record = 'calc'
338338
fields = {
339-
'CALC': '{calc}',
340-
'SCAN': '{scan}',
341-
'PREC': '{prec}',
339+
'CALC': '{calc!r}',
340+
'SCAN': '{scan!r}',
341+
'PREC': '{prec!r}',
342342
}
343343

344344
def __init__(
@@ -368,9 +368,9 @@ class CalcOut(Calc):
368368

369369
record = 'calcout'
370370
fields = {
371-
'OOPT': '{oopt}',
372-
'DOPT': '{dopt}',
373-
'OUT': '{out}',
371+
'OOPT': '{oopt!r}',
372+
'DOPT': '{dopt!r}',
373+
'OUT': '{out!r}',
374374
}
375375

376376
def __init__(self, name, out: str = "", oopt: Union[int, str] = 0, dopt: Union[int, str] = 0, **kwargs):
@@ -397,8 +397,8 @@ class Array(Record):
397397
"""
398398
record = 'waveform'
399399
fields = {
400-
'NELM': '{length}',
401-
'FTVL': '{type}',
400+
'NELM': '{length!r}',
401+
'FTVL': '{type!r}',
402402
}
403403

404404
def __init__(self, name, type: Union[str, type] = int, length: Union[int, str] = 256, **kwargs):

0 commit comments

Comments
 (0)