Coverage for polar/integrations/stripe/utils.py: 26%

13 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-12-05 15:52 +0000

1import stripe as stripe_lib 1ab

2from stripe import StripeObject 1ab

3from stripe._expandable_field import ExpandableField 1ab

4 

5 

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"] 

12 

13 

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