a
    !f                     @   s   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mZmZmZmZ d dlmZmZmZmZ d dlmZ G dd	 d	ed	 ed	 ed	 Zd
S )    )CreateableAPIResourceListableAPIResourceUpdateableAPIResource)
ListObject)RequestOptions)StripeObject)ClassVarListOptionalUnioncast)LiteralNotRequired	TypedDictUnpack)
quote_plusc                	   @   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G dd	 d	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 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Z/G dNdO dOeZ0G dPdQ dQeZ1G dRdS dSeZ2G dTdU dUeZ3G dVdW dWeZ4G dXdY dYeZ5G dZd[ d[eZ6G d\d] d]eZ7G d^d_ d_eZ8G d`da daeZ9G 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Z@G dpdq dqeZAG drds dseZBG dtdu dueZCG dvdw dweZDG dxdy dyeZEG dzd{ d{eZFG d|d} d}eZGG d~d deZHG dd de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_e`ed< eaed< e	ed< e`ed< ebe` ed< eaed< eced< ed ed< ed ed< eddebea ebea ebea ebea eed d dddZfeddebea ebea ebea eed egd  dddZhedeaeed d dddĄZide	iZjdS )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                2   @   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Z4e5e e6dc< e5e e6dd< e5e e6de< e5e e6df< e5e e6dg< e5e	 e6dh< e5e
 e6di< e5e e6dj< e5e e6dk< e5e e6dl< e5e e6dm< e5e e6dn< e5e e6do< e5e e6dp< e5e e6dq< e5e e6dr< e5e e6ds< e5e e6dt< e5e e6du< e5e e6dv< e5e e6dw< e5e e6dx< e5e e6dy< e5e e6dz< e5e e6d{< e5e e6d|< e5e e6d}< e5e e6d~< e5e  e6d< e5e! e6d< e5e" e6d< e5e# e6d< e5e$ e6d< e5e% e6d< e5e& e6d< e5e' e6d< e5e( e6d< e5e) e6d< e5e* e6d< e5e+ e6d< e5e, e6d< e5e- e6d< e5e. e6d< e5e/ e6d< e5e0 e6d< e5e1 e6d< e5e2 e6d< e5e3 e6d< e5e4 e6d< eeeeee	e
eeeeeeeeeeeeeeeeeeeeee e!e"e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2e3e4d1Z7dzdiZ8dS )zRegistration.CountryOptionsc                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.AestandardtypeN__name__
__module____qualname__r   __annotations__ r   r   f/var/www/html/python-backend/venv/lib/python3.9/site-packages/stripe/api_resources/tax/registration.pyAe    s   
r   c                   @   s>   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                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.At.StandardZsmall_sellerr   place_of_supply_schemeNr   r   r   r   r   Standard'   s   
r    r   ZiossZoss_non_unionZ	oss_unionr   r   N	r   r   r   r   r    r
   r   r   _inner_class_typesr   r   r   r   At&   s   
r$   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Aur   r   Nr   r   r   r   r   Au4   s   
r%   c                   @   s>   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.Bec                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Be.Standardr   r   Nr   r   r   r   r   r    ;   s   
r    r   r!   r   Nr"   r   r   r   r   Be:   s   
r&   c                   @   s>   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.Bgc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Bg.Standardr   r   Nr   r   r   r   r   r    I   s   
r    r   r!   r   Nr"   r   r   r   r   BgH   s   
r'   c                   @   s>   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.Cac                   @   s   e Zd ZU eed< dS )z/Registration.CountryOptions.Ca.ProvinceStandardprovinceNr   r   r   strr   r   r   r   r   ProvinceStandardW   s   
r+   province_standardr,   
simplifiedr   r   N)	r   r   r   r   r+   r
   r   r   r#   r   r   r   r   CaV   s   
