Skip to content

Commit 35cb216

Browse files
authored
🐛 fix typing error for webhook parse and verify
1 parent 9808d76 commit 35cb216

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

githubkit/webhooks/parse.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, Dict, AnyStr
1+
from typing import Any, Dict, Union
22

33
from pydantic import parse_obj_as, parse_raw_as
44

@@ -7,11 +7,11 @@
77
from .models import WebhookEvent, webhook_events
88

99

10-
def parse_without_name(payload: AnyStr) -> WebhookEvent:
10+
def parse_without_name(payload: Union[str, bytes]) -> WebhookEvent:
1111
return parse_raw_as(WebhookEvent, payload)
1212

1313

14-
def parse(name: str, payload: AnyStr) -> WebhookEvent:
14+
def parse(name: str, payload: Union[str, bytes]) -> WebhookEvent:
1515
if name not in webhook_events:
1616
raise WebhookTypeNotFound(name)
1717
return parse_raw_as(webhook_events[name], payload)

githubkit/webhooks/verify.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import hmac
22
import json
3-
from typing import Any, Dict, Union, AnyStr, Literal
3+
from typing import Any, Dict, Union, Literal
44

55
from .models import GitHubWebhookModel
66

@@ -29,14 +29,14 @@ def normalize_payload(payload: Union[GitHubWebhookModel, Dict[str, Any]]) -> str
2929

3030
def 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

5656
def 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

Comments
 (0)