
    +h                         d dl mZ d dlmZmZ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mZmZmZmZ d dlmZmZmZmZmZ d d	lmZ erd d
lmZ  G d ded   ed   ed         Zy)    )util)CreateableAPIResourceListableAPIResourceUpdateableAPIResource)
ListObject)RequestOptions)StripeObject)class_method_variant)ClassVarDictListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)
quote_plus)FinancialAccountFeaturesc                      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er& 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& G d: d;e      Z' G d< d=e      Z( G d> d?e      Z) G d@ dAe      Z* G dB dCe      Z+ G dD dEe      Z, G dF dGe      Z- G dH dIe      Z. G dJ dKe      Z/ G dL dMe      Z0 G dN dOe      Z1 G dP dQe      Z2 G dR dSe      Z3 G dT dUe      Z4 G dV dWe      Z5 G dX dYe      Z6 G dZ d[e      Z7 G d\ d]e      Z8 G d^ d_e      Z9 G d` dae      Z: G db dce      Z; G dd dee      Z< G df dge      Z= G dh die      Z> G dj dke      Z? G dl dme      Z@ G dn doe      ZAeBeCedp         edq<   	 e	edr<   	 eDeds<   	 eEedt<   	 eBdu   edv<   	 eCe
   edw<   	 eDedx<   	 eFedy<   	 eBeGeDeDf      edz<   	 ed   ed{<   	 eBeCedp         ed|<   	 eBe   ed}<   	 eBeCedp         ed~<   	 ed   ed<   	 eed<   eCeD   ed<   	 eH	 	 	 	 ddeBeD   deBeD   deBeD   deBeD   deId   dd fd       ZJeH	 	 	 ddeBeD   deBeD   deBeD   deId   deKd    f
d       ZLeHdxeDdeId   dd fd       ZMeHdxeDdeId   dd fd       ZNeH	 	 	 ddeDdeBeD   deBeD   deBeD   deId   ddufd       ZOePeQ	 	 	 ddeDdeBeD   deBeD   deBeD   deId   ddufd              ZReP	 ddeBeD   deId   ddufd       ZR eSd      	 ddeBeD   deId   ddufd       ZReH	 	 	 ddeDdeBeD   deBeD   deBeD   deId   ddufd       ZTePeQ	 	 	 ddeDdeBeD   deBeD   deBeD   deId   ddufd              ZUeP	 ddeBeD   deId   ddufd       ZU eSd      	 ddeBeD   deId   ddufd       ZUe	e
eedZVy)FinancialAccountz
    Stripe Treasury provides users with a container for money called a FinancialAccount that is separate from their Payments balance.
    FinancialAccounts serve as the source and destination of Treasury's money movement APIs.
    ztreasury.financial_accountOBJECT_NAMEc                   N    e Zd ZU eeef   ed<   	 eeef   ed<   	 eeef   ed<   y)FinancialAccount.Balancecashinbound_pendingoutbound_pendingN)__name__
