import pickle import sys import dns.rdata import dns.version # Generate a pickled mx RR for the current dnspython version mx = dns.rdata.from_text('in', 'mx', '10 mx.example.') filename = f'pickled-{dns.version.MAJOR}-{dns.version.MINOR}.pickle' with open(filename, 'wb') as f: pickle.dump(mx, f) with open(filename, 'rb') as f: mx2 = pickle.load(f) if mx == mx2: print('ok') else: print('DIFFERENT!') sys.exit(1)