
    Ai                         d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZmZ d dlmZmZmZmZmZmZ d d	lmZmZmZ er$d d
lmZ d dlmZ d dlmZ d dl m!Z! d dl"m#Z# d dl$m%Z%  G d ded   ed         Z&y)    )CreateableAPIResource)Customer)InvalidRequestError)
ListObject)StripeObject)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralUnpackTYPE_CHECKING)SourceTransaction)SourceCreateParams)"SourceListSourceTransactionsParams)SourceModifyParams)SourceRetrieveParams)SourceVerifyParamsc            	          e Zd ZU dZdZeed      ed<    G d de      Z	 G d de      Z
 G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d  d!e      Z G d" d#e      Z G d$ d%e      Z G d& d'e      Z G d( d)e      Z G d* d+e      Z G d, d-e      Z G d. d/e      Z G d0 d1e      Z G d2 d3e      Z e!e	   ed4<   e!e
   ed5<   e!e   ed6<   e!e   ed7<   e!ed8      ed9<   	 e!e"   ed:<   	 e!e   ed;<   e!e   ed<<   e!e   ed=<   e!e   ed><   e#ed?<   	 e!e   ed@<   e"edA<   	 e!e#   edB<   	 e!e#   edC<   	 e!e   edD<   e#edE<   	 e!e   edF<   e#edG<   	 e!e   edH<   e!e   edI<   e$edJ<   	 e!e%e#e#f      edK<   	 e!e   edL<   ed   edM<   	 e!e   edN<   	 e!e   edO<   e!e   edP<   e!e   edQ<   e!e   edR<   e!e   edS<   e!e   edT<   e!e   edU<   e!e#   edV<   	 e#edW<   	 e!e   edX<   edY   edZ<   	 e!e#   ed[<   	 e!e    ed\<   e&d]e'd^   d_d fd`       Z(e&d]e'd^   d_d fda       Z)e&de#d]e'db   d_e*dc   fdd       Z+e,e-de#d]e'db   d_e*dc   fde              Z.e,d]e'db   d_e*dc   fdf       Z. e/dg      d]e'db   d_e*dc   fdh       Z.e&de#d]e'db   d_e*dc   fdi       Z0e,e-de#d]e'db   d_e*dc   fdj              Z1e,d]e'db   d_e*dc   fdk       Z1 e/dl      d]e'db   d_e*dc   fdm       Z1e&dGe#d]e'dn   d_d fdo       Z2e&dGe#d]e'dn   d_d fdp       Z3e&dGe#d]e'dq   d_d fdr       Z4e&dGe#d]e'dq   d_d fds       Z5e&de#d]e'dt   d_d fdu       Z6e,e-de#d]e'dt   d_d fdv              Z7e,d]e'dt   d_d fdw       Z7 e/dx      d]e'dt   d_d fdy       Z7e&de#d]e'dt   d_d fdz       Z8e,e-de#d]e'dt   d_d fd{              Z9e,d]e'dt   d_d fd|       Z9 e/d}      d]e'dt   d_d fd~       Z9ddZ:i d4e	d5e
