import base64 import hashlib def calc_code_challenge(code_verifier: str) -> str: sha256_digest = hashlib.sha256(code_verifier.encode()).digest() b64_encoded = base64.urlsafe_b64encode(sha256_digest).decode() return b64_encoded.rstrip("=") code_verifier = "1E5i34xbb0L1X2gfKopuXAbzsuIqBuhQX60GzXSZ1jY" code_challenge = calc_code_challenge(code_verifier) print(code_challenge)