From 36dafb2d59488957f8701d0b61fb9dbb9914ecc2 Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Sat, 21 Sep 2024 09:00:28 -0700 Subject: [PATCH] Reorganize _parse_modify() to remove spurious warnings about used-before-set variables, and avoid extra re matching when not needed. --- dns/zonefile.py | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/dns/zonefile.py b/dns/zonefile.py index 873deb1f..09efa2b5 100644 --- a/dns/zonefile.py +++ b/dns/zonefile.py @@ -279,31 +279,31 @@ class Reader: # Sometimes there are modifiers in the hostname. These come after # the dollar sign. They are in the form: ${offset[,width[,base]]}. # Make names + mod = "" + sign = "+" + offset = 0 + width = 0 + base = "d" g1 = is_generate1.match(side) if g1: mod, sign, offset, width, base = g1.groups() if sign == "": sign = "+" - g2 = is_generate2.match(side) - if g2: - mod, sign, offset = g2.groups() - if sign == "": - sign = "+" - width = 0 - base = "d" - g3 = is_generate3.match(side) - if g3: - mod, sign, offset, width = g3.groups() - if sign == "": - sign = "+" - base = "d" - - if not (g1 or g2 or g3): - mod = "" - sign = "+" - offset = 0 - width = 0 - base = "d" + else: + g2 = is_generate2.match(side) + if g2: + mod, sign, offset = g2.groups() + if sign == "": + sign = "+" + width = 0 + base = "d" + else: + g3 = is_generate3.match(side) + if g3: + mod, sign, offset, width = g3.groups() + if sign == "": + sign = "+" + base = "d" offset = int(offset) width = int(width) -- 2.47.3