
    jof                        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 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mZmZ erd dlmZ d dl m!Z! d dl"m#Z#  G d ded         ed         ed                   Z$dS )    )CreateableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)BalanceTransaction)File)Transactionc                   ~   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" G d4 d5e          Z# G d6 d7e          Z$ G d8 d9e          Z%e&ed:<   	 e'e(d;                  ed<<   	 e&ed=<   	 e)ed><   	 e	ed?<   e)ed@<   	 e*edA<   	 e'edB                  edC<   	 e+e)e)f         edD<   	 ed         edE<   	 edF         edG<   	 e,dH         edI<   	 e'e
         edJ<   	 e-dKe.dL         dMd fdN            Z/e-dKe.dL         dMd fdO            Z0e-dKe.dP         dMe1d          fdQ            Z2e-dKe.dP         dMe1d          fdR            Z3e-d@e)dKe.dS         dMd fdT            Z4e-d@e)dKe.dS         dMd fdU            Z5e-d@e)dKe.dV         dMd fdW            Z6e-d@e)dKe.dV         dMd fdX            Z7e-dYe)dKe.dZ         dMd fd[            Z8e9e:dYe)dKe.dZ         dMd fd\                        Z;e9dKe.dZ         dMd fd]            Z; e<d^          dKe.dZ         dMd fd_            Z;e-dYe)dKe.dZ         dMd fd`            Z=e9e:dYe)dKe.dZ         dMd fda                        Z>e9dKe.dZ         dMd fdb            Z> e<dc          dKe.dZ         dMd fdd            Z>e	e
deZ?dfS )gDisputea  
    As a [card issuer](https://stripe.com/docs/issuing), you can dispute transactions that the cardholder does not recognize, suspects to be fraudulent, or has other issues with.

    Related guide: [Issuing disputes](https://stripe.com/docs/issuing/purchases/disputes)
    zissuing.disputeOBJECT_NAMEc            	          e Zd ZU  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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d         ed<   	 ee         ed<   eeeeee	e
edZdS )Dispute.Evidencec                   "   e Zd ZU eed                  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	                  ed
<   	 ee	d                  ed<   	 ee         ed<   dS )Dispute.Evidence.Canceledr   additional_documentationcanceled_atcancellation_policy_providedcancellation_reasonexpected_atexplanationproduct_descriptionmerchandiseserviceproduct_typemerchant_rejected
successfulreturn_statusreturned_atN)
__name__
__module____qualname__r   r   __annotations__intboolstrr        Q/var/www/html/Alfredo/env/lib/python3.11/site-packages/stripe/issuing/_dispute.pyCanceledr    (   s	        &.v/F&GGGG "#&&& +34.888 "*#... "#&&& "#&&& "*#... #7+C#DEEEE $G,M$NOOOO "#&&& r9   r;   c                       e Zd ZU eed                  ed<   	 eed                  ed<   	 eed                  ed<   	 eed                  ed<   	 ee         ed<   	 ee         ed<   dS )	Dispute.Evidence.Duplicater   r!   card_statementcash_receiptcheck_imager&   original_transactionNr1   r2   r3   r   r   r4   r7   r8   r9   r:   	Duplicater=   R   s         &.v/F&GGGG %_V%<==== #?6#:;;;; "/&"9:::: "#&&& #+3-/// r9   rC   c                   J    e Zd ZU eed                  ed<   	 ee         ed<   dS )Dispute.Evidence.Fraudulentr   r!   r&   NrB   r8   r9   r:   
FraudulentrE   l   C         &.v/F&GGGG "#&&& r9   rF   c                       e Zd ZU eed                  ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 eed                  ed<   	 ee         ed<   d	S )
*Dispute.Evidence.MerchandiseNotAsDescribedr   r!   r&   received_atreturn_descriptionr,   r/   r0   N)	r1   r2   r3   r   r   r4   r7   r5   r   r8   r9   r:   MerchandiseNotAsDescribedrI   v   s         &.v/F&GGGG "#&&& "#&&& !)--- $G,M$NOOOO "#&&& r9   rL   c                   J    e Zd ZU eed                  ed<   	 ee         ed<   dS )%Dispute.Evidence.NoValidAuthorizationr   r!   r&   NrB   r8   r9   r:   NoValidAuthorizationrN      rG   r9   rO   c                       e Zd ZU eed                  ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 eed                  ed<   dS )	Dispute.Evidence.NotReceivedr   r!   r%   r&   r'   r(   r+   N)	r1   r2   r3   r   r   r4   r5   r7   r   r8   r9   r:   NotReceivedrQ      s         &.v/F&GGGG "#&&& "#&&& "*#... #7+C#DEEEE r9   rR   c                       e Zd ZU eed                  ed<   	 ee         ed<   	 ee         ed<   	 eed                  ed<   dS )Dispute.Evidence.Otherr   r!   r&   r'   r(   r+   N)r1   r2   r3   r   r   r4   r7   r   r8   r9   r:   OtherrT      sx         &.v/F&GGGG "#&&& "*#... #7+C#DEEEE r9   rU   c                       e Zd ZU eed                  ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )&Dispute.Evidence.ServiceNotAsDescribedr   r!   r"   r$   r&   rJ   N)r1   r2   r3   r   r   r4   r5   r7   r8   r9   r:   ServiceNotAsDescribedrW      s         &.v/F&GGGG "#&&& "*#... "#&&& "#&&& r9   rX   canceled	duplicate
fraudulentmerchandise_not_as_describedno_valid_authorizationnot_receivedotherrY   rZ   r[   r\   r]   r^   r_   service_not_as_describedreasonra   N)r1   r2   r3   r   r;   rC   rF   rL   rO   rR   rU   rX   r   r4   r   _inner_class_typesr8   r9   r:   Evidencer   '   s7        (	 (	 (	 (	 (	| (	 (	 (	T	 	 	 	 	 	 	 	4	 	 	 	 	 	 	 		 	 	 	 	 	 	 	4	 	 	 	 	< 	 	 		 	 	 	 	, 	 	 	,	 	 	 	 	L 	 	 	$	 	 	 	 	L 	 	 	, 8$$$$I&&&&Z((((&./H&IIII ()= >>>>{++++(	
 		
 		
 		
	 #++@"AAAA "$,E&:'(=	
 	
r9   rd   c                   2    e Zd ZU ee         ed<   	 eed<   dS )Dispute.Treasurydebit_reversalreceived_debitN)r1   r2   r3   r   r7   r4   r8   r9   r:   Treasuryrf      s9          %%%	 	 	r9   ri   c                       e Zd ZU ee         ed<   	 ed         ed<   	 eee                  ed<   	 eeeef                  ed<   	 ee         ed<   	 ed         ed<   d	S )
Dispute.CreateParamsamountDispute.CreateParamsEvidenceevidenceexpandmetadatatransactionDispute.CreateParamsTreasurytreasuryN)	r1   r2   r3   r   r5   r4   r   r7   r   r8   r9   r:   CreateParamsrk     s         C    	 <====	 DI&&&&	 d38n----	 !%%%%	 <====	 	r9   rt   c                       e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed	         ed
<   	 ed         ed<   	 ed         ed<   	 eed                  ed<   	 ed         ed<   dS )rm   z0Literal['']|Dispute.CreateParamsEvidenceCanceledrY   z1Literal['']|Dispute.CreateParamsEvidenceDuplicaterZ   z2Literal['']|Dispute.CreateParamsEvidenceFraudulentr[   zALiteral['']|Dispute.CreateParamsEvidenceMerchandiseNotAsDescribedr\   z<Literal['']|Dispute.CreateParamsEvidenceNoValidAuthorizationr]   z3Literal['']|Dispute.CreateParamsEvidenceNotReceivedr^   z-Literal['']|Dispute.CreateParamsEvidenceOtherr_   r`   rb   z=Literal['']|Dispute.CreateParamsEvidenceServiceNotAsDescribedra   Nr1   r2   r3   r   r4   r   r8   r9   r:   CreateParamsEvidencezDispute.CreateParamsEvidence  :        >
 	
 	
 	
	 ?
 	
 	
 	
	  @
 	
 	
 	
	 '2O'
 	
 	
 	
	 !,J!
 	
 	
 	
	 "A
 	
 	
 	
	 JKKKK	 ,	
 	
 	
 	
	 #.K#
 	
 	
 	
	 	r9   rw   c                       e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed	<   	 ed         ed
