o
    Bir                     @   s   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mZmZmZ d d	lmZmZmZmZ G d
d ded ed ed ZdS )    )CreateableAPIResource)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)sanitize_id)ClassVarListOptionalUnioncast)LiteralNotRequired	TypedDictUnpackc                   @   sl  e Zd ZU dZdZeed  ed< G dd deZ	G dd de
Zedd	ed
 iZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d! d!eZG d"d# d#eZG d$d% d%eZG d&d' d'eZG d(d) d)eZG d*d+ d+eZG d,d- d-eZ G d.d/ d/eZ!G d0d1 d1eZ"G d2d3 d3eZ#G d4d5 d5eZ$G d6d7 d7eZ%G d8d9 d9eZ&G d:d; d;eZ'G d<d= d=eZ(G d>d? d?eZ)G d@dA dAeZ*G dBdC dCeZ+G dDdE dEeZ,G dFdG dGeZ-G dHdI dIeZ.G dJdK dKeZ/G dLdM dMeZ0G dNdO dOeZ1G dPdQ dQeZ2G dRdS dSeZ3G dTdU dUeZ4G dVdW dWeZ5G dXdY dYeZ6G dZd[ d[eZ7G d\d] d]eZ8G d^d_ d_eZ9G d`da daeZ:G dbdc dceZ;G ddde deeZ<G dfdg dgeZ=G dhdi dieZ>G djdk dkeZ?G dldm dmeZ@G dndo doeZAG dpdq dqeZBG drds dseZCG dtdu dueZDG dvdw dweZEG dxdy dyeZFG dzd{ d{eZGG d|d} d}eZHG d~d deZIG dd deZJG dd deZKG dd deZLG dd deZMG dd deZNG dd deZOG dd deZPG dd deZQG dd deZRG dd deZSG dd deZTG dd deZUG dd deZVG dd deZWG dd deZXG dd deZYG dd deZZG dd deZ[G dd deZ\G dd deZ]G dd deZ^G dd deZ_G dd deZ`G dd deZaG dd deZbG dd deZcG dd deZdG dd deZeG dd deZfG dd deZgG dd de
