
    DhX6              	           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  S S	KJrJrJrJrJrJr  S S
KJrJrJrJr   " S S\S   \S   \S   \S   5      rg)    )CreateableAPIResource)DeletableAPIResource)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackc                      \ 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'    \\S      \S'    \\S'    \\S'    \\S'    \\\4   \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       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\S/   S \#S    4S0 j5       r$\S\S/   S \#S    4S1 j5       r%\S\S\S2   S S 4S3 j5       r&\S\S\S2   S S 4S4 j5       r'\S\S\S5   S S 4S6 j5       r(\S\S\S5   S S 4S7 j5       r)S\
0r*S8r+g9):Location   z
A Location represents a grouping of readers.

Related guide: [Fleet management](https://stripe.com/docs/terminal/fleet/locations)
zterminal.locationOBJECT_NAMEc                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
Location.Address   citycountryline1line2postal_codestate N)__name__
__module____qualname____firstlineno__r   str__annotations____static_attributes__r#       \/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/terminal/_location.pyAddressr      sf    sm	 #	 }	 }	 c]"	 }	r+   r-   c                   h    \ rS rSr% S\S'    \\   \S'    \\S'    \\\      \S'    \S   \S'   S	rg
)Location.CreateParams7   Location.CreateParamsAddressaddressconfiguration_overridesdisplay_nameexpandLiteral['']|Dict[str, str]metadatar#   N)	r$   r%   r&   r'   r)   r   r(   r   r*   r#   r+   r,   CreateParamsr/   7   sU    //	 "-S!11	 	 DI&&	 :;;	r+   r8   c                   z    \ rS rSr% \\   \S'    \\S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r1   M   r   r   r   r    r!   r"   r#   Nr$   r%   r&   r'   r   r(   r)   r*   r#   r+   r,   CreateParamsAddressLocation.CreateParamsAddressM   sf    #	 	 3	 3	 !%%	 3	r+   r<   c                       \ rS rSrSrg)Location.DeleteParamsg   r#   N)r$   r%   r&   r'   r*   r#   r+   r,   DeleteParamsr?   g   s    r+   rA   c                   b    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g)Location.ListParamsj   ending_beforer5   limitstarting_afterr#   N)
r$   r%   r&   r'   r   r(   r)   r   intr*   r#   r+   r,   
ListParamsrC   j   sL    "3''	 DI&&	 3	 $C((	r+   rI   c                   t    \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \\\      \S'    \S   \S	'   S
rg)Location.ModifyParams|   Location.ModifyParamsAddressr2   zLiteral['']|strr3   r4   r5   r6   r7   r#   N)	r$   r%   r&   r'   r   r)   r   r(   r*   r#   r+   r,   ModifyParamsrK   |   sb    ;<<	 "-->!??	 ""344	 DI&&	 :;;	r+   rN   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
rM      r   r   r   r    r!   r"   r#   Nr;   r#   r+   r,   ModifyParamsAddressLocation.ModifyParamsAddress   sl    #	 S!!	 3	 3	 !%%	 3	r+   rQ   c                   ,    \ rS rSr% \\\      \S'   Srg)Location.RetrieveParams   r5   r#   N)	r$   r%   r&   r'   r   r   r(   r)   r*   r#   r+   r,   RetrieveParamsrT      s    DI&&	r+   rV   r2   r3   Tdeletedr4   idlivemoder7   objectparamsr/   returnc           	      T    [        SU R                  SU R                  5       US95      $ )
Creates a new Location object.
For further details, including which address fields are required in each country, see the [Manage locations](https://docs.stripe.com/docs/terminal/fleet/locations) guide.
r   postr[   )r   _static_request	class_urlclsr[   s     r,   createLocation.create   s6        
 	
r+   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_asyncrb   rc   s     r,   create_asyncLocation.create_async   sC      ++ ,  
 	
s   )64
	6sidr?   c           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ )
Deletes a Location object.
/r   deleter`   rb   r   r   ra   rd   rk   r[   urls       r,   _cls_deleteLocation._cls_delete   sE     +c*:;   
 	
r+   c                     grm   Nr#   rk   r[   s     r,   ro   Location.delete  s     	r+   c                     grv   r#   selfr[   s     r,   ro   rx     s    
 	r+   rs   c                 @    U R                  SU R                  5       US9$ )rm   ro   r`   )_request_and_refreshinstance_urlrz   s     r,   ro   rx     s.     (( ) 
 	
r+   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)rm   rn   r   ro   r`   Nrb   r   r   rh   rq   s       r,   _cls_delete_asyncLocation._cls_delete_async  sR      +c*:;++ ,  
 	
   ;AA
	Ac                    #    g7frv   r#   rw   s     r,   delete_asyncLocation.delete_async0  s
      	   c                    #    g7frv   r#   rz   s     r,   r   r   :  s
      	r   r   c                 \   #    U R                  SU R                  5       US9I Sh  vN $  N7f)rm   ro   r`   N)_request_and_refresh_asyncr~   rz   s     r,   r   r   C  s;      44 5 
 
 	
 
s   #,*,rC   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 Location objects.
getr`   %Expected list object from API, got %s)ra   rb   
isinstancer   	TypeErrortyper$   rd   r[   results      r,   listLocation.listP  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   r`   Nr   )rh   rb   r   r   r   r   r$   r   s      r,   
list_asyncLocation.list_asyncd  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$rK   c           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ )
Updates a Location object by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
rn   r   r_   r`   rp   rd   rX   r[   rr   s       r,   modifyLocation.modifyx  sD     +b/:   
 	
r+   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   rn   r   r_   r`   Nr   r   s       r,   modify_asyncLocation.modify_async  sQ      +b/:++ ,  
 	
r   rT   c                 8    U " U40 UD6nUR                  5         U$ )
Retrieves a Location object.
)refreshrd   rX   r[   instances       r,   retrieveLocation.retrieve  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Location.retrieve_async  s2      r$V$$$&&& 	's   (&(r#   N),r$   r%   r&   r'   __doc__r   r   r   r)   r   r-   r   r8   r   r<   rA   rI   rN   rQ   rV   r   r(   boolr   classmethodr   re   ri   rs   r   staticmethodro   r
   r   r   r   r   r   r   r   r   r   _inner_class_typesr*   r#   r+   r,   r   r      s    ;NK'"567M, 4~ ,i 4~ ^ $~ ,i 4  %c]* gdm$$  	G N 38n '(( 
f%<= 
* 
 
 
56
	
 
  

!'(?!@
	
 
  "#:;	   v&=> :   -(

67

	

 )

 

!'(?!@
	
 
  "#:;	   67	  -.

67

	

 /

 34	J	 & 34	J	 & 

 &'> ?
	
 
  

 &'> ?
	
 
   &'@ A	   &'@ A	  $W-r+   r   N)stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._updateable_api_resourcer	   stripe._utilr
   r   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   r#   r+   r,   <module>r      sX    B ? * = 2 . A : A A E Ea.*%$
#*%	a.r+   