r/   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Chr   r   Nr   r   r   r   r   Chd   s   
r0   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Clr.   r   Nr   r   r   r   r   Clj   s   
r1   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Cor.   r   Nr   r   r   r   r   Cop   s   
r2   c                   @   s>   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.Cyc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Cy.Standardr   r   Nr   r   r   r   r   r    w   s   
r    r   r!   r   Nr"   r   r   r   r   Cyv   s   
r3   c                   @   s>   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.Czc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Cz.Standardr   r   Nr   r   r   r   r   r       s   
r    r   r!   r   Nr"   r   r   r   r   Cz   s   
r4   c                   @   s>   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.Dec                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.De.Standardr   r   Nr   r   r   r   r   r       s   
r    r   r!   r   Nr"   r   r   r   r   De   s   
r5   c                   @   s>   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.Dkc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Dk.Standardr   r   Nr   r   r   r   r   r       s   
r    r   r!   r   Nr"   r   r   r   r   Dk   s   
r6   c                   @   s>   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.Eec                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Ee.Standardr   r   Nr   r   r   r   r   r       s   
r    r   r!   r   Nr"   r   r   r   r   Ee   s   
r7   c                   @   s>   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.Esc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Es.Standardr   r   Nr   r   r   r   r   r       s   
r    r   r!   r   Nr"   r   r   r   r   Es   s   
r8   c                   @   s>   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.Fic                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Fi.Standardr   r   Nr   r   r   r   r   r       s   
r    r   r!   r   Nr"   r   r   r   r   Fi   s   
r9   c                   @   s>   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.Frc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Fr.Standardr   r   Nr   r   r   r   r   r       s   
r    r   r!   r   Nr"   r   r   r   r   Fr   s   
r:   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Gbr   r   Nr   r   r   r   r   Gb   s   
r;   c                   @   s>   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.Grc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Gr.Standardr   r   Nr   r   r   r   r   r       s   
r    r   r!   r   Nr"   r   r   r   r   Gr   s   
r<   c                   @   s>   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.Hrc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Hr.Standardr   r   Nr   r   r   r   r   r       s   
r    r   r!   r   Nr"   r   r   r   r   Hr   s   
r=   c                   @   s>   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.Huc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Hu.Standardr   r   Nr   r   r   r   r   r    	  s   
r    r   r!   r   Nr"   r   r   r   r   Hu  s   
r>   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Idr.   r   Nr   r   r   r   r   Id  s   
r?   c                   @   s>   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.Iec                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Ie.Standardr   r   Nr   r   r   r   r   r      s   
r    r   r!   r   Nr"   r   r   r   r   Ie  s   
r@   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Isr   r   Nr   r   r   r   r   Is*  s   
rA   c                   @   s>   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.Itc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.It.Standardr   r   Nr   r   r   r   r   r    1  s   
r    r   r!   r   Nr"   r   r   r   r   It0  s   
rB   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Jpr   r   Nr   r   r   r   r   Jp>  s   
rC   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Krr.   r   Nr   r   r   r   r   KrD  s   
rD   c                   @   s>   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.Ltc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Lt.Standardr   r   Nr   r   r   r   r   r    K  s   
r    r   r!   r   Nr"   r   r   r   r   LtJ  s   
rE   c                   @   s>   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.Luc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Lu.Standardr   r   Nr   r   r   r   r   r    Y  s   
r    r   r!   r   Nr"   r   r   r   r   LuX  s   
rF   c                   @   s>   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.Lvc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Lv.Standardr   r   Nr   r   r   r   r   r    g  s   
r    r   r!   r   Nr"   r   r   r   r   Lvf  s   
rG   c                   @   s>   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.Mtc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Mt.Standardr   r   Nr   r   r   r   r   r    u  s   
r    r   r!   r   Nr"   r   r   r   r   Mtt  s   
rH   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Mxr.   r   Nr   r   r   r   r   Mx  s   
rI   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Myr.   r   Nr   r   r   r   r   My  s   
rJ   c                   @   s>   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.Nlc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Nl.Standardr   r   Nr   r   r   r   r   r      s   
r    r   r!   r   Nr"   r   r   r   r   Nl  s   
rK   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Nor   r   Nr   r   r   r   r   No  s   
rL   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Nzr   r   Nr   r   r   r   r   Nz  s   
rM   c                   @   s>   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.Plc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Pl.Standardr   r   Nr   r   r   r   r   r      s   
r    r   r!   r   Nr"   r   r   r   r   Pl  s   
rN   c                   @   s>   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.Ptc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Pt.Standardr   r   Nr   r   r   r   r   r      s   
r    r   r!   r   Nr"   r   r   r   r   Pt  s   
rO   c                   @   s>   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.Roc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Ro.Standardr   r   Nr   r   r   r   r   r      s   
r    r   r!   r   Nr"   r   r   r   r   Ro  s   
rP   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Sar.   r   Nr   r   r   r   r   Sa  s   
rQ   c                   @   s>   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.Sec                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Se.Standardr   r   Nr   r   r   r   r   r      s   
r    r   r!   r   Nr"   r   r   r   r   Se  s   
rR   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Sgr   r   Nr   r   r   r   r   Sg  s   
rS   c                   @   s>   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.Sic                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Si.Standardr   r   Nr   r   r   r   r   r      s   
r    r   r!   r   Nr"   r   r   r   r   Si  s   
rT   c                   @   s>   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.Skc                   @   s   e Zd ZU ed ed< dS )z'Registration.CountryOptions.Sk.Standardr   r   Nr   r   r   r   r   r      s   
r    r   r!   r   Nr"   r   r   r   r   Sk  s   
rU   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Thr.   r   Nr   r   r   r   r   Th  s   
rV   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Trr.   r   Nr   r   r   r   r   Tr  s   
rW   c                   @   sd   e Zd ZU G dd deZG dd deZee ed< ee ed< eed< e	d ed	< eed
Z
dS )zRegistration.CountryOptions.Usc                   @   s   e Zd ZU eed< dS )z0Registration.CountryOptions.Us.LocalAmusementTaxjurisdictionNr)   r   r   r   r   LocalAmusementTax  s   
rY   c                   @   s   e Zd ZU eed< dS )z,Registration.CountryOptions.Us.LocalLeaseTaxrX   Nr)   r   r   r   r   LocalLeaseTax  s   
rZ   local_amusement_taxlocal_lease_taxstater[   r\   Zstate_communications_taxZstate_sales_taxr   )r[   r\   N)r   r   r   r   rY   rZ   r
   r   r*   r   r#   r   r   r   r   Us  s   