ZhG dd de
ZiG dd de
Zjeked< 	 eled< 	 e	ed< eked< 	 emek ed< 	 eled< 	 ened< 	 ed ed< 	 ed ed< 	 eodepd dd fddЄZqeodepd dd fdd҄Zreodepd desd  fddՄZteodepd desd  fddׄZueodeldepd dd fddڄZveodeldepd dd fdd܄Zweodeldepd dd fdd߄Zxeodeldepd dd fddZyde	iZzdS )Registrationa  
    A Tax `Registration` lets us know that your business is registered to collect tax on payments within a region, enabling you to [automatically collect tax](https://stripe.com/docs/tax).

    Stripe doesn't register on your behalf with the relevant authorities when you create a Tax `Registration` object. For more information on how to register to collect tax, see [our guide](https://stripe.com/docs/tax/registering).

    Related guide: [Using the Registrations API](https://stripe.com/docs/tax/registrations-api)
    ztax.registrationOBJECT_NAMEc                   @   s  e Zd ZU G dd deZG dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$eZG d%d& d&eZG d'd( d(eZG d)d* d*eZG d+d, d,eZG d-d. d.eZG d/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZG d7d8 d8eZG d9d: d:eZ G d;d< d<eZ!G d=d> d>eZ"G d?d@ d@eZ#G dAdB dBeZ$G dCdD dDeZ%G dEdF dFeZ&G dGdH dHeZ'G dIdJ dJeZ(G dKdL dLeZ)G dMdN dNeZ*G dOdP dPeZ+G dQdR dReZ,G dSdT dTeZ-G dUdV dVeZ.G dWdX dXeZ/G dYdZ dZeZ0G d[d\ d\eZ1G d]d^ d^eZ2G d_d` d`eZ3G dadb dbeZ4G dcdd ddeZ5G dedf dfeZ6G dgdh dheZ7G didj djeZ8G dkdl dleZ9G dmdn dneZ:G dodp dpeZ;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
 e=dw< e<e e=dx< e<e e=dy< e<e e=dz< 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< 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<e0 e=d< e<e1 e=d< e<e2 e=d< e<e3 e=d< e<e4 e=d< e<e5 e=d< e<e6 e=d< e<e7 e=d< e<e8 e=d< e<e9 e=d< e<e: e=d< e<e; e=d< i dqedredsedteduedve	dwe
dxedyedzed{ed|ed}ed~edededei dededededededededededede de!de"de#de$de%i de&de'de(de)de*de+de,de-de.de/de0de1de2de3de4de5de6e7e8e9e:e;dZ>ddiZ?dS )zRegistration.CountryOptionsc                   @      e Zd ZU ed ed< dS )zRegistration.CountryOptions.AestandardtypeN__name__
__module____qualname__r   __annotations__ r   r   X/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/tax/_registration.pyAe      
 r   c                   @   @   e Zd ZU G dd deZee ed< ed ed< 	 deiZdS )zRegistration.CountryOptions.Atc                   @   r   )z'Registration.CountryOptions.At.Standardsmall_sellerr   place_of_supply_schemeNr   r   r   r   r   Standard%   r   r$   r   iossoss_non_union	oss_unionr   r   N	r   r   r   r   r$   r   r   r   _inner_class_typesr   r   r   r   At$      
 r+   c                   @   r   )zRegistration.CountryOptions.Aur   r   Nr   r   r   r   r   Au2   r   r-   c                   @   r    )zRegistration.CountryOptions.Bec                   @   r   )z'Registration.CountryOptions.Be.Standardr!   r#   Nr   r   r   r   r   r$   9   r   r$   r   r%   r   Nr)   r   r   r   r   Be8   r,   r.   c                   @   r    )zRegistration.CountryOptions.Bgc                   @   r   )z'Registration.CountryOptions.Bg.Standardr!   r#   Nr   r   r   r   r   r$   G   r   r$   r   r%   r   Nr)   r   r   r   r   BgF   r,   r/   c                   @   r   )zRegistration.CountryOptions.Bhr   r   Nr   r   r   r   r   BhT   r   r0   c                   @   r    )zRegistration.CountryOptions.Cac                   @      e Zd ZU eed< dS )z/Registration.CountryOptions.Ca.ProvinceStandardprovinceNr   r   r   strr   r   r   r   r   ProvinceStandard[      
 r5   province_standardr7   
