1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import dns.exception
17 import dns.rdata
18 import dns.tokenizer
19
20 -class X25(dns.rdata.Rdata):
21 """X25 record
22
23 @ivar address: the PSDN address
24 @type address: string
25 @see: RFC 1183"""
26
27 __slots__ = ['address']
28
29 - def __init__(self, rdclass, rdtype, address):
32
33 - def to_text(self, origin=None, relativize=True, **kw):
34 return '"%s"' % dns.rdata._escapify(self.address)
35
36 - def from_text(cls, rdclass, rdtype, tok, origin = None, relativize = True):
40
41 from_text = classmethod(from_text)
42
43 - def to_wire(self, file, compress = None, origin = None):
44 l = len(self.address)
45 assert l < 256
46 byte = chr(l)
47 file.write(byte)
48 file.write(self.address)
49
50 - def from_wire(cls, rdclass, rdtype, wire, current, rdlen, origin = None):
58
59 from_wire = classmethod(from_wire)
60
61 - def _cmp(self, other):
63