<   	 ed         ed<   	 ed         ed<   	 ed         ed<   dS )$Dispute.CreateParamsEvidenceCanceledLiteral['']|strr!   Literal['']|intr"   Literal['']|boolr#   r$   r%   r&   r'   -Literal['']|Literal['merchandise', 'service']r+   6Literal['']|Literal['merchant_rejected', 'successful']r/   r0   Nr1   r2   r3   r   r4   r8   r9   r:   CreateParamsEvidenceCanceledrz   [          "-.?"@@@@	 !!23333	 '22D&EEEE	 )):;;;;	 !!23333	 !!23333	 )):;;;;	 ";
 	
 	
 	
	 #D
 	
 	
 	
	 !!23333	 	r9   r   c                       e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ee         ed<   dS )	%Dispute.CreateParamsEvidenceDuplicater{   r!   r>   r?   r@   r&   rA   Nr1   r2   r3   r   r4   r7   r8   r9   r:   CreateParamsEvidenceDuplicater              "-.?"@@@@	 $$56666	 ""34444	 !!23333	 !!23333	 *#....	 	r9   r   c                   >    e Zd ZU ed         ed<   	 ed         ed<   dS )&Dispute.CreateParamsEvidenceFraudulentr{   r!   r&   Nr   r8   r9   r:   CreateParamsEvidenceFraudulentr     A         "-.?"@@@@	 !!23333	 	r9   r   c                       e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed	<   d
S )5Dispute.CreateParamsEvidenceMerchandiseNotAsDescribedr{   r!   r&   r|   rJ   rK   r   r/   r0   Nr   r8   r9   r:   -CreateParamsEvidenceMerchandiseNotAsDescribedr              "-.?"@@@@	 !!23333	 !!23333	 ((9::::	 #D
 	
 	
 	
	 !!23333	 	r9   r   c                   >    e Zd ZU ed         ed<   	 ed         ed<   dS )0Dispute.CreateParamsEvidenceNoValidAuthorizationr{   r!   r&   Nr   r8   r9   r:   (CreateParamsEvidenceNoValidAuthorizationr     r   r9   r   c                       e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   d	S )
'Dispute.CreateParamsEvidenceNotReceivedr{   r!   r|   r%   r&   r'   r~   r+   Nr   r8   r9   r:   CreateParamsEvidenceNotReceivedr              "-.?"@@@@	 !!23333	 !!23333	 )):;;;;	 ";
 	
 	
 	
	 	r9   r   c                   n    e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   dS )!Dispute.CreateParamsEvidenceOtherr{   r!   r&   r'   r~   r+   Nr   r8   r9   r:   CreateParamsEvidenceOtherr     {         "-.?"@@@@	 !!23333	 )):;;;;	 ";
 	
 	
 	
	 	r9   r   c                       e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   dS )	1Dispute.CreateParamsEvidenceServiceNotAsDescribedr{   r!   r|   r"   r$   r&   rJ   Nr   r8   r9   r:   )CreateParamsEvidenceServiceNotAsDescribedr              "-.?"@@@@	 !!23333	 )):;;;;	 !!23333	 !!23333	 	r9   r   c                       e Zd ZU eed<   dS )rr   rh   N)r1   r2   r3   r7   r4   r8   r9   r:   CreateParamsTreasuryzDispute.CreateParamsTreasury  s"         	 	r9   r   c                       e Zd ZU ed         ed<   	 ee         ed<   	 eee                  ed<   	 ee         ed<   	 ee         ed<   	 eed                  ed<   	 ee         ed	<   d
S )Dispute.ListParamszDispute.ListParamsCreated|intcreatedending_beforero   limitstarting_afterexpiredlost	submittedunsubmittedwonstatusrq   N)	r1   r2   r3   r   r4   r7   r   r5   r   r8   r9   r:   
ListParamsr     s         <====	 #3''''	 DI&&&&	 3	 $C((((	 HI
 	
 	
 	
	 !%%%%	 	r9   r   c                   n    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )Dispute.ListParamsCreatedgtgteltlteN)r1   r2   r3   r   r5   r4   r8   r9   r:   ListParamsCreatedr   ;  so         	 	 	 	 	r9   r   c                   z    e Zd ZU ee         ed<   	 ed         ed<   	 eee                  ed<   	 ed         ed<   dS )Dispute.ModifyParamsrl   Dispute.ModifyParamsEvidencern   ro   Literal['']|Dict[str, str]rp   N)r1   r2   r3   r   r5   r4   r   r7   r8   r9   r:   ModifyParamsr   M  su         C    	 <====	 DI&&&&	 :;;;;	 	r9   r   c                       e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed	         ed