simplifiedr   r   N)	r   r   r   r   r5   r   r   r   r*   r   r   r   r   CaZ   r,   r:   c                   @   r   )zRegistration.CountryOptions.Chr   r   Nr   r   r   r   r   Chh   r   r;   c                   @   r   )zRegistration.CountryOptions.Clr9   r   Nr   r   r   r   r   Cln   r   r<   c                   @   r   )zRegistration.CountryOptions.Cor9   r   Nr   r   r   r   r   Cot   r   r=   c                   @   r    )zRegistration.CountryOptions.Cyc                   @   r   )z'Registration.CountryOptions.Cy.Standardr!   r#   Nr   r   r   r   r   r$   {   r   r$   r   r%   r   Nr)   r   r   r   r   Cyz   r,   r>   c                   @   r    )zRegistration.CountryOptions.Czc                   @   r   )z'Registration.CountryOptions.Cz.Standardr!   r#   Nr   r   r   r   r   r$      r   r$   r   r%   r   Nr)   r   r   r   r   Cz   r,   r?   c                   @   r    )zRegistration.CountryOptions.Dec                   @   r   )z'Registration.CountryOptions.De.Standardr!   r#   Nr   r   r   r   r   r$      r   r$   r   r%   r   Nr)   r   r   r   r   De   r,   r@   c                   @   r    )zRegistration.CountryOptions.Dkc                   @   r   )z'Registration.CountryOptions.Dk.Standardr!   r#   Nr   r   r   r   r   r$      r   r$   r   r%   r   Nr)   r   r   r   r   Dk   r,   rA   c                   @   r    )zRegistration.CountryOptions.Eec                   @   r   )z'Registration.CountryOptions.Ee.Standardr!   r#   Nr   r   r   r   r   r$      r   r$   r   r%   r   Nr)   r   r   r   r   Ee   r,   rB   c                   @   r   )zRegistration.CountryOptions.Egr9   r   Nr   r   r   r   r   Eg   r   rC   c                   @   r    )zRegistration.CountryOptions.Esc                   @   r   )z'Registration.CountryOptions.Es.Standardr!   r#   Nr   r   r   r   r   r$      r   r$   r   r%   r   Nr)   r   r   r   r   Es   r,   rD   c                   @   r    )zRegistration.CountryOptions.Fic                   @   r   )z'Registration.CountryOptions.Fi.Standardr!   r#   Nr   r   r   r   r   r$      r   r$   r   r%   r   Nr)   r   r   r   r   Fi   r,   rE   c                   @   r    )zRegistration.CountryOptions.Frc                   @   r   )z'Registration.CountryOptions.Fr.Standardr!   r#   Nr   r   r   r   r   r$      r   r$   r   r%   r   Nr)   r   r   r   r   Fr   r,   rF   c                   @   r   )zRegistration.CountryOptions.Gbr   r   Nr   r   r   r   r   Gb   r   rG   c                   @   r   )zRegistration.CountryOptions.Ger9   r   Nr   r   r   r   r   Ge   r   rH   c                   @   r    )zRegistration.CountryOptions.Grc                   @   r   )z'Registration.CountryOptions.Gr.Standardr!   r#   Nr   r   r   r   r   r$      r   r$   r   r%   r   Nr)   r   r   r   r   Gr   r,   rI   c                   @   r    )zRegistration.CountryOptions.Hrc                   @   r   )z'Registration.CountryOptions.Hr.Standardr!   r#   Nr   r   r   r   r   r$     r   r$   r   r%   r   Nr)   r   r   r   r   Hr
  r,   rJ   c                   @   r    )zRegistration.CountryOptions.Huc                   @   r   )z'Registration.CountryOptions.Hu.Standardr!   r#   Nr   r   r   r   r   r$     r   r$   r   r%   r   Nr)   r   r   r   r   Hu  r,   rK   c                   @   r   )zRegistration.CountryOptions.Idr9   r   Nr   r   r   r   r   Id&  r   rL   c                   @   r    )zRegistration.CountryOptions.Iec                   @   r   )z'Registration.CountryOptions.Ie.Standardr!   r#   Nr   r   r   r   r   r$   -  r   r$   r   r%   r   Nr)   r   r   r   r   Ie,  r,   rM   c                   @   r   )zRegistration.CountryOptions.Isr   r   Nr   r   r   r   r   Is:  r   rN   c                   @   r    )zRegistration.CountryOptions.Itc                   @   r   )z'Registration.CountryOptions.It.Standardr!   r#   Nr   r   r   r   r   r$   A  r   r$   r   r%   r   Nr)   r   r   r   r   It@  r,   rO   c                   @   r   )zRegistration.CountryOptions.Jpr   r   Nr   r   r   r   r   JpN  r   rP   c                   @   r   )zRegistration.CountryOptions.Ker9   r   Nr   r   r   r   r   KeT  r   rQ   c                   @   r   )zRegistration.CountryOptions.Krr9   r   Nr   r   r   r   r   KrZ  r   rR   c                   @   r   )zRegistration.CountryOptions.Kzr9   r   Nr   r   r   r   r   Kz`  r   rS   c                   @   r    )zRegistration.CountryOptions.Ltc                   @   r   )z'Registration.CountryOptions.Lt.Standardr!   r#   Nr   r   r   r   r   r$   g  r   r$   r   r%   r   Nr)   r   r   r   r   Ltf  r,   rT   c                   @   r    )zRegistration.CountryOptions.Luc                   @   r   )z'Registration.CountryOptions.Lu.Standardr!   r#   Nr   r   r   r   r   r$   u  r   r$   r   r%   r   Nr)   r   r   r   r   Lut  r,   rU   c                   @   r    )zRegistration.CountryOptions.Lvc                   @   r   )z'Registration.CountryOptions.Lv.Standardr!   r#   Nr   r   r   r   r   r$     r   r$   r   r%   r   Nr)   r   r   r   r   Lv  r,   rV   c                   @   r    )zRegistration.CountryOptions.Mtc                   @   r   )z'Registration.CountryOptions.Mt.Standardr!   r#   Nr   r   r   r   r   r$     r   r$   r   r%   r   Nr)   r   r   r   r   Mt  r,   rW   c                   @   r   )zRegistration.CountryOptions.Mxr9   r   Nr   r   r   r   r   Mx  r   rX   c                   @   r   )zRegistration.CountryOptions.Myr9   r   Nr   r   r   r   r   My  r   rY   c                   @   r   )zRegistration.CountryOptions.Ngr9   r   Nr   r   r   r   r   Ng  r   rZ   c                   @   r    )zRegistration.CountryOptions.Nlc                   @   r   )z'Registration.CountryOptions.Nl.Standardr!   r#   Nr   r   r   r   r   r$     r   r$   r   r%   r   Nr)   r   r   r   r   Nl  r,   r[   c                   @   r   )zRegistration.CountryOptions.Nor   r   Nr   r   r   r   r   No  r   r\   c                   @   r   )zRegistration.CountryOptions.Nzr   r   Nr   r   r   r   r   Nz  r   r]   c                   @   r   )zRegistration.CountryOptions.Omr   r   Nr   r   r   r   r   Om  r   r^   c                   @   r    )zRegistration.CountryOptions.Plc                   @   r   )z'Registration.CountryOptions.Pl.Standardr!   r#   Nr   r   r   r   r   r$     r   r$   r   r%   r   Nr)   r   r   r   r   Pl  r,   r_   c                   @   r    )zRegistration.CountryOptions.Ptc                   @   r   )z'Registration.CountryOptions.Pt.Standardr!   r#   Nr   r   r   r   r   r$     r   r$   r   r%   r   Nr)   r   r   r   r   Pt  r,   r`   c                   @   r    )zRegistration.CountryOptions.Roc                   @   r   )z'Registration.CountryOptions.Ro.Standardr!   r#   Nr   r   r   r   r   r$     r   r$   r   r%   r   Nr)   r   r   r   r   Ro  r,   ra   c                   @   r   )zRegistration.CountryOptions.Sar9   r   Nr   r   r   r   r   Sa  r   rb   c                   @   r    )zRegistration.CountryOptions.Sec                   @   r   )z'Registration.CountryOptions.Se.Standardr!   r#   Nr   r   r   r   r   r$     r   r$   r   r%   r   Nr)   r   r   r   r   Se   r,   rc   c                   @   r   )zRegistration.CountryOptions.Sgr   r   Nr   r   r   r   r   Sg  r   rd   c                   @   r    )zRegistration.CountryOptions.Sic                   @   r   )z'Registration.CountryOptions.Si.Standardr!   r#   Nr   r   r   r   r   r$     r   r$   r   r%   r   Nr)   r   r   r   r   Si  r,   re   c                   @   r    )zRegistration.CountryOptions.Skc                   @   r   )z'Registration.CountryOptions.Sk.Standardr!   r#   Nr   r   r   r   r   r$   #  r   r$   r   r%   r   Nr)   r   r   r   r   Sk"  r,   rf   c                   @   r   )zRegistration.CountryOptions.Thr9   r   Nr   r   r   r   r   Th0  r   rg   c                   @   r   )zRegistration.CountryOptions.Trr9   r   Nr   r   r   r   r   Tr6  r   rh   c                   @   s   e Zd ZU G dd deZG dd deZG dd deZee ed< ee ed< e	ed	< 	 ee ed
