From 64133df6eb3f617c2e2b055a66943fc4503d82ce Mon Sep 17 00:00:00 2001 From: Rebecca Chen Date: Mon, 28 Feb 2022 04:47:53 -0800 Subject: [PATCH] Add stripe.util.convert_to_stripe_object (#7386) --- stubs/stripe/stripe/util.pyi | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/stubs/stripe/stripe/util.pyi b/stubs/stripe/stripe/util.pyi index e3590f188..a5fbdbedf 100644 --- a/stubs/stripe/stripe/util.pyi +++ b/stubs/stripe/stripe/util.pyi @@ -1,5 +1,8 @@ from typing import Any, overload +from stripe.stripe_object import StripeObject +from stripe.stripe_response import StripeResponse + def utf8(value): ... def log_debug(message, **params) -> None: ... def log_info(message, **params) -> None: ... @@ -17,3 +20,15 @@ class class_method_variant: def populate_headers(idempotency_key: None) -> None: ... @overload def populate_headers(idempotency_key: str) -> dict[str, str]: ... + +_RespType = dict[Any, Any] | StripeObject | StripeResponse + +# undocumented +@overload +def convert_to_stripe_object( + resp: list[Any], api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ... +) -> list[Any]: ... +@overload +def convert_to_stripe_object( + resp: _RespType, api_key: Any | None = ..., stripe_version: Any | None = ..., stripe_account: Any | None = ... +) -> StripeObject: ...