# What the caller picked is fine.
return value
- def _parse_rr_header(self, reader, section, rdclass, rdtype):
+ def _parse_rr_header(self, section, rdclass, rdtype):
if dns.rdataclass.is_metaclass(rdclass):
raise dns.exception.FormError
return (rdclass, rdtype, None, False)
self.wire[self.current:self.current + 4])
self.current += 4
(rdclass, rdtype, _, _) = \
- self.message._parse_rr_header(self, section_number,
- rdclass, rdtype)
+ self.message._parse_rr_header(section_number, rdclass, rdtype)
self.message.find_rrset(section, qname, rdclass, rdtype,
create=True, force_unique=True)
self.message.had_tsig = True
else:
(rdclass, rdtype, deleting, empty) = \
- self.message._parse_rr_header(self, section_number,
+ self.message._parse_rr_header(section_number,
rdclass, rdtype)
if empty:
if rdlen > 0:
# Type
rdtype = dns.rdatatype.from_text(token.value)
(rdclass, rdtype, _, _) = \
- self.message._parse_rr_header(self, section_number, rdclass, rdtype)
+ self.message._parse_rr_header(section_number, rdclass, rdtype)
self.message.find_rrset(section, name, rdclass, rdtype, create=True,
force_unique=True)
self.tok.get_eol()
# Type
rdtype = dns.rdatatype.from_text(token.value)
(rdclass, rdtype, deleting, empty) = \
- self.message._parse_rr_header(self, section_number, rdclass, rdtype)
+ self.message._parse_rr_header(section_number, rdclass, rdtype)
token = self.tok.get()
if empty and not token.is_eol_or_eof():
raise dns.exception.SyntaxError
# Updates are always one_rr_per_rrset
return True
- def _parse_rr_header(self, reader, section, rdclass, rdtype):
+ def _parse_rr_header(self, section, rdclass, rdtype):
deleting = None
empty = False
if section == UpdateSection.ZONE:
if dns.rdataclass.is_metaclass(rdclass) or \
rdtype != dns.rdatatype.SOA or \
- getattr(reader, 'zone_rdclass', None):
+ self.question:
raise dns.exception.FormError
- reader.zone_rdclass = rdclass
else:
- if not getattr(reader, 'zone_rdclass', None):
+ if not self.question:
raise dns.exception.FormError
if rdclass in (dns.rdataclass.ANY, dns.rdataclass.NONE):
deleting = rdclass
- rdclass = reader.zone_rdclass
+ rdclass = self.question[0].rdclass
empty = (deleting == dns.rdataclass.ANY or
section == UpdateSection.PREREQ)
return (rdclass, rdtype, deleting, empty)