home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_1665 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  2.2 KB  |  51 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import dns.exception as dns
  5. import dns.rdata as dns
  6. import dns.tokenizer as dns
  7.  
  8. class X25(dns.rdata.Rdata):
  9.     __slots__ = [
  10.         'address']
  11.     
  12.     def __init__(self, rdclass, rdtype, address):
  13.         super(X25, self).__init__(rdclass, rdtype)
  14.         self.address = address
  15.  
  16.     
  17.     def to_text(self, origin = None, relativize = True, **kw):
  18.         return '"%s"' % dns.rdata._escapify(self.address)
  19.  
  20.     
  21.     def from_text(cls, rdclass, rdtype, tok, origin = None, relativize = True):
  22.         address = tok.get_string()
  23.         tok.get_eol()
  24.         return cls(rdclass, rdtype, address)
  25.  
  26.     from_text = classmethod(from_text)
  27.     
  28.     def to_wire(self, file, compress = None, origin = None):
  29.         l = len(self.address)
  30.         byte = chr(l)
  31.         file.write(byte)
  32.         file.write(self.address)
  33.  
  34.     
  35.     def from_wire(cls, rdclass, rdtype, wire, current, rdlen, origin = None):
  36.         l = ord(wire[current])
  37.         current += 1
  38.         rdlen -= 1
  39.         if l != rdlen:
  40.             raise dns.exception.FormError
  41.         l != rdlen
  42.         address = wire[current:current + l]
  43.         return cls(rdclass, rdtype, address)
  44.  
  45.     from_wire = classmethod(from_wire)
  46.     
  47.     def _cmp(self, other):
  48.         return cmp(self.address, other.address)
  49.  
  50.  
  51.