< e
d ed< 	 eeedZdS )zRegistration.CountryOptions.Usc                   @   r1   )z0Registration.CountryOptions.Us.LocalAmusementTaxjurisdictionNr3   r   r   r   r   LocalAmusementTax=  r6   rj   c                   @   r1   )z,Registration.CountryOptions.Us.LocalLeaseTaxri   Nr3   r   r   r   r   LocalLeaseTaxC  r6   rk   c                   @   s8   e Zd ZU G dd deZeee  ed< 	 deiZdS )z,Registration.CountryOptions.Us.StateSalesTaxc                   @   (   e Zd ZU ee ed< 	 ed ed< dS )z5Registration.CountryOptions.Us.StateSalesTax.Electionri   local_use_taxsimplified_sellers_use_taxsingle_local_use_taxr   N)r   r   r   r   r4   r   r   r   r   r   r   ElectionJ     
 rq   	electionsN)	r   r   r   r   rq   r   r
   r   r*   r   r   r   r   StateSalesTaxI  s
   
 rt   local_amusement_taxlocal_lease_taxstatestate_sales_taxru   rv   state_communications_taxrx   r   )ru   rv   rx   N)r   r   r   r   rj   rk   rt   r   r   r4   r   r*   r   r   r   r   Us<  s"   
 
