1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import dns.exception
17 import dns.ipv4
18 import dns.rdata
19 import dns.tokenizer
20 import dns.util
21
22 -class A(dns.rdata.Rdata):
23 """A record.
24
25 @ivar address: an IPv4 address
26 @type address: string (in the standard "dotted quad" format)"""
27
28 __slots__ = ['address']
29
30 - def __init__(self, rdclass, rdtype, address):
35
36 - def to_text(self, origin=None, relativize=True, **kw):
38
39 - def from_text(cls, rdclass, rdtype, tok, origin = None, relativize = True):
40 address = tok.get_identifier()
41 tok.get_eol()
42 return cls(rdclass, rdtype, address)
43
44 from_text = classmethod(from_text)
45
46 - def to_wire(self, file, compress = None, origin = None):
48
49 - def from_wire(cls, rdclass, rdtype, wire, current, rdlen, origin = None):
50 address = dns.ipv4.inet_ntoa(wire[current : current + rdlen])
51 return cls(rdclass, rdtype, address)
52
53 from_wire = classmethod(from_wire)
54
55 - def _cmp(self, other):
59