d6ed7ed;ed<ed=ed>ed@edDedFedHedIedLedNedOedPeeeeeeee dZ;y)Sourcea  
    `Source` objects allow you to accept a variety of payment methods. They
    represent a customer's payment instrument, and can be used with the Stripe API
    just like a `Card` object: once chargeable, they can be charged, or can be
    attached to customers.

    Stripe doesn't recommend using the deprecated [Sources API](https://stripe.com/docs/api/sources).
    We recommend that you adopt the [PaymentMethods API](https://stripe.com/docs/api/payment_methods).
    This newer API provides access to our latest features and payment method types.

    Related guides: [Sources API](https://stripe.com/docs/sources) and [Sources & Customers](https://stripe.com/docs/sources/customers).
    sourceOBJECT_NAMEc                       e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   y	)
Source.AchCreditTransferaccount_number	bank_namefingerprintrefund_account_holder_namerefund_account_holder_typerefund_routing_numberrouting_number
swift_codeN__name__
__module____qualname__r   str__annotations__     A/var/www/html/immo/lib/python3.12/site-packages/stripe/_source.pyAchCreditTransferr   (   sR     %C= c]"$,SM1$,SM1'}, %SM!r/   r1   c                   n    e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   y)Source.AchDebitr!   countryr"   last4r&   typeNr(   r.   r/   r0   AchDebitr3   2   s>    C= #c]"} %smr/   r7   c                       e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed	<   ee   ed
<   y)Source.AcssDebitbank_address_citybank_address_line_1bank_address_line_2bank_address_postal_coder!   categoryr4   r"   r5   r&   Nr(   r.   r/   r0   	AcssDebitr9   :   sf    #C=(%c]*%c]*"*3-/C= 3-#c]"} %r/   r?   c                   >    e Zd ZU ee   ed<   ee   ed<   ee   ed<   y)Source.Alipaydata_string
native_urlstatement_descriptorNr(   r.   r/   r0   AlipayrA   F   s     c]"SM!&sm+r/   rE   c                   >    e Zd ZU ee   ed<   ee   ed<   ee   ed<   y)Source.AuBecsDebit
bsb_numberr"   r5   Nr(   r.   r/   r0   AuBecsDebitrG   K   s     SM!c]"}r/   rI   c                   n    e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   y)Source.Bancontact	bank_coder!   bic
iban_last4preferred_languagerD   Nr(   r.   r/   r0   
BancontactrK   P   s>    C= C= c]SM!$SM)&sm+r/   rP   c                      e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed	<   ee   ed
<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   y)Source.Cardaddress_line1_checkaddress_zip_checkbrandr4   	cvc_checkdescriptiondynamic_last4	exp_monthexp_yearr"   fundingiinissuerr5   namethree_d_securetokenization_methodNr)   r*   r+   r   r,   r-   intr.   r/   r0   CardrR   X   s    %c]*#C=(}#C= c]"}$C= 3-c]"#c]}sm %%c]*r/   rc   c                      e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed	<   ee   ed
<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   y)Source.CardPresentapplication_cryptogramapplication_preferred_nameauthorization_codeauthorization_response_coderU   r4   cvm_type	data_typededicated_file_namerW   emv_auth_dataevidence_customer_signature evidence_transaction_certificaterY   rZ   r"   r[   r\   r]   r5   pos_device_idpos_entry_moderead_methodreaderterminal_verification_resultstransaction_status_informationNra   r.   r/   r0   CardPresentre   k   s    (-$,SM1$SM)%-c]2}#3-C= %c]*c]"}$%-c]2*23-7C= 3-c]"#c]}}$ %c]"'/}4(05r/   rv   c                   $    e Zd ZU eed<   	 eed<   y)Source.CodeVerificationattempts_remainingstatusN)r)   r*   r+   rb   r-   r,   r.   r/   r0   CodeVerificationrx      s    	 	r/   r{   c                   .    e Zd ZU ee   ed<   ee   ed<   y)
Source.Eps	referencerD   Nr(   r.   r/   r0   Epsr}      s    C= &sm+r/   r   c                   N    e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   y)Source.GiropayrL   r!   rM   rD   Nr(   r.   r/   r0   Giropayr      s*    C= C= c]&sm+r/   r   c                   N    e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   y)Source.IdealbankrM   rN   rD   Nr(   r.   r/   r0   Idealr      s*    smc]SM!&sm+r/   r   c                      e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed	<   ee   ed
<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   y)Source.Klarnabackground_image_urlclient_token
first_name	last_namelocalelogo_url
page_title pay_later_asset_urls_descriptivepay_later_asset_urls_standardpay_later_namepay_later_redirect_urlpay_now_asset_urls_descriptivepay_now_asset_urls_standardpay_now_namepay_now_redirect_url$pay_over_time_asset_urls_descriptive!pay_over_time_asset_urls_standardpay_over_time_namepay_over_time_redirect_urlpayment_method_categoriespurchase_countrypurchase_typeredirect_urlshipping_delayshipping_first_nameshipping_last_nameNra   r.   r/   r0   Klarnar      s   &sm+sm#SM!C= 3-SM!*23-7'/}4 % (-(05%-c]2sm#&sm+.6sm;+3C=8$SM)$,SM1#+C=0"3-'}$sm# %%c]*$SM)r/   r   c                       e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed	<   ee   ed
<   y)Source.Multibancoentityr~   "refund_account_holder_address_city%refund_account_holder_address_country#refund_account_holder_address_line1#refund_account_holder_address_line2)refund_account_holder_address_postal_code#refund_account_holder_address_stater#   refund_ibanNr(   r.   r/   r0   
Multibancor      sf    C= ,4SM9/7}<-5c]:-5c]:3;C=@-5c]:$,SM1c]"r/   r   c                       e Zd ZU  G d de      Z G d de      Zee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed	<   	 ee   ed
<   	 ee   ed<   	 ee   ed<   	 eedZ	y)Source.Ownerc                   x    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)Source.Owner.Addresscityr4   line1line2postal_codestateNr(   r.   r/   r0   Addressr      f    3- c]" C=  C=  "#& C= r/   r   c                   x    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)Source.Owner.VerifiedAddressr   r4   r   r   r   r   Nr(   r.   r/   r0   VerifiedAddressr      r   r/   r   addressemailr^   phoneverified_addressverified_emailverified_nameverified_phone)r   r   N)
r)   r*   r+   r   r   r   r   r-   r,   _inner_class_typesr.   r/   r0   Ownerr      s    	l 	4	l 	4 '""	 }	 sm	 }	 #?33	 !%	  }$	 !%	  /
r/   r   c                       e Zd ZU ee   ed<   y)
Source.P24r~   Nr(   r.   r/   r0   P24r   #  s    C= r/   r   c                   Z    e Zd ZU ee   ed<   	 eed<   	 eed<   	 eed<   	 eed<   	 eed<   y)Source.Receiverr   amount_chargedamount_receivedamount_returnedrefund_attributes_methodrefund_attributes_statusNra   r.   r/   r0   Receiverr   &  sR    #	 	 	 	 #&%	 #&%	r/   r   c                   B    e Zd ZU ee   ed<   	 eed<   	 eed<   	 eed<   y)Source.Redirectfailure_reason
return_urlrz   urlNr(   r.   r/   r0   Redirectr   @  s5     %	 	 	 	r/   r   c                       e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed	<   ee   ed
<   ee   ed<   y)Source.SepaCreditTransferr!   rM   ibanr   r   r   r   r   r   r#   r   Nr(   r.   r/   r0   SepaCreditTransferr   R  sp    C= c]sm,4SM9/7}<-5c]:-5c]:3;C=@-5c]:$,SM1c]"r/   r   c                   ~    e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   y)	Source.SepaDebitrL   branch_coder4   r"   r5   mandate_referencemandate_urlNr(   r.   r/   r0   	SepaDebitr   _  sH    C= c]"#c]"}#C=(c]"r/   r   c                   ~    e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   y)	Source.SofortrL   r!   rM   r4   rN   rO   rD   Nr(   r.   r/   r0   Sofortr   h  sH    C= C= c]#SM!$SM)&sm+r/   r   c                       e Zd ZU  G d de      Z G d de      Zeed<   	 eed<   	 e	e   ed<   	 e	e
e      ed<   	 e	e   ed	<   eed
Zy)Source.SourceOrderc                   x    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)Source.SourceOrder.ItemamountcurrencyrW   parentquantityr6   N)r)   r*   r+   r   rb   r-   r,   r.   r/   r0   Itemr   r  sf    SM! sm# "#& SM! sm# 3-r/   r   c                       e Zd ZU  G d de      Zee   ed<   ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 deiZy)	Source.SourceOrder.Shippingc                   x    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)#Source.SourceOrder.Shipping.Addressr   r4   r   r   r   r   Nr(   r.   r/   r0   r   r     sf    sm# "#&  }$  }$ &c]*  }$r/   r   r   carrierr^   r   tracking_numberN)	r)   r*   r+   r   r   r   r-   r,   r   r.   r/   r0   Shippingr     sj    , 4 g&&c]" 3- C=  &c]* #,W!5r/   r   r   r   r   itemsshipping)r   r   N)r)   r*   r+   r   r   r   rb   r-   r,   r   r   r   r.   r/   r0   SourceOrderr   q  sr    	< 	4,	6| ,	6\ 	 	 }	 T
##	 8$$'+Br/   r   c                   N   e Zd ZU ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed	<   ee   ed
<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   y)Source.ThreeDSecurerS   rT   authenticatedrU   cardr4   customerrV   rW   rX   rY   rZ   r"   r[   r\   r]   r5   r^   r_   r`   N)r)   r*   r+   r   r,   r-   boolrb   r.   r/   r0   ThreeDSecurer     s    %c]*#C=(~%}sm#3-C= c]"}$C= 3-c]"#c]}sm %%c]*r/   r   c                   >    e Zd ZU ee   ed<   ee   ed<   ee   ed<   y)Source.Wechat	prepay_idqr_code_urlrD   Nr(   r.   r/   r0   Wechatr     s     C= c]"&sm+r/   r  ach_credit_transfer	ach_debit
acss_debitalipay)alwayslimitedunspecifiedallow_redisplayr   au_becs_debit
bancontactr   card_presentclient_secretcode_verificationcreatedr   r   epsflowgiropayididealklarnalivemodemetadata
multibancoobjectownerp24receiverredirectsepa_credit_transfer
sepa_debitsofortsource_orderrD   rz   r_   )r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r   r!  r_   wechatr6   usager#  paramsr   returnc                 Z    t        d| j                  d| j                         |            S ).
        Creates a new source object.
        r   postr%  )r   _static_request	class_urlclsr%  s     r0   createzSource.createT  s6    
    
 	
