From ee8aa1e0120fcc0bd88421e2a5d39fad4243e473 Mon Sep 17 00:00:00 2001 From: yejia-stripe <90646909+yejia-stripe@users.noreply.github.com> Date: Fri, 25 Feb 2022 11:04:36 -0500 Subject: [PATCH] Improve annotation for stripe DeletableAPIResource delete method (#7230) --- stubs/stripe/@tests/stubtest_allowlist.txt | 2 ++ .../stripe/api_resources/abstract/deletable_api_resource.pyi | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 stubs/stripe/@tests/stubtest_allowlist.txt diff --git a/stubs/stripe/@tests/stubtest_allowlist.txt b/stubs/stripe/@tests/stubtest_allowlist.txt new file mode 100644 index 000000000..9ad2bcf74 --- /dev/null +++ b/stubs/stripe/@tests/stubtest_allowlist.txt @@ -0,0 +1,2 @@ +# DeletableAPIResource.delete is has a custom classmethod overload +stripe\..*\.delete \ No newline at end of file diff --git a/stubs/stripe/stripe/api_resources/abstract/deletable_api_resource.pyi b/stubs/stripe/stripe/api_resources/abstract/deletable_api_resource.pyi index cd8de7131..154355211 100644 --- a/stubs/stripe/stripe/api_resources/abstract/deletable_api_resource.pyi +++ b/stubs/stripe/stripe/api_resources/abstract/deletable_api_resource.pyi @@ -1,4 +1,7 @@ +from _typeshed import Self + from stripe.api_resources.abstract.api_resource import APIResource as APIResource class DeletableAPIResource(APIResource): - def delete(self, **params): ... + @classmethod + def delete(cls: type[Self], sid: str = ..., **params) -> Self: ...