
    Ch*B                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  S S	KJrJrJrJrJr  S S
KJrJrJrJrJr  \(       a  S SKJr   " S S\S   \S   \S   5      rg)    )CreateableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)sanitize_id)ClassVarDictListOptionalcast)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)TaxCodec                   l   \ rS rSr% SrSr\\S      \S'    " S S\	5      r
 " S S\	5      r " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r\\S!'    \\S"'    \\
   \S#'    \\   \S$'    \\   \S%'   \\S&'    \\S''    \\\4   \S('    \S   \S)'    \\S*      \S+'    \\S,      \S-'    \S%   \S.'    \ S/\!S0   S1S 4S2 j5       r"\ S/\!S0   S1S 4S3 j5       r#\ S/\!S4   S1\$S    4S5 j5       r%\ S/\!S4   S1\$S    4S6 j5       r&\ S&\S/\!S7   S1S 4S8 j5       r'\ S&\S/\!S7   S1S 4S9 j5       r(\ S&\S/\!S:   S1S 4S; j5       r)\ S&\S/\!S:   S1S 4S< j5       r*\
\S=.r+S>r,g?)@ShippingRate   z
Shipping rates describe the price of shipping presented to your customers and
applied to a purchase. For more information, see [Charge for shipping](https://stripe.com/docs/payments/during-payment/charge-shipping).
shipping_rateOBJECT_NAMEc                   p    \ rS rSr%  " S S\5      r " S S\5      r\\   \S'    \\   \S'    \\S.r	S	r
g
)ShippingRate.DeliveryEstimate$   c                   2    \ rS rSr% \S   \S'    \\S'   Srg)%ShippingRate.DeliveryEstimate.Maximum%   business_daydayhourmonthweekunitvalue N__name__
__module____qualname____firstlineno__r   __annotations__int__static_attributes__r)       X/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_shipping_rate.pyMaximumr   %       HII Jr2   r4   c                   2    \ rS rSr% \S   \S'    \\S'   Srg)%ShippingRate.DeliveryEstimate.Minimum/   r!   r'   r(   r)   Nr*   r)   r2   r3   Minimumr7   /   r5   r2   r9   maximumminimum)r:   r;   r)   N)r+   r,   r-   r.   r   r4   r9   r   r/   _inner_class_typesr1   r)   r2   r3   DeliveryEstimater   $   sK    	l 		l 	 '""	 '""	 *1WEr2   r=   c                   n    \ rS rSr%  " S S\5      r\\S'    \\S'    \	\
\\4      \S'    S\0rS/rSrg)	ShippingRate.FixedAmountC   c                   2    \ rS rSr% \\S'    \S   \S'   Srg)(ShippingRate.FixedAmount.CurrencyOptionsD   amount	exclusive	inclusiveunspecifiedtax_behaviorr)   N)r+   r,   r-   r.   r0   r/   r   r1   r)   r2   r3   CurrencyOptionsrB   D   s    K ""IJJr2   rJ   rD   currencycurrency_optionsr)   N)r+   r,   r-   r.   r   rJ   r0   r/   strr   r   r<   _inner_class_dictsr1   r)   r2   r3   FixedAmountr?   C   sX    	l 	 	 	 #4_(<#=>>	 1/B01r2   rO   c                       \ rS rSr% \S   \S'    \\S'    \\\      \S'    \S   \S'    \\\\4      \S'    \\	S	      \S
'    \\   \S'    \\	S      \S'   Sr
g)ShippingRate.CreateParams]   )ShippingRate.CreateParamsDeliveryEstimatedelivery_estimatedisplay_nameexpand$ShippingRate.CreateParamsFixedAmountfixed_amountmetadatarE   rI   tax_codetyper)   N)r+   r,   r-   r.   r   r/   rM   r   r   r   r1   r)   r2   r3   CreateParamsrQ   ]   s    &7
 	
	 	 DI&&	 ""HII	 d38n--	 ";<
 	
	 c""	 '.122	r2   r\   c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)rS      0ShippingRate.CreateParamsDeliveryEstimateMaximumr:   0ShippingRate.CreateParamsDeliveryEstimateMinimumr;   r)   N)r+   r,   r-   r.   r   r/   r1   r)   r2   r3   CreateParamsDeliveryEstimate)ShippingRate.CreateParamsDeliveryEstimate   s.    >
 	
	 >
 	
	r2   ra   c                   2    \ rS rSr% \S   \S'    \\S'   Srg)r_      r!   r'   r(   r)   Nr*   r)   r2   r3   #CreateParamsDeliveryEstimateMaximum0ShippingRate.CreateParamsDeliveryEstimateMaximum       DEE	 
	r2   re   c                   2    \ rS rSr% \S   \S'    \\S'   Srg)r`      r!   r'   r(   r)   Nr*   r)   r2   r3   #CreateParamsDeliveryEstimateMinimum0ShippingRate.CreateParamsDeliveryEstimateMinimum   rg   r2   rj   c                   H    \ rS rSr% \\S'    \\S'    \\\S4      \S'   Sr	g)rW      rD   rK   3ShippingRate.CreateParamsFixedAmountCurrencyOptionsrL   r)   N)
r+   r,   r-   r.   r0   r/   rM   r   r   r1   r)   r2   r3   CreateParamsFixedAmount$ShippingRate.CreateParamsFixedAmount   s:    	 	 &KKL
 	
	r2   ro   c                   8    \ rS rSr% \\S'    \\S      \S'   Srg)rn      rD   rE   rI   r)   N)	r+   r,   r-   r.   r0   r/   r   r   r1   r)   r2   r3   &CreateParamsFixedAmountCurrencyOptions3ShippingRate.CreateParamsFixedAmountCurrencyOptions   s)    	 ";<
 	
	r2   rs   c                       \ rS rSr% \\   \S'    \S   \S'    \\   \S'    \\   \S'    \\\      \S'    \\	   \S'    \\   \S	'   S
r
g)ShippingRate.ListParams   activez"ShippingRate.ListParamsCreated|intcreatedrK   ending_beforerV   limitstarting_afterr)   N)r+   r,   r-   r.   r   boolr/   rM   r   r0   r1   r)   r2   r3   
ListParamsrv      s    D!!	 ABB	 c""	 #3''	 DI&&	 3	 $C((	r2   r~   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)ShippingRate.ListParamsCreated   gtgteltlter)   N)r+   r,   r-   r.   r   r0   r/   r1   r)   r2   r3   ListParamsCreatedr      sH    	 	 	 	r2   r   c                   z    \ rS rSr% \\   \S'    \\\      \S'    \S   \S'    \S   \S'    \\	S      \S	'   S
r
g)ShippingRate.ModifyParams   rx   rV   $ShippingRate.ModifyParamsFixedAmountrX   zLiteral['']|Dict[str, str]rY   rE   rI   r)   N)r+   r,   r-   r.   r   r}   r/   r   rM   r   r1   r)   r2   r3   ModifyParamsr      sk    D!!	 DI&&	 ""HII	 :;;	 ";<
 	
	r2   r   c                   0    \ rS rSr% \\\S4      \S'   Srg)r   i	  3ShippingRate.ModifyParamsFixedAmountCurrencyOptionsrL   r)   N)	r+   r,   r-   r.   r   r   rM   r/   r1   r)   r2   r3   ModifyParamsFixedAmount$ShippingRate.ModifyParamsFixedAmount	  s"    %KKL
 	
	r2   r   c                   >    \ rS rSr% \\   \S'    \\S      \S'   Srg)r   i  rD   rE   rI   r)   N)	r+   r,   r-   r.   r   r0   r/   r   r1   r)   r2   r3   &ModifyParamsFixedAmountCurrencyOptions3ShippingRate.ModifyParamsFixedAmountCurrencyOptions  s/    C  	 ";<
 	
	r2   r   c                   ,    \ rS rSr% \\\      \S'   Srg)ShippingRate.RetrieveParamsi  rV   r)   N)	r+   r,   r-   r.   r   r   rM   r/   r1   r)   r2   r3   RetrieveParamsr     s    DI&&	r2   r   rx   ry   rT   rU   rX   idlivemoderY   objectrE   rI   r   rZ   r[   paramsrQ   returnc           	      T    [        SU R                  SU R                  5       US95      $ )%
Creates a new shipping rate object.
r   postr   )r   _static_request	class_urlclsr   s     r3   createShippingRate.createQ  s6        
 	
r2   c           	      p   #    [        SU R                  SU R                  5       US9I Sh  vN 5      $  N7f)r   r   r   r   N)r   _static_request_asyncr   r   s     r3   create_asyncShippingRate.create_asynca  sC      ++ ,  
 	
s   )64
	6rv   c                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )(
Returns a list of your shipping rates.
getr   %Expected list object from API, got %s)r   r   
isinstancer   	TypeErrorr[   r+   r   r   results      r3   listShippingRate.listq  s`     $$MMO % 

 &*--7<((* 
 r2   c                    #    U R                  SU R                  5       US9I Sh  vN n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$  N<7f)r   r   r   Nr   )r   r   r   r   r   r[   r+   r   s      r3   
list_asyncShippingRate.list_async  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$r   c           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ )+
Updates an existing shipping rate object.
/r   r   r   )r   r
   r   r   r   r   r   urls       r3   modifyShippingRate.modify  sD     +b/:   
 	
