Tighten the return type in braintree.PaymentMethod.find() (#14916)

This commit is contained in:
Pēteris Caune
2025-10-30 22:51:00 +02:00
committed by GitHub
parent c72a3e97a3
commit 0d1f09dc2e
2 changed files with 60 additions and 3 deletions
+30 -1
View File
@@ -1,14 +1,43 @@
from _typeshed import Incomplete
from braintree.amex_express_checkout_card import AmexExpressCheckoutCard
from braintree.android_pay_card import AndroidPayCard
from braintree.apple_pay_card import ApplePayCard
from braintree.credit_card import CreditCard
from braintree.error_result import ErrorResult
from braintree.europe_bank_account import EuropeBankAccount
from braintree.masterpass_card import MasterpassCard
from braintree.paypal_account import PayPalAccount
from braintree.resource import Resource
from braintree.samsung_pay_card import SamsungPayCard
from braintree.sepa_direct_debit_account import SepaDirectDebitAccount
from braintree.successful_result import SuccessfulResult
from braintree.unknown_payment_method import UnknownPaymentMethod
from braintree.us_bank_account import UsBankAccount
from braintree.venmo_account import VenmoAccount
from braintree.visa_checkout_card import VisaCheckoutCard
class PaymentMethod(Resource):
@staticmethod
def create(params: dict[str, Incomplete] | None = None) -> SuccessfulResult | ErrorResult: ...
@staticmethod
def find(payment_method_token: str) -> Resource: ...
def find(
payment_method_token: str,
) -> (
AndroidPayCard
| ApplePayCard
| EuropeBankAccount
| CreditCard
| PayPalAccount
| UsBankAccount
| VenmoAccount
| VisaCheckoutCard
| AmexExpressCheckoutCard
| SepaDirectDebitAccount
| MasterpassCard
| SamsungPayCard
| UnknownPaymentMethod
): ...
@staticmethod
def update(payment_method_token: str, params) -> SuccessfulResult | ErrorResult: ...
@staticmethod
@@ -1,15 +1,43 @@
from _typeshed import Incomplete
from braintree.amex_express_checkout_card import AmexExpressCheckoutCard
from braintree.android_pay_card import AndroidPayCard
from braintree.apple_pay_card import ApplePayCard
from braintree.credit_card import CreditCard
from braintree.error_result import ErrorResult
from braintree.resource import Resource
from braintree.europe_bank_account import EuropeBankAccount
from braintree.masterpass_card import MasterpassCard
from braintree.paypal_account import PayPalAccount
from braintree.samsung_pay_card import SamsungPayCard
from braintree.sepa_direct_debit_account import SepaDirectDebitAccount
from braintree.successful_result import SuccessfulResult
from braintree.unknown_payment_method import UnknownPaymentMethod
from braintree.us_bank_account import UsBankAccount
from braintree.venmo_account import VenmoAccount
from braintree.visa_checkout_card import VisaCheckoutCard
class PaymentMethodGateway:
gateway: Incomplete
config: Incomplete
def __init__(self, gateway) -> None: ...
def create(self, params: dict[str, Incomplete] | None = None) -> SuccessfulResult | ErrorResult: ...
def find(self, payment_method_token: str) -> Resource: ...
def find(
self, payment_method_token: str
) -> (
AndroidPayCard
| ApplePayCard
| EuropeBankAccount
| CreditCard
| PayPalAccount
| UsBankAccount
| VenmoAccount
| VisaCheckoutCard
| AmexExpressCheckoutCard
| SepaDirectDebitAccount
| MasterpassCard
| SamsungPayCard
| UnknownPaymentMethod
): ...
def update(self, payment_method_token: str, params) -> SuccessfulResult | ErrorResult: ...
def delete(self, payment_method_token: str, options=None) -> SuccessfulResult: ...
options: dict[str, Incomplete]