def read_message(data, armored=False): if armor.is_armor(data): # Assume the user made a mistake if isinstance(data, bytes): data = data.decode('us-ascii') armored = True if armored: fn = parse_ascii_packet_data else: fn = parse_binary_packet_data packets = list(fn(data)) return open_pgp_message_from_packets(packets)
def read_key(data, armored=False): if armor.is_armor(data): # Assume the user made a mistake if isinstance(data, bytes): data = data.decode('us-ascii') armored = True if armored: fn = parse_ascii_packet_data else: fn = parse_binary_packet_data packets = list(fn(data)) if packets[0].type == constants.PUBLIC_KEY_PACKET_TYPE: return TransferablePublicKey.from_packets(packets) elif packets[0].type == constants.SECRET_KEY_PACKET_TYPE: return TransferableSecretKey.from_packets(packets) else: raise ValueError('Unexpected packet')