Skip to content

Commit 3851b0c

Browse files
committed
adf435x: use .format() for Python string formatting
Rephrase the old style '%' operator string formatting, prefer .format() calls instead. It is assumed that routine call argument lists are more readable than optional/conditional tuples are, and not running format specifiers and literal text into each other helps readability as well, as do the .format() routine's optionally named references to parameters. Avoid text formatting which involves concatenation, always work from one single format instruction instead.
1 parent c4aaef2 commit 3851b0c

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

decoders/adf435x/pd.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def disabled_enabled(v):
2424
return ['Disabled', 'Enabled'][v]
2525

2626
def output_power(v):
27-
return '%+ddBm' % [-4, -1, 2, 5][v]
27+
return '{:+d}dBm'.format([-4, -1, 2, 5][v])
2828

2929
regs = {
3030
# reg: name offset width parser
@@ -45,9 +45,9 @@ def output_power(v):
4545
('PD Polarity', 6, 1, lambda v: ['Negative', 'Positive'][v]),
4646
('LDP', 7, 1, lambda v: ['10ns', '6ns'][v]),
4747
('LDF', 8, 1, lambda v: ['FRAC-N', 'INT-N'][v]),
48-
('Charge Pump Current Setting', 9, 4, lambda v: '%0.2fmA @ 5.1kΩ' %
48+
('Charge Pump Current Setting', 9, 4, lambda v: '{:0.2f}mA @ 5.1kΩ'.format(
4949
[0.31, 0.63, 0.94, 1.25, 1.56, 1.88, 2.19, 2.50,
50-
2.81, 3.13, 3.44, 3.75, 4.06, 4.38, 4.69, 5.00][v]),
50+
2.81, 3.13, 3.44, 3.75, 4.06, 4.38, 4.69, 5.00][v])),
5151
('Double Buffer', 13, 1, disabled_enabled),
5252
('R Counter', 14, 10, None),
5353
('RDIV2', 24, 1, disabled_enabled),
@@ -75,9 +75,9 @@ def output_power(v):
7575
('AUX Output Enable', 9, 1, disabled_enabled),
7676
('MTLD', 10, 1, disabled_enabled),
7777
('VCO Power-Down', 11, 1, lambda v:
78-
'VCO Powered ' + ('Down' if v == 1 else 'Up')),
78+
'VCO Powered {updown}'.format(updown = 'Down' if v else 'Up')),
7979
('Band Select Clock Divider', 12, 8, None),
80-
('RF Divider Select', 20, 3, lambda v: ' + str(2**v)),
80+
('RF Divider Select', 20, 3, lambda v: {:d}'.format(2 ** v)),
8181
('Feedback Select', 23, 1, lambda v: ['Divided', 'Fundamental'][v]),
8282
],
8383
5: [
@@ -131,16 +131,17 @@ def decode_bits(self, offset, width):
131131
def decode_field(self, name, offset, width, parser):
132132
'''Interpret a bit field. Emits an annotation.'''
133133
val, ( ss, es, ) = self.decode_bits(offset, width)
134-
val = parser(val) if parser else str(val)
135-
text = ['%s: %s' % (name, val)]
134+
val = parser(val) if parser else '{}'.format(val)
135+
text = ['{name}: {val}'.format(name = name, val = val)]
136136
self.putg(ss, es, ANN_REG, text)
137137

138138
def decode_word(self, ss, es, bits):
139139
'''Interpret a 32bit word after accumulation completes.'''
140140
# SPI transfer content must be exactly one 32bit word.
141-
if len(self.bits) != 32:
141+
count = len(self.bits)
142+
if count != 32:
142143
text = [
143-
'Frame error: Bit count: want 32, got %d' % len(self.bits),
144+
'Frame error: Bit count: want 32, got {}'.format(count),
144145
'Frame error: Bit count',
145146
'Frame error',
146147
]
@@ -153,9 +154,9 @@ def decode_word(self, ss, es, bits):
153154
# Determine which register was accessed.
154155
reg_addr, ( reg_ss, reg_es, ) = self.decode_bits(0, 3)
155156
text = [
156-
'Register: %d' % reg_addr,
157-
'Reg: %d' % reg_addr,
158-
'[%d]' % reg_addr,
157+
'Register: {addr}'.format(addr = reg_addr),
158+
'Reg: {addr}'.format(addr = reg_addr),
159+
'[{addr}]'.format(addr = reg_addr),
159160
]
160161
self.putg(reg_ss, reg_es, ANN_REG, text)
161162
# Interpret the register's content (when parsers are available).

0 commit comments

Comments
 (0)