r_   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Vnr.   r   Nr   r   r   r   r   Vn5  s   
r`   c                   @   s   e Zd ZU ed ed< dS )zRegistration.CountryOptions.Zar   r   Nr   r   r   r   r   Za;  s   
ra   aeataubebgcachclcocyczdedkeeesfifrgbgrhrhuidieis_itjpkrltlulvmtmxmynlnonzplptrosasesgsiskthtrusvnza)1rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   isrz   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   N)9r   r   r   r   r   r$   r%   r&   r'   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   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   r_   r`   ra   r
   r   r#   Z_field_remappingsr   r   r   r   CountryOptions   s*  
!3r   c                   @   sJ   e Zd ZU eed ef ed< eed< ded< ed ed< ed ed	< d
S )Registration.CreateParamsnowactive_fromcountry'Registration.CreateParamsCountryOptionscountry_options	List[str]expandint
expires_atN)	r   r   r   r   r   r   r   r*   r   r   r   r   r   CreateParams  s   
r   c                   @   sN  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`< daS )br   )Registration.CreateParamsCountryOptionsAerb   )Registration.CreateParamsCountryOptionsAtrc   )Registration.CreateParamsCountryOptionsAurd   )Registration.CreateParamsCountryOptionsBere   )Registration.CreateParamsCountryOptionsBgrf   )Registration.CreateParamsCountryOptionsCarg   )Registration.CreateParamsCountryOptionsChrh   )Registration.CreateParamsCountryOptionsClri   )Registration.CreateParamsCountryOptionsCorj   )Registration.CreateParamsCountryOptionsCyrk   )Registration.CreateParamsCountryOptionsCzrl   )Registration.CreateParamsCountryOptionsDerm   )Registration.CreateParamsCountryOptionsDkrn   )Registration.CreateParamsCountryOptionsEero   )Registration.CreateParamsCountryOptionsEsrp   )Registration.CreateParamsCountryOptionsFirq   )Registration.CreateParamsCountryOptionsFrrr   )Registration.CreateParamsCountryOptionsGbrs   )Registration.CreateParamsCountryOptionsGrrt   )Registration.CreateParamsCountryOptionsHrru   )Registration.CreateParamsCountryOptionsHurv   )Registration.CreateParamsCountryOptionsIdrw   )Registration.CreateParamsCountryOptionsIerx   )Registration.CreateParamsCountryOptionsItrz   )Registration.CreateParamsCountryOptionsJpr{   )Registration.CreateParamsCountryOptionsKrr|   )Registration.CreateParamsCountryOptionsLtr}   )Registration.CreateParamsCountryOptionsLur~   )Registration.CreateParamsCountryOptionsLvr   )Registration.CreateParamsCountryOptionsMtr   )Registration.CreateParamsCountryOptionsMxr   )Registration.CreateParamsCountryOptionsMyr   )Registration.CreateParamsCountryOptionsNlr   )Registration.CreateParamsCountryOptionsNor   )Registration.CreateParamsCountryOptionsNzr   )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   CreateParamsCountryOptions  sb   
r   r   )Registration.CreateParamsCountryOptionsIsc                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsZa  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r.   r   Nr   r   r   r   r   CreateParamsCountryOptionsVn  s   
r   c                   @   s:   e Zd ZU ed ed< ed ed< eed< ed ed< dS )	r   :Registration.CreateParamsCountryOptionsUsLocalAmusementTaxr[   6Registration.CreateParamsCountryOptionsUsLocalLeaseTaxr\   r]   r^   r   N)r   r   r   r   r   r*   r   r   r   r   r   CreateParamsCountryOptionsUs  s   
r   c                   @   s   e Zd ZU eed< dS )r   rX   Nr)   r   r   r   r   )CreateParamsCountryOptionsUsLocalLeaseTax  s   
r   c                   @   s   e Zd ZU eed< dS )r   rX   Nr)   r   r   r   r   -CreateParamsCountryOptionsUsLocalAmusementTax  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r.   r   Nr   r   r   r   r   CreateParamsCountryOptionsTr  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r.   r   Nr   r   r   r   r   CreateParamsCountryOptionsTh  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsSkStandardr   r!   r   Nr   r   r   r   r   r   r   r   r   r   CreateParamsCountryOptionsSk  s
   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsSkStandard  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsSiStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsSi  s
   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsSiStandard  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsSg  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsSeStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsSe  s
   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsSeStandard  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r.   r   Nr   r   r   r   r   CreateParamsCountryOptionsSa  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsRoStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsRo  s
   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsRoStandard  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsPtStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsPt  s
   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsPtStandard#  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsPlStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsPl)  s
   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsPlStandard5  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsNz;  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsNoA  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsNlStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsNlG  s
   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsNlStandardS  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r.   r   Nr   r   r   r   r   CreateParamsCountryOptionsMyY  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r.   r   Nr   r   r   r   r   CreateParamsCountryOptionsMx_  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsMtStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsMte  s
   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsMtStandardq  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsLvStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsLvw  s
   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsLvStandard  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsLuStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsLu  s
   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsLuStandard  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsLtStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsLt  s
   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsLtStandard  s   
r  c                   @   s   e Zd ZU ed ed< dS )r   r.   r   Nr   r   r   r   r   CreateParamsCountryOptionsKr  s   
r  c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsJp  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsItStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsIt  s
   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsItStandard  s   
r  c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsIs  s   
r	  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsIeStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsIe  s
   
r  c                   @   s   e Zd ZU ed ed< dS )r
  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsIeStandard  s   
r  c                   @   s   e Zd ZU ed ed< dS )r   r.   r   Nr   r   r   r   r   CreateParamsCountryOptionsId  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsHuStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsHu  s
   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsHuStandard  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsHrStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsHr  s
   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsHrStandard  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsGrStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsGr  s
   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsGrStandard  s   
r  c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsGb  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsFrStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsFr%  s
   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsFrStandard1  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsFiStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsFi7  s
   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsFiStandardC  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsEsStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsEsI  s
   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsEsStandardU  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsEeStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsEe[  s
   
r"  c                   @   s   e Zd ZU ed ed< dS )r!  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsEeStandardg  s   
r#  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsDkStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsDkm  s
   
r%  c                   @   s   e Zd ZU ed ed< dS )r$  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsDkStandardy  s   
r&  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsDeStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsDe  s
   
r(  c                   @   s   e Zd ZU ed ed< dS )r'  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsDeStandard  s   
r)  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsCzStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsCz  s
   
r+  c                   @   s   e Zd ZU ed ed< dS )r*  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsCzStandard  s   
r,  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsCyStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsCy  s
   
r.  c                   @   s   e Zd ZU ed ed< dS )r-  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsCyStandard  s   
r/  c                   @   s   e Zd ZU ed ed< dS )r   r.   r   Nr   r   r   r   r   CreateParamsCountryOptionsCo  s   
r0  c                   @   s   e Zd ZU ed ed< dS )r   r.   r   Nr   r   r   r   r   CreateParamsCountryOptionsCl  s   
r1  c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsCh  s   
r2  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   9Registration.CreateParamsCountryOptionsCaProvinceStandardr,   r-   r   Nr   r   r   r   r   CreateParamsCountryOptionsCa  s
   
r4  c                   @   s   e Zd ZU eed< dS )r3  r(   Nr)   r   r   r   r   ,CreateParamsCountryOptionsCaProvinceStandard  s   
r5  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsBgStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsBg  s
   
r7  c                   @   s   e Zd ZU ed ed< dS )r6  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsBgStandard  s   
r8  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsBeStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsBe  s
   
r:  c                   @   s   e Zd ZU ed ed< dS )r9  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsBeStandard  s   
r;  c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsAu  s   
r<  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   1Registration.CreateParamsCountryOptionsAtStandardr   r!   r   Nr   r   r   r   r   CreateParamsCountryOptionsAt  s
   
r>  c                   @   s   e Zd ZU ed ed< dS )r=  r   r   Nr   r   r   r   r   $CreateParamsCountryOptionsAtStandard  s   
r?  c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r   r   r   r   CreateParamsCountryOptionsAe  s   
r@  c                   @   sJ   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 )Registration.ListParamsr*   Zending_beforer   r   r   limitZstarting_afterz0Literal['active', 'all', 'expired', 'scheduled']statusNr   r   r   r   r   
ListParams  s   
rD  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )Registration.ModifyParamszLiteral['now']|intr   r   r   zLiteral['']|Literal['now']|intr   Nr   r   r   r   r   ModifyParams1  s   
rF  r   r   r   createdr   rw   Zlivemodeobject)activeZexpiredZ	scheduledrC  Nr   )api_keyidempotency_keystripe_versionstripe_accountparamsreturnc                 K   s    t d| d|  |||||S )z8
        Creates a new Tax Registration object.
        r   post)r   _static_request	class_url)clsrJ  rK  rL  rM  rN  r   r   r   createa  s    zRegistration.createrA  )rJ  rL  rM  rN  rO  c                 K   s:   | j d|  ||||d}t|ts6tdt|j |S )z=
        Returns a list of Tax Registration objects.
        get)rJ  rL  rM  rN  z%Expected list object from API, got %s)rQ  rR  
isinstancer   	TypeErrorr   r   )rS  rJ  rL  rM  rN  resultr   r   r   list|  s    
zRegistration.listrE  )rw   rN  rO  c                 K   s*   d|   t|f }td| jd||dS )z
        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.
        z%s/%sr   rP  )rN  )rR  r   r   rQ  )rS  rw   rN  urlr   r   r   modify  s
    	zRegistration.modify)NNNN)NNN)kr   r   r   __doc__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  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  r2  r4  r5  r7  r8  r:  r;  r<  r>  r?  r@  rD  rF  r   r*   r
   boolclassmethodr   rT  r   rY  r[  r#   r   r   r   r   r      s  
     

 H       r   N)Zstripe.api_resources.abstractr   r   r   Z stripe.api_resources.list_objectr   Zstripe.request_optionsr   Zstripe.stripe_objectr   typingr   r	   r
   r   r   Ztyping_extensionsr   r   r   r   urllib.parser   r   r   r   r   r   <module>   s   