r{   c                   @   r   )zRegistration.CountryOptions.Vnr9   r   Nr   r   r   r   r   Vnt  r   r|   c                   @   r   )zRegistration.CountryOptions.Zar   r   Nr   r   r   r   r   Zaz  r   r}   aeataubebgbhcachclcocyczdedkeeegesfifrgbgegrhrhuidieis_itjpkekrkzltlulvmtmxmyngnlnonzomplptrosasesgsiskthtrusvnzais)r   r   r   r   r   N)@r   r   r   r   r   r+   r-   r.   r/   r0   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   r{   r|   r}   r   r   r*   _field_remappingsr   r   r   r   CountryOptions   s  
 8	
 !"#$%&'()*+,-./01234:r   c                   @   sV   e Zd ZU eed ef ed< 	 eed< 	 ded< 	 ee	e  ed< 	 ee ed< dS )	Registration.CreateParamsnowactive_fromcountry'Registration.CreateParamsCountryOptionscountry_optionsexpand
expires_atN)
r   r   r   r   r   intr   r4   r   r
   r   r   r   r   CreateParams  s   
 r   CreateParamsCountryOptionsr   )Registration.CreateParamsCountryOptionsIsc                   @   s  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< 	 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(< 	 ed) ed*< 	 ed+ ed,< 	 ed- ed.< 	 ed/ ed0< 	 ed1 ed2< 	 ed3 ed4< 	 ed5 ed6< 	 ed7 ed8< 	 ed9 ed:< 	 ed; ed<< 	 ed= ed>< 	 ed? ed@< 	 edA edB< 	 edC edD< 	 edE edF< 	 edG edH< 	 edI edJ< 	 edK edL< 	 edM edN< 	 edO edP< 	 edQ edR< 	 edS edT< 	 edU edV< 	 edW edX< 	 edY edZ< 	 ed[ ed\< 	 ed] ed^< 	 ed_ ed`< 	 eda edb< 	 edc edd< 	 ede edf< 	 edg edh< 	 edi edj< 	 edk edl< 	 edm edn< doS )pr   )Registration.CreateParamsCountryOptionsAer~   )Registration.CreateParamsCountryOptionsAtr   )Registration.CreateParamsCountryOptionsAur   )Registration.CreateParamsCountryOptionsBer   )Registration.CreateParamsCountryOptionsBgr   )Registration.CreateParamsCountryOptionsBhr   )Registration.CreateParamsCountryOptionsCar   )Registration.CreateParamsCountryOptionsChr   )Registration.CreateParamsCountryOptionsClr   )Registration.CreateParamsCountryOptionsCor   )Registration.CreateParamsCountryOptionsCyr   )Registration.CreateParamsCountryOptionsCzr   )Registration.CreateParamsCountryOptionsDer   )Registration.CreateParamsCountryOptionsDkr   )Registration.CreateParamsCountryOptionsEer   )Registration.CreateParamsCountryOptionsEgr   )Registration.CreateParamsCountryOptionsEsr   )Registration.CreateParamsCountryOptionsFir   )Registration.CreateParamsCountryOptionsFrr   )Registration.CreateParamsCountryOptionsGbr   )Registration.CreateParamsCountryOptionsGer   )Registration.CreateParamsCountryOptionsGrr   )Registration.CreateParamsCountryOptionsHrr   )Registration.CreateParamsCountryOptionsHur   )Registration.CreateParamsCountryOptionsIdr   )Registration.CreateParamsCountryOptionsIer   )Registration.CreateParamsCountryOptionsItr   )Registration.CreateParamsCountryOptionsJpr   )Registration.CreateParamsCountryOptionsKer   )Registration.CreateParamsCountryOptionsKrr   )Registration.CreateParamsCountryOptionsKzr   )Registration.CreateParamsCountryOptionsLtr   )Registration.CreateParamsCountryOptionsLur   )Registration.CreateParamsCountryOptionsLvr   )Registration.CreateParamsCountryOptionsMtr   )Registration.CreateParamsCountryOptionsMxr   )Registration.CreateParamsCountryOptionsMyr   )Registration.CreateParamsCountryOptionsNgr   )Registration.CreateParamsCountryOptionsNlr   )Registration.CreateParamsCountryOptionsNor   )Registration.CreateParamsCountryOptionsNzr   )Registration.CreateParamsCountryOptionsOmr   )Registration.CreateParamsCountryOptionsPlr   )Registration.CreateParamsCountryOptionsPtr   )Registration.CreateParamsCountryOptionsRor   )Registration.CreateParamsCountryOptionsSar   )Registration.CreateParamsCountryOptionsSer   )Registration.CreateParamsCountryOptionsSgr   )Registration.CreateParamsCountryOptionsSir   )Registration.CreateParamsCountryOptionsSkr   )Registration.CreateParamsCountryOptionsThr   )Registration.CreateParamsCountryOptionsTrr   )Registration.CreateParamsCountryOptionsUsr   )Registration.CreateParamsCountryOptionsVnr   )Registration.CreateParamsCountryOptionsZar   N)r   r   r   r   r   r   r   r   r   r     s   
 c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsAe  r   r   c                   @   (   e Zd ZU ed ed< 	 ed ed< dS )r   1Registration.CreateParamsCountryOptionsAtStandardr   r%   r   Nr   r   r   r   r   r   r   r   r   r   CreateParamsCountryOptionsAt     
 r   c                   @   r   )r   r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsAtStandard  r   r  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsAu  r   r  c                   @   r   )r   1Registration.CreateParamsCountryOptionsBeStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsBe  r  r  c                   @   r   )r  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsBeStandard  r   r  c                   @   r   )r   1Registration.CreateParamsCountryOptionsBgStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsBg  r  r  c                   @   r   )r  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsBgStandard)  r   r	  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsBh/  r   r
  c                   @   r   )r   9Registration.CreateParamsCountryOptionsCaProvinceStandardr7   r8   r   Nr   r   r   r   r   CreateParamsCountryOptionsCa5  r  r  c                   @   r1   )r  r2   Nr3   r   r   r   r   ,CreateParamsCountryOptionsCaProvinceStandardA  r6   r  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsChG  r   r  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsClM  r   r  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsCoS  r   r  c                   @   r   )r   1Registration.CreateParamsCountryOptionsCyStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsCyY  r  r  c                   @   r   )r  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsCyStandarde  r   r  c                   @   r   )r   1Registration.CreateParamsCountryOptionsCzStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsCzk  r  r  c                   @   r   )r  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsCzStandardw  r   r  c                   @   r   )r   1Registration.CreateParamsCountryOptionsDeStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsDe}  r  r  c                   @   r   )r  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsDeStandard  r   r  c                   @   r   )r   1Registration.CreateParamsCountryOptionsDkStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsDk  r  r  c                   @   r   )r  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsDkStandard  r   r  c                   @   r   )r   1Registration.CreateParamsCountryOptionsEeStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsEe  r  r  c                   @   r   )r  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsEeStandard  r   r  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsEg  r   r   c                   @   r   )r   1Registration.CreateParamsCountryOptionsEsStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsEs  r  r"  c                   @   r   )r!  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsEsStandard  r   r#  c                   @   r   )r   1Registration.CreateParamsCountryOptionsFiStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsFi  r  r%  c                   @   r   )r$  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsFiStandard  r   r&  c                   @   r   )r   1Registration.CreateParamsCountryOptionsFrStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsFr  r  r(  c                   @   r   )r'  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsFrStandard  r   r)  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsGb  r   r*  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsGe  r   r+  c                   @   r   )r   1Registration.CreateParamsCountryOptionsGrStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsGr  r  r-  c                   @   r   )r,  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsGrStandard  r   r.  c                   @   r   )r   1Registration.CreateParamsCountryOptionsHrStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsHr  r  r0  c                   @   r   )r/  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsHrStandard  r   r1  c                   @   r   )r   1Registration.CreateParamsCountryOptionsHuStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsHu  r  r3  c                   @   r   )r2  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsHuStandard+  r   r4  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsId1  r   r5  c                   @   r   )r   1Registration.CreateParamsCountryOptionsIeStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsIe7  r  r7  c                   @   r   )r6  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsIeStandardC  r   r8  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsIsI  r   r9  c                   @   r   )r   1Registration.CreateParamsCountryOptionsItStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsItO  r  r;  c                   @   r   )r:  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsItStandard[  r   r<  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsJpa  r   r=  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsKeg  r   r>  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsKrm  r   r?  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsKzs  r   r@  c                   @   r   )r   1Registration.CreateParamsCountryOptionsLtStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsLty  r  rB  c                   @   r   )rA  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsLtStandard  r   rC  c                   @   r   )r   1Registration.CreateParamsCountryOptionsLuStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsLu  r  rE  c                   @   r   )rD  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsLuStandard  r   rF  c                   @   r   )r   1Registration.CreateParamsCountryOptionsLvStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsLv  r  rH  c                   @   r   )rG  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsLvStandard  r   rI  c                   @   r   )r   1Registration.CreateParamsCountryOptionsMtStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsMt  r  rK  c                   @   r   )rJ  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsMtStandard  r   rL  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsMx  r   rM  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsMy  r   rN  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsNg  r   rO  c                   @   r   )r   1Registration.CreateParamsCountryOptionsNlStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsNl  r  rQ  c                   @   r   )rP  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsNlStandard  r   rR  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsNo  r   rS  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsNz  r   rT  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsOm  r   rU  c                   @   r   )r   1Registration.CreateParamsCountryOptionsPlStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsPl  r  rW  c                   @   r   )rV  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsPlStandard  r   rX  c                   @   r   )r   1Registration.CreateParamsCountryOptionsPtStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsPt	  r  rZ  c                   @   r   )rY  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsPtStandard  r   r[  c                   @   r   )r   1Registration.CreateParamsCountryOptionsRoStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsRo  r  r]  c                   @   r   )r\  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsRoStandard'  r   r^  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsSa-  r   r_  c                   @   r   )r   1Registration.CreateParamsCountryOptionsSeStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsSe3  r  ra  c                   @   r   )r`  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsSeStandard?  r   rb  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsSgE  r   rc  c                   @   r   )r   1Registration.CreateParamsCountryOptionsSiStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsSiK  r  re  c                   @   r   )rd  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsSiStandardW  r   rf  c                   @   r   )r   1Registration.CreateParamsCountryOptionsSkStandardr   r%   r   Nr   r   r   r   r   CreateParamsCountryOptionsSk]  r  rh  c                   @   r   )rg  r!   r#   Nr   r   r   r   r   $CreateParamsCountryOptionsSkStandardi  r   ri  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsTho  r   rj  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsTru  r   rk  c                   @   sN   e Zd ZU ed ed< 	 ed ed< 	 eed< 	 ed ed< 	 ed ed	< d
