@@ -156,21 +156,20 @@ def make_enumerated_values(name, values, usage="read-write"):
156
156
ET .SubElement (ev , "name" ).text = name + usagekey
157
157
ET .SubElement (ev , "usage" ).text = usage
158
158
if len (set (v [0 ] for v in values .values ())) != len (values ):
159
- raise ValueError ("enumeratedValue {}: can't have duplicate values" . format ( name ) )
159
+ raise ValueError (f "enumeratedValue { name } : can't have duplicate values" )
160
160
if name [0 ] in "0123456789" :
161
- raise ValueError ("enumeratedValue {}: can't start with a number" . format ( name ) )
161
+ raise ValueError (f "enumeratedValue { name } : can't start with a number" )
162
162
for vname in values :
163
163
if vname .startswith ("_" ):
164
164
continue
165
165
if vname [0 ] in "0123456789" :
166
166
raise ValueError (
167
- "enumeratedValue {}.{}: can't start with a number" . format ( name , vname )
167
+ f "enumeratedValue { name } .{ vname } : can't start with a number"
168
168
)
169
169
value , description = values [vname ]
170
170
if not description :
171
171
raise ValueError (
172
- "enumeratedValue {}: can't have empty description"
173
- " for value {}" .format (name , value )
172
+ f"enumeratedValue { name } : can't have empty description for value { value } "
174
173
)
175
174
el = ET .SubElement (ev , "enumeratedValue" )
176
175
ET .SubElement (el , "name" ).text = vname
@@ -441,7 +440,7 @@ def modify_peripheral(self, pspec, pmod):
441
440
parent = self .device .find ("peripherals" )
442
441
old_name = ptag .find ("name" ).text
443
442
for derived in parent .findall (
444
- "./peripheral[@derivedFrom='{}']" . format ( old_name )
443
+ f "./peripheral[@derivedFrom='{ old_name } ']"
445
444
):
446
445
derived .set ("derivedFrom" , value )
447
446
ptag .find ("name" ).text = value
@@ -475,7 +474,7 @@ def add_peripheral(self, pname, padd):
475
474
parent = self .device .find ("peripherals" )
476
475
for ptag in parent .iter ("peripheral" ):
477
476
if ptag .find ("name" ).text == pname :
478
- raise SvdPatchError ("device already has a peripheral {}" . format ( pname ) )
477
+ raise SvdPatchError (f "device already has a peripheral { pname } " )
479
478
if "derivedFrom" in padd :
480
479
derived = padd ["derivedFrom" ]
481
480
pnew = ET .SubElement (parent , "peripheral" , {"derivedFrom" : derived })
@@ -523,11 +522,11 @@ def derive_peripheral(self, pname, pmod):
523
522
base_address = pmod .get ("baseAddress" , None )
524
523
description = pmod .get ("description" , None )
525
524
else :
526
- raise SvdPatchError ("derive: incorrect syntax for {}" . format ( pname ) )
527
- ptag = parent .find ("./peripheral[name='{}']" . format ( pname ) )
528
- derived = parent .find ("./peripheral[name='{}']" . format ( pderive ) )
525
+ raise SvdPatchError (f "derive: incorrect syntax for { pname } " )
526
+ ptag = parent .find (f "./peripheral[name='{ pname } ']" )
527
+ derived = parent .find (f "./peripheral[name='{ pderive } ']" )
529
528
if (not ("." in pderive )) and (derived is None ):
530
- raise SvdPatchError ("peripheral {} not found" . format ( pderive ) )
529
+ raise SvdPatchError (f "peripheral { pderive } not found" )
531
530
if ptag is None :
532
531
ptag = ET .SubElement (parent , "register" )
533
532
ET .SubElement (ptag , "name" ).text = pname
@@ -545,15 +544,15 @@ def derive_peripheral(self, pname, pmod):
545
544
last = value
546
545
last .tail = "\n "
547
546
ptag .set ("derivedFrom" , pderive )
548
- for p in parent .findall ("./peripheral[@derivedFrom='{}']" . format ( pname ) ):
547
+ for p in parent .findall (f "./peripheral[@derivedFrom='{ pname } ']" ):
549
548
p .set ("derivedFrom" , pderive )
550
549
551
550
def copy_peripheral (self , pname , pmod , path ):
552
551
"""
553
552
Create copy of peripheral
554
553
"""
555
554
parent = self .device .find ("peripherals" )
556
- ptag = parent .find ("./peripheral[name='{}']" . format ( pname ) )
555
+ ptag = parent .find (f "./peripheral[name='{ pname } ']" )
557
556
pcopysrc = pmod ["from" ].split (":" )
558
557
pcopyname = pcopysrc [- 1 ]
559
558
if len (pcopysrc ) == 2 :
@@ -562,9 +561,9 @@ def copy_peripheral(self, pname, pmod, path):
562
561
source = filedev .device .find ("peripherals" )
563
562
else :
564
563
source = parent
565
- pcopy = copy .deepcopy (source .find ("./peripheral[name='{}']" . format ( pcopyname ) ))
564
+ pcopy = copy .deepcopy (source .find (f "./peripheral[name='{ pcopyname } ']" ))
566
565
if pcopy is None :
567
- raise SvdPatchError ("peripheral {} not found" . format ( pcopy ) )
566
+ raise SvdPatchError (f "peripheral { pcopy } not found" )
568
567
569
568
# When copying from a peripheral in the same file, remove the
570
569
# copied baseAddress and any interrupts.
@@ -593,12 +592,12 @@ def rebase_peripheral(self, pnew, pold):
593
592
Update all derivedFrom referencing pold.
594
593
"""
595
594
parent = self .device .find ("peripherals" )
596
- old = parent .find ("./peripheral[name='{}']" . format ( pold ) )
597
- new = parent .find ("./peripheral[name='{}']" . format ( pnew ) )
595
+ old = parent .find (f "./peripheral[name='{ pold } ']" )
596
+ new = parent .find (f "./peripheral[name='{ pnew } ']" )
598
597
if old is None :
599
- raise SvdPatchError ("peripheral {} not found" . format ( pold ) )
598
+ raise SvdPatchError (f "peripheral { pold } not found" )
600
599
if new is None :
601
- raise SvdPatchError ("peripheral {} not found" . format ( pnew ) )
600
+ raise SvdPatchError (f "peripheral { pnew } not found" )
602
601
for value in new :
603
602
last = value
604
603
last .tail = "\n "
@@ -612,7 +611,7 @@ def rebase_peripheral(self, pnew, pold):
612
611
last .tail = "\n "
613
612
del new .attrib ["derivedFrom" ]
614
613
old .set ("derivedFrom" , pnew )
615
- for p in parent .findall ("./peripheral[@derivedFrom='{}']" . format ( pold ) ):
614
+ for p in parent .findall (f "./peripheral[@derivedFrom='{ pold } ']" ):
616
615
p .set ("derivedFrom" , pnew )
617
616
618
617
def clear_fields (self , pspec ):
@@ -712,7 +711,7 @@ def process_peripheral(self, pspec, peripheral, update_fields=True):
712
711
p .derive_register (rname , rderive [rname ])
713
712
elif rname == "_clusters" :
714
713
raise NotImplementedError (
715
- "deriving clusters not implemented yet: {}" . format ( rname )
714
+ f "deriving clusters not implemented yet: { rname } "
716
715
)
717
716
else :
718
717
p .derive_register (rname , rderive )
@@ -730,7 +729,7 @@ def process_peripheral(self, pspec, peripheral, update_fields=True):
730
729
cmod = peripheral ["_cluster" ][cname ]
731
730
p .collect_in_cluster (cname , cmod )
732
731
if pcount == 0 :
733
- raise MissingPeripheralError ("Could not find {}" . format ( pspec ) )
732
+ raise MissingPeripheralError (f "Could not find { pspec } " )
734
733
735
734
736
735
class Peripheral :
@@ -855,11 +854,11 @@ def derive_register(self, rname, rmod):
855
854
address_offset = rmod .get ("addressOffset" , None )
856
855
description = rmod .get (description , None )
857
856
else :
858
- raise SvdPatchError ("derive: incorrect syntax for {}" . format ( rname ) )
859
- rtag = parent .find ("./register[name='{}']" . format ( rname ) )
860
- derived = parent .find ("./register[name='{}']" . format ( rderive ) )
857
+ raise SvdPatchError (f "derive: incorrect syntax for { rname } " )
858
+ rtag = parent .find (f "./register[name='{ rname } ']" )
859
+ derived = parent .find (f "./register[name='{ rderive } ']" )
861
860
if derived is None :
862
- raise SvdPatchError ("register {} not found" . format ( rderive ) )
861
+ raise SvdPatchError (f "register { rderive } not found" )
863
862
if rtag is None :
864
863
rtag = ET .SubElement (parent , "register" )
865
864
ET .SubElement (rtag , "name" ).text = rname
@@ -877,17 +876,15 @@ def derive_register(self, rname, rmod):
877
876
last = value
878
877
last .tail = "\n "
879
878
rtag .set ("derivedFrom" , rderive )
880
- for p in parent .findall ("./register[@derivedFrom='{}']" . format ( rname ) ):
879
+ for p in parent .findall (f "./register[@derivedFrom='{ rname } ']" ):
881
880
p .set ("derivedFrom" , rderive )
882
881
883
882
def copy_register (self , rname , rderive ):
884
883
"""Add rname given by deriving from rsource to ptag"""
885
884
parent = self .ptag .find ("registers" )
886
885
if not "_from" in rderive :
887
886
raise SvdPatchError (
888
- "derive: source register not given, please add a _from field to {}" .format (
889
- rname
890
- )
887
+ f"derive: source register not given, please add a _from field to { rname } "
891
888
)
892
889
srcname = rderive ["_from" ]
893
890
source = None
@@ -1163,7 +1160,7 @@ def process_register(self, rspec, register, update_fields=True):
1163
1160
fmod = register ["_array" ][fspec ]
1164
1161
r .collect_fields_in_array (fspec , fmod )
1165
1162
if rcount == 0 :
1166
- raise MissingRegisterError ("Could not find {}:{}" . format ( pname , rspec ) )
1163
+ raise MissingRegisterError (f "Could not find { pname } :{ rspec } " )
1167
1164
1168
1165
1169
1166
def sorted_fields (fields ):
@@ -1299,16 +1296,14 @@ def merge_fields(self, key, value):
1299
1296
name = key
1300
1297
elif value is not None :
1301
1298
rname = self .rtag .find ("name" ).text
1302
- raise RegisterMergeError (
1303
- "Invalid usage of merge for {}.{}" .format (rname , key )
1304
- )
1299
+ raise RegisterMergeError (f"Invalid usage of merge for { rname } .{ key } " )
1305
1300
else :
1306
1301
fields = list (self .iter_fields (key ))
1307
1302
name = os .path .commonprefix ([f .find ("name" ).text for f in fields ])
1308
1303
if len (fields ) == 0 :
1309
1304
rname = self .rtag .find ("name" ).text
1310
1305
raise RegisterMergeError (
1311
- "Could not find any fields to merge {}.{}" . format ( rname , fspec )
1306
+ f "Could not find any fields to merge { rname } .{ fspec } "
1312
1307
)
1313
1308
parent = self .rtag .find ("fields" )
1314
1309
desc = fields [0 ].find ("description" ).text
@@ -1387,7 +1382,7 @@ def split_fields(self, fspec, fsplit):
1387
1382
if len (fields ) == 0 :
1388
1383
rname = self .rtag .find ("name" ).text
1389
1384
raise RegisterMergeError (
1390
- "Could not find any fields to split {}.{}" . format ( rname , fspec )
1385
+ f "Could not find any fields to split { rname } .{ fspec } "
1391
1386
)
1392
1387
parent = self .rtag .find ("fields" )
1393
1388
if isinstance (fsplit , dict ) and "name" in fsplit :
@@ -1518,22 +1513,16 @@ def process_field_enum(self, pname, fspec, field, usage="read-write"):
1518
1513
# original definition to extract its <usage>
1519
1514
derived_name = ev .attrib ["derivedFrom" ]
1520
1515
derived_enums = self .rtag .findall (
1521
- "./fields/field/enumeratedValues/[name='{}']" .format (
1522
- derived_name
1523
- )
1516
+ f"./fields/field/enumeratedValues/[name='{ derived_name } ']"
1524
1517
)
1525
1518
1526
1519
if derived_enums == []:
1527
1520
raise SvdPatchError (
1528
- "{}: field {} derives enumeratedValues {} which could not be found" .format (
1529
- pname , name , derived_name
1530
- )
1521
+ f"{ pname } : field { name } derives enumeratedValues { derived_name } which could not be found"
1531
1522
)
1532
1523
elif len (derived_enums ) != 1 :
1533
1524
raise SvdPatchError (
1534
- "{}: field {} derives enumeratedValues {} which was found multiple times" .format (
1535
- pname , name , derived_name
1536
- )
1525
+ f"{ pname } : field { name } derives enumeratedValues { derived_name } which was found multiple times"
1537
1526
)
1538
1527
1539
1528
ev_usage = derived_enums [0 ].find ("usage" ).text
@@ -1543,19 +1532,15 @@ def process_field_enum(self, pname, fspec, field, usage="read-write"):
1543
1532
ftag .remove (ev )
1544
1533
else :
1545
1534
raise SvdPatchError (
1546
- "{}: field {} already has enumeratedValues for {}" .format (
1547
- pname , name , ev_usage
1548
- )
1535
+ f"{ pname } : field { name } already has enumeratedValues for { ev_usage } "
1549
1536
)
1550
1537
ftag .append (enum )
1551
1538
derived = enum_name
1552
1539
else :
1553
1540
ftag .append (make_derived_enumerated_values (derived ))
1554
1541
if derived is None :
1555
1542
rname = self .rtag .find ("name" ).text
1556
- raise MissingFieldError (
1557
- "Could not find {}:{}.{}" .format (pname , rname , fspec )
1558
- )
1543
+ raise MissingFieldError (f"Could not find { pname } :{ rname } .{ fspec } " )
1559
1544
1560
1545
def process_field_range (self , pname , fspec , field ):
1561
1546
"""Add a writeConstraint range given by field to all fspec in rtag."""
@@ -1565,9 +1550,7 @@ def process_field_range(self, pname, fspec, field):
1565
1550
set_any = True
1566
1551
if not set_any :
1567
1552
rname = self .rtag .find ("name" ).text
1568
- raise MissingFieldError (
1569
- "Could not find {}:{}.{}" .format (pname , rname , fspec )
1570
- )
1553
+ raise MissingFieldError (f"Could not find { pname } :{ rname } .{ fspec } " )
1571
1554
1572
1555
def get_bitmask (self ):
1573
1556
"""Calculate filling of register"""
0 commit comments