Coverage for polar/integrations/stripe/utils.py: 26%
13 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 12:42 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 12:42 +0000
1import stripe as stripe_lib
2from stripe import StripeObject
3from stripe._expandable_field import ExpandableField
6def get_expandable_id(expandable: ExpandableField[StripeObject]) -> str:
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:
15 if payment_method.card is not None:
16 return payment_method.card.fingerprint
17 return None