r/   c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)r(  r   r)  r*  N)r   _static_request_asyncr,  r-  s     r0   create_asynczSource.create_asyncb  sD      ++ ,  
 	
s   ,97
	9r   r   c                 ~    t        t        d   | j                  ddj                  t	        |            |            S )>
        List source transactions for a given source.
        r   get(/v1/sources/{source}/source_transactionsr   r*  )r   r   r+  formatr
   r.  r   r%  s      r0   _cls_list_source_transactionsz$Source._cls_list_source_transactionsr  sQ     *+:AA&v. B     	
 		
r/   c                      yr4  Nr.   r   r%  s     r0   list_source_transactionszSource.list_source_transactions       	r/   c                      yr<  r.   selfr%  s     r0   r>  zSource.list_source_transactions  s     	r/   r:  c                     t        t        d   | j                  ddj                  t	        | j                  d                  |            S )r4  r   r5  r6  r  r7  r*  )r   r   _requestr8  r
   r5  rA  s     r0   r>  zSource.list_source_transactions  sW     *+MM:AA&txx~6 B    	
 		
r/   c                    K   t        t        d   | j                  ddj                  t	        |            |       d{         S 7 w)r4  r   r5  r6  r7  r*  N)r   r   r1  r8  r
   r9  s      r0   #_cls_list_source_transactions_asyncz*Source._cls_list_source_transactions_async  s_      *+++:AA&v. B   ,  	
 		