<   	 ed         ed<   	 ed         ed<   	 eed                  ed<   	 ed         ed<   dS )r   z0Literal['']|Dispute.ModifyParamsEvidenceCanceledrY   z1Literal['']|Dispute.ModifyParamsEvidenceDuplicaterZ   z2Literal['']|Dispute.ModifyParamsEvidenceFraudulentr[   zALiteral['']|Dispute.ModifyParamsEvidenceMerchandiseNotAsDescribedr\   z<Literal['']|Dispute.ModifyParamsEvidenceNoValidAuthorizationr]   z3Literal['']|Dispute.ModifyParamsEvidenceNotReceivedr^   z-Literal['']|Dispute.ModifyParamsEvidenceOtherr_   r`   rb   z=Literal['']|Dispute.ModifyParamsEvidenceServiceNotAsDescribedra   Nrv   r8   r9   r:   ModifyParamsEvidencezDispute.ModifyParamsEvidence_  rx   r9   r   c                       e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed	<   	 ed         ed
<   	 ed         ed<   	 ed         ed<   	 ed         ed<   dS )$Dispute.ModifyParamsEvidenceCanceledr{   r!   r|   r"   r}   r#   r$   r%   r&   r'   r~   r+   r   r/   r0   Nr   r8   r9   r:   ModifyParamsEvidenceCanceledr     r   r9   r   c                       e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ee         ed<   dS )	%Dispute.ModifyParamsEvidenceDuplicater{   r!   r>   r?   r@   r&   rA   Nr   r8   r9   r:   ModifyParamsEvidenceDuplicater     r   r9   r   c                   >    e Zd ZU ed         ed<   	 ed         ed<   dS )&Dispute.ModifyParamsEvidenceFraudulentr{   r!   r&   Nr   r8   r9   r:   ModifyParamsEvidenceFraudulentr     r   r9   r   c                       e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed	<   d
S )5Dispute.ModifyParamsEvidenceMerchandiseNotAsDescribedr{   r!   r&   r|   rJ   rK   r   r/   r0   Nr   r8   r9   r:   -ModifyParamsEvidenceMerchandiseNotAsDescribedr     r   r9   r   c                   >    e Zd ZU ed         ed<   	 ed         ed<   dS )0Dispute.ModifyParamsEvidenceNoValidAuthorizationr{   r!   r&   Nr   r8   r9   r:   (ModifyParamsEvidenceNoValidAuthorizationr     r   r9   r   c                       e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   d	S )
'Dispute.ModifyParamsEvidenceNotReceivedr{   r!   r|   r%   r&   r'   r~   r+   Nr   r8   r9   r:   ModifyParamsEvidenceNotReceivedr     r   r9   r   c                   n    e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   dS )!Dispute.ModifyParamsEvidenceOtherr{   r!   r&   r'   r~   r+   Nr   r8   r9   r:   ModifyParamsEvidenceOtherr   .  r   r9   r   c                       e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   	 ed         ed<   dS )	1Dispute.ModifyParamsEvidenceServiceNotAsDescribedr{   r!   r|   r"   r$   r&   rJ   Nr   r8   r9   r:   )ModifyParamsEvidenceServiceNotAsDescribedr   B  r   r9   r   c                   2    e Zd ZU eee                  ed<   dS )Dispute.RetrieveParamsro   Nr1   r2   r3   r   r   r7   r4   r8   r9   r:   RetrieveParamsr   X  s+         DI&&&&	 	r9   r   c                   J    e Zd ZU eee                  ed<   	 ed         ed<   dS )Dispute.SubmitParamsro   r   rp   Nr   r8   r9   r:   SubmitParamsr   ^  sD         DI&&&&	 :;;;;	 	r9   r   rl   r   balance_transactionsr   currencyrn   idlivemode)*cardholder_authentication_issuer_liability eci5_token_transaction_with_tavvexcess_disputes_in_timeframe3has_not_met_the_minimum_dispute_amount_requirementsinvalid_duplicate_dispute invalid_incorrect_amount_disputeinvalid_no_authorizationinvalid_use_of_disputes merchandise_delivered_or_shipped#merchandise_or_service_as_describednot_cancelledr_   refund_issued%submitted_beyond_allowable_time_limittransaction_3ds_required.transaction_approved_after_prior_fraud_disputetransaction_authorizedtransaction_electronically_read3transaction_qualifies_for_visa_easy_payment_servicetransaction_unattendedloss_reasonrp   objectr   r   r   rq   rs   paramsrk   returnc                 r    t          d|                     d|                                 |                    S ){  
        Creates an Issuing Dispute object. Individual pieces of evidence within the evidence object are optional at this point. Stripe only validates that required evidence is present during submission. Refer to [Dispute reasons and evidence](https://stripe.com/docs/issuing/purchases/disputes#dispute-reasons-and-evidence) for more details about evidence requirements.
        r   postr   )r   _static_request	class_urlclsr   s     r:   createzDispute.create  sB    
     
 
 	
r9   c                    K   t          d|                     d|                                 |           d{V           S )r   r   r   r   N)r   _static_request_asyncr   r   s     r:   create_asynczDispute.create_async  sd       ++ ,        
 
 	
r9   r   c                     |                      d|                                 |          }t          |t                    s$t	          dt          |          j        z            |S )
        Returns a list of Issuing Dispute objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
        getr   %Expected list object from API, got %s)r   r   
isinstancer   	TypeErrortyper1   r   r   results      r:   listzDispute.list  sp     $$MMOO % 
 

 &*-- 	7<<(*  
 r9   c                    K   |                      d|                                 |           d{V }t          |t                    s$t	          dt          |          j        z            |S )r  r  r   Nr  )r  r   r  r   r  r	  r1   r
  s      r:   
list_asynczDispute.list_async  s       00MMOO 1 
 
 
 
 
 
 
 

 &*-- 	7<<(*  
 r9   r   c                     |                                  dt          |          }t          d|                     d||                    S )
        Updates the specified Issuing Dispute object by setting the values of the parameters passed. Any parameters not provided will be left unchanged. Properties on the evidence object can be unset by passing in an empty string.
        /r   r   r   )r   r   r   r   r   r   r   urls       r:   modifyzDispute.modify  sX     +b///:    
 
 	
r9   c                    K   |                                  dt          |          }t          d|                     d||           d{V           S )r  r  r   r   r   N)r   r   r   r  r  s       r:   modify_asynczDispute.modify_async  sz       +b///:++ ,        
 
 	
r9   r   c                 @     | |fi |}|                                  |S )6
        Retrieves an Issuing Dispute object.
        )refreshr   r   r   instances       r:   retrievezDispute.retrieve  s2     3r$$V$$r9   c                 P   K    | |fi |}|                                  d{V  |S )r  N)refresh_asyncr  s       r:   retrieve_asynczDispute.retrieve_async$  sH       3r$$V$$$$&&&&&&&&&r9   disputer   c                     t          d|                     dd                    t          |                    |                    S )!  
        Submits an Issuing Dispute to the card network. Stripe validates that all evidence fields required for the dispute's reason are present. For more details, see [Dispute reasons and evidence](https://stripe.com/docs/issuing/purchases/disputes#dispute-reasons-and-evidence).
        r   r   %/v1/issuing/disputes/{dispute}/submitr   r   )r   r   formatr   r   r   r   s      r:   _cls_submitzDispute._cls_submit/  s\     7>>'00 ?       	
 	
 		
r9   c                     dS r"  Nr8   r   r   s     r:   submitzDispute.submitA  s	     	r9   c                     dS r)  r8   selfr   s     r:   r+  zDispute.submitK  s	    
 	r9   r'  c                     t          d|                     dd                    t          |                     d                              |                    S )r"  r   r   r#  r   r$  r   )r   _requestr%  r   r  r-  s     r:   r+  zDispute.submitR  sd     MM7>>'77 ?      	
 	
 		
r9   c                    K   t          d|                     dd                    t          |                    |           d{V           S )r"  r   r   r#  r$  r   N)r   r  r%  r   r&  s      r:   _cls_submit_asynczDispute._cls_submit_asyncd  s~       ++7>>'00 ?    ,        	
 	
 		
r9   c                 
   K   dS r)  r8   r*  s     r:   submit_asynczDispute.submit_asyncv  s       	r9   c                 
   K   dS r)  r8   r-  s     r:   r4  zDispute.submit_async  s       	r9   r2  c                    K   t          d|                     dd                    t          |                     d                              |           d{V           S )r"  r   r   r#  r   r$  r   N)r   _request_asyncr%  r   r  r-  s     r:   r4  zDispute.submit_async  s       %%7>>'77 ?    &        	
 	
 		
r9   )rn   rs   N)@r1   r2   r3   __doc__r   r   r   r4   r   rd   ri   r   rt   r   rw   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r5   r   r   r7   r6   r   r   classmethodr   r   r  r   r  r  r  r  r  r  r'  r   staticmethodr+  r
   r2  r4  rc   r8   r9   r:   r   r      s	        
  9JK'"345IIIO
 O
 O
 O
 O
< O
 O
 O
b    <       ~   4= = = = =y = = =~, , , , ,y , , ,\    	   4           	   8    9       )   0    I   (    I   ,    y       ^   @    I   $    ~   $= = = = =y = = =~, , , , ,y , , ,\    	   4           	   8    9       )   0    I   (    I   ,           ~    KKK #4(<#=>>>> LLL MMM GGG NNN &	
   0 38n %&&&& HIIII !//// x     
f%;< 
 
 
 
 [
 
45
	
 
 
 [
 23	I	   [& 23	I	   [& 

 &'= >
	
 
 
 [
  

 &'= >
	
 
 
 [
   &'? @	   [  &'? @	   [ 

%+,B%C
	
 
 
 [
"  &'= >	   \ X v&<= )    X -((
56
	
 
 
 )(
" 

%+,B%C
	
 
 
 [
"  &'= >	   \ X 56	   X -..
56
	
 
 
 /.
" '/HEEr9   r   N)%stripe._createable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._updateable_api_resourcer	   stripe._utilr
   r   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   stripe._balance_transactionr   stripe._filer   stripe.issuing._transactionr   r   r8   r9   r:   <module>rH     s   B A A A A A 4 4 4 4 4 4 * * * * * * = = = = = = 2 2 2 2 2 2 . . . . . . A A A A A A : : : : : : : : A A A A A A A A A A A A A A A A               8>>>>>>!!!!!!777777AF AF AF AF AF)$	")$AF AF AF AF AFr9   