""" Test that bild can build Python stuff. Example Python file that also serves as a test case for bild. """ # : out example # : dep cryptography import cryptography.fernet import sys def cryptic_hello(name: str) -> str: """ Encrypt and decrypt `name`. Example taken from `cryptography` docs. Raises: ValueError: if decryption fails """ key = cryptography.fernet.Fernet.generate_key() f = cryptography.fernet.Fernet(key) token = f.encrypt(hello(name).encode("utf-8")) ret = f.decrypt(token).decode("utf-8") if ret != hello(name): msg = "en/decryption failed!" raise ValueError(msg) return ret def hello(name: str) -> str: """Say hello.""" return f"Hello {name}" def main() -> None: """Entrypoint.""" if "test" in sys.argv: sys.stdout.write("testing success") sys.stdout.write(cryptic_hello("world")) if __name__ == "__main__": main()