s   >A A	
	Ac                    K   ywr<  r.   r=  s     r0   list_source_transactions_asyncz%Source.list_source_transactions_async        	   c                    K   ywr<  r.   rA  s     r0   rH  z%Source.list_source_transactions_async        	rJ  rF  c                    K   t        t        d   | j                  ddj                  t	        | j                  d                  |       d{         S 7 w)r4  r   r5  r6  r  r7  r*  N)r   r   _request_asyncr8  r
   r5  rA  s     r0   rH  z%Source.list_source_transactions_async  sg      *+%%:AA&txx~6 B   &  	
 		
s   AAA
	Ar   c                 z    | j                         dt        |      }t        d| j                  d||            S )  
        Updates the specified source by setting the values of the parameters passed. Any parameters not provided will be left unchanged.

        This request accepts the metadata and owner as arguments. It is also possible to update type specific information for selected payment methods. Please refer to our [payment method guides](https://docs.stripe.com/docs/sources) for more detail.
        /r   r)  r*  )r,  r
   r   r+  r.  r  r%  r   s       r0   modifyzSource.modify  sD     +b/:   
 	
r/   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)rP  rQ  r   r)  r*  N)r,  r
   r   r1  rR  s       r0   modify_asynczSource.modify_async  sR      +b/:++ ,  
 	
s   <A	A
	A	r   c                 8     | |fi |}|j                          |S )
        Retrieves an existing source object. Supply the unique source ID from a source creation request and Stripe will return the corresponding up-to-date source object information.
        )refreshr.  r  r%  instances       r0   retrievezSource.retrieve
  s$     r$V$r/   c                 T   K    | |fi |}|j                          d{    |S 7 w)rW  N)refresh_asyncrY  s       r0   retrieve_asynczSource.retrieve_async  s3      r$V$$$&&& 	's   (&(r   c                 p    t        d| j                  ddj                  t        |            |            S )(
        Verify a given source.
        r   r)  /v1/sources/{source}/verifyr7  r*  )r   r+  r8  r
   r9  s      r0   _cls_verifyzSource._cls_verify   sJ     -44&v. 5     	
 		
