Skip to content

Commit 36dafb2

Browse files
committed
Reorganize _parse_modify() to remove spurious warnings
about used-before-set variables, and avoid extra re matching when not needed.
1 parent b65007e commit 36dafb2

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

dns/zonefile.py

+20-20
Original file line numberDiff line numberDiff line change
@@ -279,31 +279,31 @@ def _parse_modify(self, side: str) -> Tuple[str, str, int, int, str]:
279279
# Sometimes there are modifiers in the hostname. These come after
280280
# the dollar sign. They are in the form: ${offset[,width[,base]]}.
281281
# Make names
282+
mod = ""
283+
sign = "+"
284+
offset = 0
285+
width = 0
286+
base = "d"
282287
g1 = is_generate1.match(side)
283288
if g1:
284289
mod, sign, offset, width, base = g1.groups()
285290
if sign == "":
286291
sign = "+"
287-
g2 = is_generate2.match(side)
288-
if g2:
289-
mod, sign, offset = g2.groups()
290-
if sign == "":
291-
sign = "+"
292-
width = 0
293-
base = "d"
294-
g3 = is_generate3.match(side)
295-
if g3:
296-
mod, sign, offset, width = g3.groups()
297-
if sign == "":
298-
sign = "+"
299-
base = "d"
300-
301-
if not (g1 or g2 or g3):
302-
mod = ""
303-
sign = "+"
304-
offset = 0
305-
width = 0
306-
base = "d"
292+
else:
293+
g2 = is_generate2.match(side)
294+
if g2:
295+
mod, sign, offset = g2.groups()
296+
if sign == "":
297+
sign = "+"
298+
width = 0
299+
base = "d"
300+
else:
301+
g3 = is_generate3.match(side)
302+
if g3:
303+
mod, sign, offset, width = g3.groups()
304+
if sign == "":
305+
sign = "+"
306+
base = "d"
307307

308308
offset = int(offset)
309309
width = int(width)

0 commit comments

Comments
 (0)