Coverage for polar/integrations/stripe/utils.py: 26%
13 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 17:15 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 17:15 +0000
1import stripe as stripe_lib 1ab
2from stripe import StripeObject 1ab
3from stripe._expandable_field import ExpandableField 1ab
6def get_expandable_id(expandable: ExpandableField[StripeObject]) -> str: 1ab
7 if isinstance(expandable, str):
8 return expandable
9 if expandable["id"] is None:
10 raise ValueError("id is None")
11 return expandable["id"]
14def get_fingerprint(payment_method: stripe_lib.PaymentMethod) -> str | None: 1ab
15 if payment_method.card is not None:
16 return payment_method.card.fingerprint
17 return None