S )r   :Registration.CreateParamsCountryOptionsUsLocalAmusementTaxru   6Registration.CreateParamsCountryOptionsUsLocalLeaseTaxrv   rw   6Registration.CreateParamsCountryOptionsUsStateSalesTaxrx   ry   r   N)r   r   r   r   r   r4   r   r   r   r   r   CreateParamsCountryOptionsUs{  s&   
 ro  c                   @   r1   )rl  ri   Nr3   r   r   r   r   -CreateParamsCountryOptionsUsLocalAmusementTax  r6   rp  c                   @   r1   )rm  ri   Nr3   r   r   r   r   )CreateParamsCountryOptionsUsLocalLeaseTax  r6   rq  c                   @   r   )rn  >Registration.CreateParamsCountryOptionsUsStateSalesTaxElectionrs   N)r   r   r   r
   r   r   r   r   r   )CreateParamsCountryOptionsUsStateSalesTax  s
   
 rs  c                   @   rl   )rr  ri   rm   r   N)r   r   r   r   r4   r   r   r   r   r   r   1CreateParamsCountryOptionsUsStateSalesTaxElection  rr   rt  c                   @   r   )r   r9   r   Nr   r   r   r   r   CreateParamsCountryOptionsVn  r   ru  c                   @   r   )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsZa  r   rv  c                   @   sZ   e Zd ZU ee ed< 	 eee  ed< 	 ee ed< 	 ee ed< 	 eed  ed< dS )Registration.ListParamsending_beforer   limitstarting_after)activeallexpired	scheduledstatusN)	r   r   r   r   r4   r   r
   r   r   r   r   r   r   
