11import hmac
22import json
3- from typing import Any , Dict , Union , AnyStr , Literal
3+ from typing import Any , Dict , Union , Literal
44
55from .models import GitHubWebhookModel
66
@@ -29,14 +29,14 @@ def normalize_payload(payload: Union[GitHubWebhookModel, Dict[str, Any]]) -> str
2929
3030def sign (
3131 secret : str ,
32- payload : Union [GitHubWebhookModel , Dict [str , Any ], AnyStr ],
32+ payload : Union [GitHubWebhookModel , Dict [str , Any ], str , bytes ],
3333 method : Literal ["sha256" , "sha1" ] = "sha256" ,
3434) -> str :
3535 """Sign the webhook payload.
3636
3737 Args:
3838 secret (str): webhook secret.
39- payload (Union[GitHubWebhookModel, Dict[str, Any], AnyStr ]): webhook payload.
39+ payload (Union[GitHubWebhookModel, Dict[str, Any], str, bytes ]): webhook payload.
4040 method (str): sha256 or sha1. Defaults to sha256.
4141
4242 Returns:
@@ -55,7 +55,7 @@ def sign(
5555
5656def verify (
5757 secret : str ,
58- payload : Union [GitHubWebhookModel , Dict [str , Any ], AnyStr ],
58+ payload : Union [GitHubWebhookModel , Dict [str , Any ], str , bytes ],
5959 signature : str ,
6060) -> bool :
6161 """Verify the webhook payload.
@@ -67,7 +67,7 @@ def verify(
6767
6868 Args:
6969 secret (str): webhook secret.
70- payload (Union[GitHubWebhookModel, Dict[str, Any], AnyStr ]): webhook payload.
70+ payload (Union[GitHubWebhookModel, Dict[str, Any], str, bytes ]): webhook payload.
7171 signature (str): webhook signature.
7272
7373 Returns:
0 commit comments