r/   c                      yr`  Nr.   r=  s     r0   verifyzSource.verify2  r?  r/   c                      yrd  r.   rA  s     r0   re  zSource.verify<  s    
 	r/   rb  c                     t        d| j                  ddj                  t        | j	                  d                  |            S )r`  r   r)  ra  r  r7  r*  )r   rD  r8  r
   r5  rA  s     r0   re  zSource.verifyC  sP     MM-44&txx~6 5    	
 		
r/   c                    K   t        d| j                  ddj                  t        |            |       d{         S 7 w)r`  r   r)  ra  r7  r*  N)r   r1  r8  r
   r9  s      r0   _cls_verify_asynczSource._cls_verify_asyncU  sX      ++-44&v. 5   ,  	
 		
s   7AA
	Ac                    K   ywrd  r.   r=  s     r0   verify_asynczSource.verify_asyncg  rI  rJ  c                    K   ywrd  r.   rA  s     r0   rk  zSource.verify_asyncq  rL  rJ  ri  c                    K   t        d| j                  ddj                  t        | j	                  d                  |       d{         S 7 w)r`  r   r)  ra  r  r7  r*  N)r   rN  r8  r
   r5  rA  s     r0   rk  zSource.verify_asyncz  s`      %%-44&txx~6 5   &  	
 		
s   AAA
		Ac                 &   | j                   }t        | d      rk| j                  r_t        |      }| j                  }t	        j
                         }t        |      }|d|d|}| j                  d||       t        d|       S t        d|z  d      )Nr   rQ  z	/sources/deleter   zHSource %s does not appear to be currently attached to a customer object.r  )	r  hasattrr   r
   r   r,  _request_and_refreshr   r   )rB  r%  tokenextnr   base
owner_extnr   s           r0   detachzSource.detach  s    4$u%D}}H%%'D$X.J(,j$?C%%hV<$'' &(*/0 r/   )r  r  r   r!  r"  r_   r#  N)r&  r   )<r)   r*   r+   __doc__r   r   r   r-   r   r1   r7   r?   rE   rI   rP   rc   rv   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   rb   r,   r   r   classmethodr   r/  r2  r   r:  r   staticmethodr>  r	   rF  rH  rS  rU  r[  r^  rb  re  ri  rk  rv  r   r.   r/   r0   r   r      s    08K'(+,7"L "< 
&L 
&, ,
l 
,\ ,+| +&6l 68< ,l ,,, ,, ,* *8
#\ 
#X
 X
t!l !< 4< $#\ ##L #, ,ZCl ZCx+| +,, ,
 ""344!!##Vg&HIJJ SM K(($$
4.;''   011L sm sm 
#
I gG E?VN tCH~&& $$H E? 
#x  x  "#566##V;''"3-' K \**
	 * C= V
f%9: 
x 
 
 
23
	
 
 

 =>
 
'	(	
 
& %&JK	'	(   CD	'	(  9:
CD
	'	(
 ;
" 

 =>
 
'	(	
 
& %&JK	'	(   CD	'	(  ?@
CD
	'	(
 A
" 

 &'; <
	
 
$ 

 &'; <
	
 
$  &'= >	   &'= >	  

$*+?$@
	
 
" %&:;	   v&:;    -(
34
	
 )
" 

$*+?$@
	
 
" %&:;	   34	  -.
34
	
 /
"(0X 	i 	&	
 	 	j 	 	 	- 	s 	7 	 	& 	j 	  	s!" 	H#$  2#&1r/   r   N)'stripe._createable_api_resourcer   stripe._customerr   stripe._errorr   stripe._list_objectr   stripe._stripe_objectr   stripe._updateable_api_resourcer   stripe._utilr	   r
   typingr   r   r   r   r   r   typing_extensionsr   r   r   stripe._source_transactionr   #stripe.params._source_create_paramsr   5stripe.params._source_list_source_transactions_paramsr   #stripe.params._source_modify_paramsr   %stripe.params._source_retrieve_paramsr   #stripe.params._source_verify_paramsr   r   r.   r/   r0   <module>r     s_    B % - * . A : A A < <<F GJFa"8,.CH.M ar/   