
    Dhu                         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
  S SKJrJrJrJr  \(       a  S SKJr   " S S	\S	   5      rg
)    )ExpandableField)
ListObject)ListableAPIResource)RequestOptions)ClassVarList)LiteralNotRequiredUnpackTYPE_CHECKING)Featurec                   D   \ rS rSr% SrSr\\S      \S'    " S S\	5      r
 " S S\	5      r\S	   \S
'    \\S'    \\S'    \\S'    \S   \S'    \S\S   S\S    4S j5       r\S\S   S\S    4S j5       r\S\S\S   SS 4S j5       r\S\S\S   SS 4S j5       rSrg)ActiveEntitlement   zE
An active entitlement describes access to a feature for a customer.
zentitlements.active_entitlementOBJECT_NAMEc                   n    \ rS rSr% \\S'    \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g)	ActiveEntitlement.ListParams   customerending_beforeexpandlimitstarting_after N)
__name__
__module____qualname____firstlineno__str__annotations__r
   r   int__static_attributes__r       j/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/entitlements/_active_entitlement.py
ListParamsr      sX    	 #3''	 DI&&	 3	 $C((	r#   r%   c                   ,    \ rS rSr% \\\      \S'   Srg) ActiveEntitlement.RetrieveParams-   r   r   N)	r   r   r   r   r
   r   r   r    r"   r   r#   r$   RetrieveParamsr'   -   s    DI&&	r#   r)   r   featureidlivemode
lookup_keyobjectparamsr   returnc                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )7
Retrieve a list of active entitlements for a customer
getr/   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrortyper   clsr/   results      r$   listActiveEntitlement.listH   s`     $$MMO % 

 &*--7<((* 
 r#   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)r2   r3   r4   Nr5   )_static_request_asyncr7   r8   r   r9   r:   r   r;   s      r$   
list_asyncActiveEntitlement.list_async\   sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$r'   c                 8    U " U40 UD6nUR                  5         U$ ) 
Retrieve an active entitlement
)refreshr<   r+   r/   instances       r$   retrieveActiveEntitlement.retrievep   s$     r$V$r#   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)rE   N)refresh_asyncrG   s       r$   retrieve_async ActiveEntitlement.retrieve_async{   s2      r$V$$$&&& 	's   (&(r   N)r   r   r   r   __doc__r   r   r	   r    r   r%   r)   r   r   boolclassmethodr   r   r>   rB   rI   rM   r"   r   r#   r$   r   r      sH   
 	* '"CDE ^ ,  Y'' 	G N O 566 <=	'	( & <=	'	( &  &'I J	   &'I J	 r#   r   N)stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   typingr   r   typing_extensionsr	   r
   r   r   stripe.entitlements._featurer   r   r   r#   r$   <module>rY      s7    5 * = 2 ! I I4v+,?@ vr#   