
    Ch{-                         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  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
KJr   " S S\S   5      rg)    )ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)class_method_variantsanitize_id)ClassVarListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Charge)PaymentIntentc                      \ 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      \S'    \\S      \S'    \\S'    \\S'    \\   \S'    \\
   \S'    \\S'    \S   \S'    \\S'    \S   \S'    \\S      \S '    \\S!'    \\   \S"'    \S\S#\S$   S%S 4S& j5       r\\S\S#\S$   S%S 4S' j5       5       r\S#\S$   S%S 4S( j5       r\" S)5      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       5       r\S#\S$   S%S 4S- j5       r\" S.5      S#\S$   S%S 4S/ j5       r\S#\S0   S%\ S    4S1 j5       r!\S#\S0   S%\ S    4S2 j5       r"\S\S#\S3   S%S 4S4 j5       r#\S\S#\S3   S%S 4S5 j5       r$\
\S6.r%S7r&g8)9Review   z
Reviews can be used to supplement automated fraud detection with human expertise.

Learn more about [Radar](https://docs.stripe.com/radar) and reviewing payments
[here](https://stripe.com/docs/radar/reviews).
reviewOBJECT_NAMEc                   n    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)	Review.IpAddressLocation!   citycountrylatitude	longituderegion N)	__name__
__module____qualname____firstlineno__r   str__annotations__float__static_attributes__r#       Q/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_review.pyIpAddressLocationr   !   sU    sm	 #	 5/!	 E?"	 	r,   r.   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)Review.Session7   browserdeviceplatformversionr#   N)r$   r%   r&   r'   r   r(   r)   r+   r#   r,   r-   Sessionr0   7   sD    #	 	 3-	 #	r,   r6   c                   ,    \ rS rSr% \\\      \S'   Srg)Review.ApproveParamsI   expandr#   N	r$   r%   r&   r'   r   r   r(   r)   r+   r#   r,   r-   ApproveParamsr8   I       DI&&	r,   r<   c                   t    \ rS rSr% \S   \S'    \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g	)
Review.ListParamsO   zReview.ListParamsCreated|intcreatedending_beforer:   limitstarting_afterr#   N)
r$   r%   r&   r'   r   r)   r(   r   intr+   r#   r,   r-   
ListParamsr?   O   s_    ;<<	 #3''	 DI&&	 3	 $C((	r,   rF   c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)Review.ListParamsCreatede   gtgteltlter#   N)r$   r%   r&   r'   r   rE   r)   r+   r#   r,   r-   ListParamsCreatedrH   e   sH    	 	 	 	r,   rN   c                   ,    \ rS rSr% \\\      \S'   Srg)Review.RetrieveParamsw   r:   r#   Nr;   r#   r,   r-   RetrieveParamsrP   w   r=   r,   rR   billing_zipr   charge)approvedcanceleddisputedredactedrefundedrefunded_as_fraudclosed_reasonrA   id
ip_addressip_address_locationlivemodeobjectopen)manualruleopened_reasonr   payment_intentreasonsessionparamsr8   returnc                 d    [        SU R                  SSR                  [        U5      S9US95      $ )P
Approves a Review object, closing it and removing it from the list of reviews.
r   post/v1/reviews/{review}/approver   rh   )r   _static_requestformatr	   clsr   rh   s      r-   _cls_approveReview._cls_approve   sJ     .55&v. 6     	
 		
r,   c                     grk   Nr#   r   rh   s     r-   approveReview.approve   s     	r,   c                     grw   r#   selfrh   s     r-   ry   rz      s    
 	r,   rt   c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )rk   r   rl   rm   r\   rn   ro   )r   _requestrq   r	   getr|   s     r-   ry   rz      sP     MM.55&txx~6 6    	
 		
r,   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)rk   r   rl   rm   rn   ro   N)r   _static_request_asyncrq   r	   rr   s      r-   _cls_approve_asyncReview._cls_approve_async   sW      ++.55&v. 6   ,  	
 		
s   1><
	>c                    #    g7frw   r#   rx   s     r-   approve_asyncReview.approve_async  s
      	   c                    #    g7frw   r#   r|   s     r-   r   r     s
      	r   r   c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)rk   r   rl   rm   r\   rn   ro   N)r   _request_asyncrq   r	   r   r|   s     r-   r   r     s_      %%.55&txx~6 6   &  	
 		
s   A AA
	Ar?   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 Review objects that have open set to true. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
r   ro   %Expected list object from API, got %s)rp   	class_url
isinstancer   	TypeErrortyper$   rs   rh   results      r-   listReview.list+  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)r   r   ro   Nr   )r   r   r   r   r   r   r$   r   s      r-   
list_asyncReview.list_async?  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$rP   c                 8    U " U40 UD6nUR                  5         U$ )
Retrieves a Review object.
)refreshrs   r\   rh   instances       r-   retrieveReview.retrieveS  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)r   N)refresh_asyncr   s       r-   retrieve_asyncReview.retrieve_async^  s2      r$V$$$&&& 	's   (&()r^   rg   r#   N)'r$   r%   r&   r'   __doc__r   r
   r   r)   r   r.   r6   r   r<   rF   r   rN   rR   r   r(   r   rE   boolclassmethodr   rt   r   staticmethodry   r   r   r   r   r   r   r   r   _inner_class_typesr+   r#   r,   r-   r   r      s    08K'(+,7L ,, $ ^ ,I $  # _X.// !	
	 	 L 	G  ""344 N H J +,, __=>> K g 

$*+A$B
	
 
" %&<=	   '= > 8   .)
56
	
 *
" 

$*+A$B
	
 
" %&<=	   56	  ./
56
	
 0
" 12	H	 & 12	H	 &  &'> ?	   &'> ?	   1r,   r   N)stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._utilr   r	   typingr
   r   r   r   r   typing_extensionsr   r   r   r   r   stripe._charger   stripe._payment_intentr   r   r#   r,   r-   <module>r      sH    5 * = 2 . : ; ;  %4U * Ur,   