ListParams  s   
 r  c                   @   s:   e Zd ZU ed ed< 	 eee  ed< 	 ed ed< dS )Registration.ModifyParamszLiteral['now']|intr   r   zLiteral['']|Literal['now']|intr   N)r   r   r   r   r   r
   r4   r   r   r   r   ModifyParams  s   
 r  c                   @   s   e Zd ZU eee  ed< dS )Registration.RetrieveParamsr   N)r   r   r   r   r
   r4   r   r   r   r   r   RetrieveParams  s   
 r  r   r   r   createdr   r   livemodeobject)r{  r}  r~  r  paramsr   returnc                 K   s   t d| jd|  |dS )8
        Creates a new Tax Registration object.
        r   postr  )r   _static_request	class_urlclsr  r   r   r   create  s   zRegistration.createc                    s"   t d| jd|  |dI dH S )r  r   r  r  N)r   _static_request_asyncr  r  r   r   r   create_async&  s   
zRegistration.create_asyncrw  c                 K   s4   | j d|  |d}t|tstdt|j |S )=
        Returns a list of Tax Registration objects.
        getr  %Expected list object from API, got %s)r  r  
isinstancer   	TypeErrorr   r   r  r  resultr   r   r   list6  s   
zRegistration.listc                    s<   | j d|  |dI dH }t|tstdt|j |S )r  r  r  Nr  )r  r  r  r   r  r   r   r  r   r   r   
list_asyncJ  s   
zRegistration.list_asyncr  c                 K   s*   d|   t|f }td| jd||dS )
        Updates an existing Tax Registration object.

        A registration cannot be deleted after it has been created. If you wish to end a registration you may do so by setting expires_at.
        %s/%sr   r  r  )r  r   r   r  r  r   r  urlr   r   r   modify^  s   	zRegistration.modifyc                    s2   d|   t|f }td| jd||dI dH S )r  r  r   r  r  N)r  r   r   r  r  r   r   r   modify_asyncq  s   	
zRegistration.modify_asyncr  c                 K   s   | |fi |}|   |S )4
        Returns a Tax Registration object.
        )refreshr  r   r  instancer   r   r   retrieve  s   zRegistration.retrievec                    s$   | |fi |}|  I dH  |S )r  N)refresh_asyncr  r   r   r   retrieve_async  s   zRegistration.retrieve_asyncN){r   r   r   __doc__r   r	   r   r   r   r   r   r   r   r   _CreateParamsCountryOptionsBaser   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.  r0  r1  r3  r4  r5  r7  r8  r9  r;  r<  r=  r>  r?  r@  rB  rC  rE  rF  rH  rI  rK  rL  rM  rN  rO  rQ  rR  rS  rT  rU  rW  rX  rZ  r[  r]  r^  r_  ra  rb  rc  re  rf  rh  ri  rj  rk  ro  rp  rq  rs  rt  ru  rv  r  r  r  r   r4   r   boolclassmethodr   r  r  r   r  r  r  r  r  r  r*   r   r   r   r   r      sj  
      \
 _!

r   N)stripe._createable_api_resourcer   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._updateable_api_resourcer   stripe._utilr   typingr	   r
   r   r   r   typing_extensionsr   r   r   r   r   r   r   r   r   <module>   s   