__module____qualname__r   strint__annotations__     b/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/treasury/financial_account.pyBalancer   +   s?    38n	 c3h'	 sCx.(	r'   r)   c                   n    e Zd ZU  G d de      Zee   ed<   	 eeed         ed<   	 ed   ed<   	 deiZ	y)!FinancialAccount.FinancialAddressc                   N    e Zd ZU eed<   	 ee   ed<   	 eed<   	 eed<   	 eed<   y)%FinancialAccount.FinancialAddress.Abaaccount_holder_nameaccount_numberaccount_number_last4	bank_namerouting_numberN)r    r!   r"   r#   r%   r   r&   r'   r(   Abar-   :   sD    !$$ %SM) #&% N  r'   r3   aba)achus_domestic_wiresupported_networkstypeN)
r    r!   r"   r	   r3   r   r%   r   r   _inner_class_typesr&   r'   r(   FinancialAddressr+   9   sY    	, 	, c]	 %T'2K*L%MNN	 en	 $S\r'   r:   c                   <    e Zd ZU eed      ed<   	 eed      ed<   y)%FinancialAccount.PlatformRestrictions)
restrictedunrestrictedinbound_flowsoutbound_flowsN)r    r!   r"   r   r   r%   r&   r'   r(   PlatformRestrictionsr<   ^   s0    (D EFF	 !)E!FGG	r'   rA   c                   >    e Zd ZU  G d de      Zee   ed<   	 deiZy)FinancialAccount.StatusDetailsc                   $    e Zd ZU eed      ed<   y)%FinancialAccount.StatusDetails.Closed)account_rejectedclosed_by_platformotherreasonsN)r    r!   r"   r   r   r%   r&   r'   r(   ClosedrE   i   s    IJ r'   rJ   closedN)r    r!   r"   r	   rJ   r   r%   r9   r&   r'   r(   StatusDetailsrC   h   s-    	\ 	   	 '/r'   rL   c                   f    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ee   ed	<   y
)FinancialAccount.CreateParams	List[str]expand%FinancialAccount.CreateParamsFeaturesfeaturesDict[str, str]metadata1FinancialAccount.CreateParamsPlatformRestrictionsplatform_restrictionssupported_currenciesN)r    r!   r"   r   r%   r   r#   r&   r'   r(   CreateParamsrN   y   s`    ,, ""IJJ ""233 $/C$  #'s)+r'   rX   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)rU   %Literal['restricted', 'unrestricted']r?   r@   Nr    r!   r"   r   r%   r&   r'   r(    CreateParamsPlatformRestrictionsz1FinancialAccount.CreateParamsPlatformRestrictions   *    &'NOO (7 r'   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<   y)rQ   0FinancialAccount.CreateParamsFeaturesCardIssuingcard_issuing5FinancialAccount.CreateParamsFeaturesDepositInsurancedeposit_insurance7FinancialAccount.CreateParamsFeaturesFinancialAddressesfinancial_addresses5FinancialAccount.CreateParamsFeaturesInboundTransfersinbound_transfers5FinancialAccount.CreateParamsFeaturesIntraStripeFlowsintra_stripe_flows5FinancialAccount.CreateParamsFeaturesOutboundPaymentsoutbound_payments6FinancialAccount.CreateParamsFeaturesOutboundTransfersoutbound_transfersNr[   r&   r'   r(   CreateParamsFeaturesz%FinancialAccount.CreateParamsFeatures       %B   +G   "-I"   +G   !,G!   +G   !,H! r'   rm   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)rk   9FinancialAccount.CreateParamsFeaturesOutboundTransfersAchr5   DFinancialAccount.CreateParamsFeaturesOutboundTransfersUsDomesticWirer6   Nr[   r&   r'   r(   %CreateParamsFeaturesOutboundTransfersz6FinancialAccount.CreateParamsFeaturesOutboundTransfers   .    K  *V r'   rr   c                       e Zd ZU eed<   y)rq   	requestedNr    r!   r"   boolr%   r&   r'   r(   3CreateParamsFeaturesOutboundTransfersUsDomesticWirezDFinancialAccount.CreateParamsFeaturesOutboundTransfersUsDomesticWire       Or'   rx   c                       e Zd ZU eed<   y)rp   ru   Nrv   r&   r'   r(   (CreateParamsFeaturesOutboundTransfersAchz9FinancialAccount.CreateParamsFeaturesOutboundTransfersAch   ry   r'   r{   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)ri   8FinancialAccount.CreateParamsFeaturesOutboundPaymentsAchr5   CFinancialAccount.CreateParamsFeaturesOutboundPaymentsUsDomesticWirer6   Nr[   r&   r'   r(   $CreateParamsFeaturesOutboundPaymentsz5FinancialAccount.CreateParamsFeaturesOutboundPayments   .    J  *U r'   r   c                       e Zd ZU eed<   y)r~   ru   Nrv   r&   r'   r(   2CreateParamsFeaturesOutboundPaymentsUsDomesticWirezCFinancialAccount.CreateParamsFeaturesOutboundPaymentsUsDomesticWire   ry   r'   r   c                       e Zd ZU eed<   y)r}   ru   Nrv   r&   r'   r(   'CreateParamsFeaturesOutboundPaymentsAchz8FinancialAccount.CreateParamsFeaturesOutboundPaymentsAch   ry   r'   r   c                       e Zd ZU eed<   y)rg   ru   Nrv   r&   r'   r(   $CreateParamsFeaturesIntraStripeFlowsz5FinancialAccount.CreateParamsFeaturesIntraStripeFlows   ry   r'   r   c                       e Zd ZU ed   ed<   y)re   8FinancialAccount.CreateParamsFeaturesInboundTransfersAchr5   Nr[   r&   r'   r(   $CreateParamsFeaturesInboundTransfersz5FinancialAccount.CreateParamsFeaturesInboundTransfers      J r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   'CreateParamsFeaturesInboundTransfersAchz8FinancialAccount.CreateParamsFeaturesInboundTransfersAch  ry   r'   r   c                       e Zd ZU ed   ed<   y)rc   :FinancialAccount.CreateParamsFeaturesFinancialAddressesAbar4   Nr[   r&   r'   r(   &CreateParamsFeaturesFinancialAddressesz7FinancialAccount.CreateParamsFeaturesFinancialAddresses      L r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   )CreateParamsFeaturesFinancialAddressesAbaz:FinancialAccount.CreateParamsFeaturesFinancialAddressesAba  ry   r'   r   c                       e Zd ZU eed<   y)ra   ru   Nrv   r&   r'   r(   $CreateParamsFeaturesDepositInsurancez5FinancialAccount.CreateParamsFeaturesDepositInsurance  ry   r'   r   c                       e Zd ZU eed<   y)r_   ru   Nrv   r&   r'   r(   CreateParamsFeaturesCardIssuingz0FinancialAccount.CreateParamsFeaturesCardIssuing%  ry   r'   r   c                   d    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	<   y
)FinancialAccount.ListParamsz&FinancialAccount.ListParamsCreated|intcreatedr#   ending_beforerO   rP   r$   limitstarting_afterNr[   r&   r'   r(   
ListParamsr   +  sT     !IJJ&u--  ,, u%% (..r'   r   c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)"FinancialAccount.ListParamsCreatedr$   gtgteltlteNr[   r&   r'   r(   ListParamsCreatedr   >  sH    E"" U## E"" U##r'   r   c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y	)
FinancialAccount.ModifyParamsrO   rP   %FinancialAccount.ModifyParamsFeaturesrR   rS   rT   1FinancialAccount.ModifyParamsPlatformRestrictionsrV   Nr[   r&   r'   r(   ModifyParamsr   P  sO    ,, ""IJJ ""233 $/C$ r'   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   rZ   r?   r@   Nr[   r&   r'   r(    ModifyParamsPlatformRestrictionsz1FinancialAccount.ModifyParamsPlatformRestrictionsd  r]   r'   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<   y)r   0FinancialAccount.ModifyParamsFeaturesCardIssuingr`   5FinancialAccount.ModifyParamsFeaturesDepositInsurancerb   7FinancialAccount.ModifyParamsFeaturesFinancialAddressesrd   5FinancialAccount.ModifyParamsFeaturesInboundTransfersrf   5FinancialAccount.ModifyParamsFeaturesIntraStripeFlowsrh   5FinancialAccount.ModifyParamsFeaturesOutboundPaymentsrj   6FinancialAccount.ModifyParamsFeaturesOutboundTransfersrl   Nr[   r&   r'   r(   ModifyParamsFeaturesz%FinancialAccount.ModifyParamsFeaturesp  rn   r'   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   9FinancialAccount.ModifyParamsFeaturesOutboundTransfersAchr5   DFinancialAccount.ModifyParamsFeaturesOutboundTransfersUsDomesticWirer6   Nr[   r&   r'   r(   %ModifyParamsFeaturesOutboundTransfersz6FinancialAccount.ModifyParamsFeaturesOutboundTransfers  rs   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   3ModifyParamsFeaturesOutboundTransfersUsDomesticWirezDFinancialAccount.ModifyParamsFeaturesOutboundTransfersUsDomesticWire  ry   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   (ModifyParamsFeaturesOutboundTransfersAchz9FinancialAccount.ModifyParamsFeaturesOutboundTransfersAch  ry   r'   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   8FinancialAccount.ModifyParamsFeaturesOutboundPaymentsAchr5   CFinancialAccount.ModifyParamsFeaturesOutboundPaymentsUsDomesticWirer6   Nr[   r&   r'   r(   $ModifyParamsFeaturesOutboundPaymentsz5FinancialAccount.ModifyParamsFeaturesOutboundPayments  r   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   2ModifyParamsFeaturesOutboundPaymentsUsDomesticWirezCFinancialAccount.ModifyParamsFeaturesOutboundPaymentsUsDomesticWire  ry   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   'ModifyParamsFeaturesOutboundPaymentsAchz8FinancialAccount.ModifyParamsFeaturesOutboundPaymentsAch  ry   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   $ModifyParamsFeaturesIntraStripeFlowsz5FinancialAccount.ModifyParamsFeaturesIntraStripeFlows  ry   r'   r   c                       e Zd ZU ed   ed<   y)r   8FinancialAccount.ModifyParamsFeaturesInboundTransfersAchr5   Nr[   r&   r'   r(   $ModifyParamsFeaturesInboundTransfersz5FinancialAccount.ModifyParamsFeaturesInboundTransfers  r   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   'ModifyParamsFeaturesInboundTransfersAchz8FinancialAccount.ModifyParamsFeaturesInboundTransfersAch  ry   r'   r   c                       e Zd ZU ed   ed<   y)r   :FinancialAccount.ModifyParamsFeaturesFinancialAddressesAbar4   Nr[   r&   r'   r(   &ModifyParamsFeaturesFinancialAddressesz7FinancialAccount.ModifyParamsFeaturesFinancialAddresses  r   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   )ModifyParamsFeaturesFinancialAddressesAbaz:FinancialAccount.ModifyParamsFeaturesFinancialAddressesAba  ry   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   $ModifyParamsFeaturesDepositInsurancez5FinancialAccount.ModifyParamsFeaturesDepositInsurance  ry   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   ModifyParamsFeaturesCardIssuingz0FinancialAccount.ModifyParamsFeaturesCardIssuing  ry   r'   r   c                       e Zd ZU ed   ed<   y)FinancialAccount.RetrieveParamsrO   rP   Nr[   r&   r'   r(   RetrieveParamsr         ,,r'   r   c                       e Zd ZU ed   ed<   y)'FinancialAccount.RetrieveFeaturesParamsrO   rP   Nr[   r&   r'   r(   RetrieveFeaturesParamsr     r   r'   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<   y)%FinancialAccount.UpdateFeaturesParams0FinancialAccount.UpdateFeaturesParamsCardIssuingr`   5FinancialAccount.UpdateFeaturesParamsDepositInsurancerb   rO   rP   7FinancialAccount.UpdateFeaturesParamsFinancialAddressesrd   5FinancialAccount.UpdateFeaturesParamsInboundTransfersrf   5FinancialAccount.UpdateFeaturesParamsIntraStripeFlowsrh   5FinancialAccount.UpdateFeaturesParamsOutboundPaymentsrj   6FinancialAccount.UpdateFeaturesParamsOutboundTransfersrl   Nr[   r&   r'   r(   UpdateFeaturesParamsr   
  s    %B   +G    ,, "-I"   +G   !,G!   +G   !,H! r'   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   9FinancialAccount.UpdateFeaturesParamsOutboundTransfersAchr5   DFinancialAccount.UpdateFeaturesParamsOutboundTransfersUsDomesticWirer6   Nr[   r&   r'   r(   %UpdateFeaturesParamsOutboundTransfersz6FinancialAccount.UpdateFeaturesParamsOutboundTransfers:  rs   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   3UpdateFeaturesParamsOutboundTransfersUsDomesticWirezDFinancialAccount.UpdateFeaturesParamsOutboundTransfersUsDomesticWireH  ry   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   (UpdateFeaturesParamsOutboundTransfersAchz9FinancialAccount.UpdateFeaturesParamsOutboundTransfersAchN  ry   r'   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   8FinancialAccount.UpdateFeaturesParamsOutboundPaymentsAchr5   CFinancialAccount.UpdateFeaturesParamsOutboundPaymentsUsDomesticWirer6   Nr[   r&   r'   r(   $UpdateFeaturesParamsOutboundPaymentsz5FinancialAccount.UpdateFeaturesParamsOutboundPaymentsT  r   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   2UpdateFeaturesParamsOutboundPaymentsUsDomesticWirezCFinancialAccount.UpdateFeaturesParamsOutboundPaymentsUsDomesticWireb  ry   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   'UpdateFeaturesParamsOutboundPaymentsAchz8FinancialAccount.UpdateFeaturesParamsOutboundPaymentsAchh  ry   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   $UpdateFeaturesParamsIntraStripeFlowsz5FinancialAccount.UpdateFeaturesParamsIntraStripeFlowsn  ry   r'   r   c                       e Zd ZU ed   ed<   y)r   8FinancialAccount.UpdateFeaturesParamsInboundTransfersAchr5   Nr[   r&   r'   r(   $UpdateFeaturesParamsInboundTransfersz5FinancialAccount.UpdateFeaturesParamsInboundTransferst  r   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   'UpdateFeaturesParamsInboundTransfersAchz8FinancialAccount.UpdateFeaturesParamsInboundTransfersAch|  ry   r'   r   c                       e Zd ZU ed   ed<   y)r   :FinancialAccount.UpdateFeaturesParamsFinancialAddressesAbar4   Nr[   r&   r'   r(   &UpdateFeaturesParamsFinancialAddressesz7FinancialAccount.UpdateFeaturesParamsFinancialAddresses  r   r'   r   c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   )UpdateFeaturesParamsFinancialAddressesAbaz:FinancialAccount.UpdateFeaturesParamsFinancialAddressesAba  ry   r'   r  c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   $UpdateFeaturesParamsDepositInsurancez5FinancialAccount.UpdateFeaturesParamsDepositInsurance  ry   r'   r  c                       e Zd ZU eed<   y)r   ru   Nrv   r&   r'   r(   UpdateFeaturesParamsCardIssuingz0FinancialAccount.UpdateFeaturesParamsCardIssuing  ry   r'   r  )
r`   rb   zfinancial_addresses.abazinbound_transfers.achrh   zoutbound_payments.achz"outbound_payments.us_domestic_wirezoutbound_transfers.achz#outbound_transfers.us_domestic_wireremote_deposit_captureactive_featuresbalancecountryr   r   rR   rd   idlivemoderT   objectpending_featuresrV   restricted_features)rK   openstatusstatus_detailsrW   Napi_keyidempotency_keystripe_versionstripe_accountparamsrN   returnc                 `    t        d| j                  d| j                         |||||            S )zu
        Creates a new FinancialAccount. For now, each connected account can only have one FinancialAccount.
        r   post)r   _static_request	class_url)clsr  r  r  r  r  s         r(   createzFinancialAccount.create  s=     
 	
r'   r   c                     | j                  d| j                         ||||      }t        |t              s!t	        dt        |      j                  z        |S )z6
        Returns a list of FinancialAccounts.
        getr  r  r  r  z%Expected list object from API, got %s)r  r  
isinstancer   	TypeErrorr8   r    )r  r  r  r  r  results         r(   listzFinancialAccount.list!  sf     $$MMO)) % 
 &*-7<((* 
 r'   r   c                 z    | j                         dt        |      }t        d| j                  d||            S )z<
        Updates the details of a FinancialAccount.
        /r   r  )r  )r  r   r   r  )r  r
  r  urls       r(   modifyzFinancialAccount.modify=  s=     *R.9F;
 	
r'   r   c                 8     | |fi |}|j                          |S )z>
        Retrieves the details of a FinancialAccount.
        )refresh)r  r
  r  instances       r(   retrievezFinancialAccount.retrieveJ  s$     r$V$r'   financial_accountr   c                     t        d| j                  ddj                  t        j                  |            ||||            S )V
        Retrieves Features information associated with the FinancialAccount.
        r   r  </v1/treasury/financial_accounts/{financial_account}/featuresr-  r   r   r  formatr   sanitize_idr  r-  r  r  r  r  s         r(   _cls_retrieve_featuresz'FinancialAccount._cls_retrieve_featuresU  s[     &NUU&*&6&67H&I V   --   	
 	
r'   c                      yr/  Nr&   r-  r  r  r  r  s        r(   retrieve_featuresz"FinancialAccount.retrieve_featureso       	r'   c                      yr8  r&   selfr  r  s      r(   r:  z"FinancialAccount.retrieve_features}       	r'   r6  c                     t        d| j                  ddj                  t        j                  | j                  d                  ||            S )r/  r   r  r0  r
  r1  r  r  r   _requestr3  r   r4  r  r=  s      r(   r:  z"FinancialAccount.retrieve_features  sZ     &MMNUU&*&6&6txx~&F V  !0  

 
	
r'   r   c                     t        d| j                  ddj                  t        j                  |            ||||            S )J
        Updates the Features associated with a FinancialAccount.
        r   r  r0  r1  r   r2  r5  s         r(   _cls_update_featuresz%FinancialAccount._cls_update_features  s[     &NUU&*&6&67H&I V   --   	
 	
r'   c                      yrE  Nr&   r9  s        r(   update_featuresz FinancialAccount.update_features  r;  r'   c                      yrH  r&   r=  s      r(   rI  z FinancialAccount.update_features  r?  r'   rF  c                     t        d| j                  ddj                  t        j                  | j                  d                  ||            S )rE  r   r  r0  r
  r1  rA  rB  r=  s      r(   rI  z FinancialAccount.update_features  sZ     &MMNUU&*&6&6txx~&F V  !0  

 
	
r'   )r  rd   rV   r  )NNNN)NNN)N)Wr    r!   r"   __doc__r   r   r   r%   r	   r)   r:   rA   rL   r   r   rX   r   r\   rm   rr   rx   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r   r   r#   r$   rw   r   classmethodr   r  r   r$  r(  r,  r6  r   staticmethodr:  r
   rF  rI  r9   r&   r'   r(   r   r      s   
 	% ,- %, #*< #*J| 0 0 	> 	0
	y 
	*	9 *	X	I 		) 		y 		9 		 		i 		9 		9 		i 		Y 			 		9 		i 		 	&		 	$	> 	(
	y 
	*	9 *	X	I 		) 		y 		9 		 		i 		9 		9 		i 		Y 			 		9 		i 		^ 		^ 	.	> .	`	I 		) 		y 		9 		 		i 		9 		9 		i 		Y 			 		9 		i 	 	*	
    L L 122 .// 	G N tCH~&& 011 	*	
   $$899 "	*	
   $%% "!s)#  "&)-(,(,
#
 "#
 !	

 !
 89
 

 
0  "&(,(,	# ! !	
 67 
&	' 6 



 &'F G

	

 

  &'H I	   "&(,(,

 #
 !	

 !
 BC
 
$
 
2  "&(,(,	

#
 !
 !	

 BC
 
$
  
  *.!# BC 
$	  23 *.
!#
 BC
 
$	
 4
(  "&(,(,

 #
 !	

 !
 @A
 
$
 
2  "&(,(,	

#
 !
 !	

 @A
 
$
  
  *.!# @A 
$	  01 *.
!#
 @A
 
$	
 2
* /!5'	r'   r   N) striper   stripe.api_resources.abstractr   r   r    stripe.api_resources.list_objectr   stripe.request_optionsr   stripe.stripe_objectr	   stripe.utilr
   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   urllib.parser   8stripe.api_resources.treasury.financial_account_featuresr   r   r&   r'   r(   <module>rY     sf     
 8 1 - , A A  $
M,-*+,-Mr'   