r2   c           	         #    U R                  5       < S[        U5      < 3n[        SU R                  SUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   N)r   r
   r   r   r   s       r3   modify_asyncShippingRate.modify_async  sQ      +b/:++ ,  
 	
s   ;AA
	Ar   c                 8    U " U40 UD6nUR                  5         U$ )5
Returns the shipping rate object with the given ID.
)refreshr   r   r   instances       r3   retrieveShippingRate.retrieve  s$     r$V$r2   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)r   N)refresh_asyncr   s       r3   retrieve_asyncShippingRate.retrieve_async  s2      r$V$$$&&& 	's   (&()rT   rX   r)   N)-r+   r,   r-   r.   __doc__r   r   r   r/   r   r=   rO   r   r\   r   ra   re   rj   ro   rs   r~   r   r   r   r   r   r}   r0   r   rM   r   r   classmethodr   r   r   r   r   r   r   r   r   r   r<   r1   r)   r2   r3   r   r      s   

 7FK'/23EF< F>2l 24$~ $Ly i i )  
 
^ <I $~ 0) 
 
  L L   011 3- ;''G N 38n O$$ 7#JKLL y122 .
!! 
9:
	
 
 
9:
	
 
 78	N	# & 78	N	# & 

 &'B C
	
 
  

 &'B C
	
 
   &'D E	   &'D E	  .#r2   r   N)stripe._createable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._updateable_api_resourcer	   stripe._utilr
   typingr   r   r   r   r   typing_extensionsr   r   r   r   r   stripe._tax_coder   r   r)   r2   r3   <module>r      s\    B 4 * = 2 . A $ 7 7  (|.)'.)|r2   