
    Dh                     (   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  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JrJ r   \ (       a  S SK!J"r"  S SK#J$r$   " S S\S   \S   \S   5      r%\%\%RL                  l'        g)    )CreateableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)APIResourceTestHelpers)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralNotRequiredType	TypedDictUnpackTYPE_CHECKING)File)PhysicalBundlec                      \ 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"\5      r " S# S$\5      r\\S%      \S&'    \\
   \S''    \\S('    \\S)'    \ \S*'    \\   \S+'    \!\\4   \S,'    \\   \S-'    \S   \S.'    \S/   \S0'    \\S1'   \\S2'   \S3   \S4'    \"S5\#S6   S7S 4S8 j5       r$\"S5\#S6   S7S 4S9 j5       r%\"S5\#S:   S7\&S    4S; j5       r'\"S5\#S:   S7\&S    4S< j5       r(\"S)\S5\#S=   S7S 4S> j5       r)\"S)\S5\#S=   S7S 4S? j5       r*\"S)\S5\#S@   S7S 4SA j5       r+\"S)\S5\#S@   S7S 4SB j5       r, " SC SD\-S    5      r.\/SE 5       r0\
\\SF.r1SGr2gH)IPersonalizationDesign   z
A Personalization Design is a logical grouping of a Physical Bundle, card logo, and carrier text that represents a product line.
zissuing.personalization_designOBJECT_NAMEc                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)!PersonalizationDesign.CarrierText(   footer_bodyfooter_titleheader_bodyheader_title N)__name__
__module____qualname____firstlineno__r   str__annotations____static_attributes__r&       i/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/issuing/_personalization_design.pyCarrierTextr    (   sD    c]"	 sm#	 c]"	 sm#	r.   r0   c                   2    \ rS rSr% \\S'    \\   \S'   Srg)!PersonalizationDesign.Preferences:   
is_defaultis_platform_defaultr&   N)r'   r(   r)   r*   boolr,   r   r-   r&   r.   r/   Preferencesr2   :   s    	 &d^+	r.   r7   c                   P    \ rS rSr% \\\S         \S'    \\\S         \S'   Srg)&PersonalizationDesign.RejectionReasonsD   geographic_locationinappropriatenetwork_namenon_binary_imagenon_fiat_currencyotherother_entitypromotional_material	card_logor<   r=   r>   r@   rA   rB   rC   carrier_textr&   N)	r'   r(   r)   r*   r   r   r   r,   r-   r&   r.   r/   RejectionReasonsr9   D   sR    ,	
 	
	 ,

 	
	r.   rG   c                   ,    \ rS rSr% \\\      \S'   Srg)$PersonalizationDesign.ActivateParamsg   expandr&   N	r'   r(   r)   r*   r   r   r+   r,   r-   r&   r.   r/   ActivateParamsrI   g       DI&&	r.   rM   c                       \ rS rSr% \\   \S'    \S   \S'    \\\      \S'    \\   \S'    \\\\4      \S'    \\   \S'    \\S	'    \S
   \S'    \\	   \S'   Sr
g)"PersonalizationDesign.CreateParamsm   rD   -PersonalizationDesign.CreateParamsCarrierTextrF   rK   
lookup_keymetadatanamephysical_bundle-PersonalizationDesign.CreateParamsPreferencespreferencestransfer_lookup_keyr&   N)r'   r(   r)   r*   r   r+   r,   r   r   r6   r-   r&   r.   r/   CreateParamsrP   m   s    s##	 ";
 	
	 DI&&	  $$	 d38n--	 #	 	 !;
 	
	 )..	r.   rZ   c                   \    \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S'   Srg)	rR      Literal['']|strr"   r#   r$   r%   r&   Nr'   r(   r)   r*   r   r,   r-   r&   r.   r/   CreateParamsCarrierText-PersonalizationDesign.CreateParamsCarrierText   L     !233	 ""344	 !!233	 ""344	r.   r_   c                        \ rS rSr% \\S'   Srg)rW      r4   r&   Nr'   r(   r)   r*   r6   r,   r-   r&   r.   r/   CreateParamsPreferences-PersonalizationDesign.CreateParamsPreferences       	r.   re   c                   ,    \ rS rSr% \\\      \S'   Srg)&PersonalizationDesign.DeactivateParams   rK   r&   NrL   r&   r.   r/   DeactivateParamsri      rN   r.   rk   c                       \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \\\      \S'    \S   \S'    \\   \S'    \\	S	      \S
'   Sr
g) PersonalizationDesign.ListParams   ending_beforerK   limitlookup_keys+PersonalizationDesign.ListParamsPreferencesrX   starting_afteractiveinactiverejectedreviewstatusr&   N)r'   r(   r)   r*   r   r+   r,   r   intr   r-   r&   r.   r/   
ListParamsrm      s    "3''	 DI&&	 3	 !c++	 !!NOO	 $C((	 >?
 	
	r.   r{   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)rr      r4   r5   r&   N)r'   r(   r)   r*   r   r6   r,   r-   r&   r.   r/   ListParamsPreferences+PersonalizationDesign.ListParamsPreferences   s$    %%	 )..	r.   r~   c                       \ rS rSr% \S   \S'    \S   \S'    \\\      \S'    \S   \S'    \\\\4      \S'    \S   \S	'    \\   \S
'    \S   \S'    \\	   \S'   Sr
g)"PersonalizationDesign.ModifyParams   r]   rD   z9Literal['']|PersonalizationDesign.ModifyParamsCarrierTextrF   rK   rS   rT   rU   rV   -PersonalizationDesign.ModifyParamsPreferencesrX   rY   r&   N)r'   r(   r)   r*   r   r,   r   r+   r   r6   r-   r&   r.   r/   ModifyParamsr      s    011	 "G
 	
	 DI&&	   122	 d38n--	 +,,	 %S))	 !;
 	
	 )..	r.   r   c                   \    \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S'   Srg)	-PersonalizationDesign.ModifyParamsCarrierTexti	  r]   r"   r#   r$   r%   r&   Nr^   r&   r.   r/   ModifyParamsCarrierTextr   	  ra   r.   r   c                        \ rS rSr% \\S'   Srg)r   i  r4   r&   Nrd   r&   r.   r/   ModifyParamsPreferences-PersonalizationDesign.ModifyParamsPreferences  rg   r.   r   c                   8    \ rS rSr% \\\      \S'    S\S'   Srg)"PersonalizationDesign.RejectParamsi!  rK   2PersonalizationDesign.RejectParamsRejectionReasonsrejection_reasonsr&   NrL   r&   r.   r/   RejectParamsr   !  s$    DI&&	 PO	r.   r   c                   P    \ rS rSr% \\\S         \S'    \\\S         \S'   Srg)r   i+  r;   rD   rE   rF   r&   N)	r'   r(   r)   r*   r   r   r   r,   r-   r&   r.   r/   RejectParamsRejectionReasons2PersonalizationDesign.RejectParamsRejectionReasons+  sR    ,	
 	
	 ",

 	
	r.   r   c                   ,    \ rS rSr% \\\      \S'   Srg)$PersonalizationDesign.RetrieveParamsiN  rK   r&   NrL   r&   r.   r/   RetrieveParamsr   N  rN   r.   r   r   rD   rF   createdidlivemoderS   rT   rU   objectr   rV   rX   r   rt   ry   paramsrP   returnc           	      T    [        SU R                  SU R                  5       US95      $ )*
Creates a personalization design object.
r   postr   )r   _static_request	class_urlclsr   s     r/   createPersonalizationDesign.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_asyncr   r   s     r/   create_async"PersonalizationDesign.create_async  sC      #++ ,  
 	
s   )64
	6rm   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 personalization design objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.
getr   %Expected list object from API, got %s)r   r   
isinstancer   	TypeErrortyper'   r   r   results      r/   listPersonalizationDesign.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   r   Nr   )r   r   r   r   r   r   r'   r   s      r/   
list_async PersonalizationDesign.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 a card personalization object.
/r   r   r   )r   r   r   r   r   r   r   urls       r/   modifyPersonalizationDesign.modify  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   r   r   r   r   N)r   r   r   r   r   s       r/   modify_async"PersonalizationDesign.modify_async  sQ      +b/:#++ ,  
 	
s   ;AA
	Ar   c                 8    U " U40 UD6nUR                  5         U$ ),
Retrieves a personalization design object.
)refreshr   r   r   instances       r/   retrievePersonalizationDesign.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$PersonalizationDesign.retrieve_async  s2      r$V$$$&&& 	's   (&(c                   
   \ rS rSr% \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\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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(rg))*!PersonalizationDesign.TestHelpersi  r   _resource_clspersonalization_designr   rI   r   c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )W
Updates the status of the specified testmode personalization design object to active.
r   r   R/v1/test_helpers/issuing/personalization_designs/{personalization_design}/activater   r   r   r   formatr   r   r   r   s      r/   _cls_activate/PersonalizationDesign.TestHelpers._cls_activate  sN     '##hoo/:20 p 
 " $  r.   c                     gr   Nr&   r   r   s     r/   activate*PersonalizationDesign.TestHelpers.activate       r.   c                     gr   r&   selfr   s     r/   r   r   '       r.   r   c                     [        SU R                  R                  SSR                  [	        U R                  R                  S5      5      S9US95      $ )r   r   r   r   r   r   r   r   resource_requestr   r   r   r   s     r/   r   r   0  sa     '&&hoo/: MM--d30 p 
 " '  r.   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r   r   r   r   r   r   Nr   r   r   r   r   s      r/   _cls_activate_async5PersonalizationDesign.TestHelpers._cls_activate_asyncD  s[      '//hoo/:20 p 
 " 0      1><
	>c                    #    g7fr   r&   r   s     r/   activate_async0PersonalizationDesign.TestHelpers.activate_asyncZ  
         c                    #    g7fr   r&   r   s     r/   r   r   e  
      r   r   c                    #    [        SU R                  R                  SSR                  [	        U R                  R                  S5      5      S9US9I Sh  vN 5      $  N7f)r   r   r   r   r   r   r   Nr   r   _request_asyncr   r   r   r   s     r/   r   r   n  sn      'mm22hoo/: MM--d30 p 
 " 3      AA!A
	A!ri   c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )Y
Updates the status of the specified testmode personalization design object to inactive.
r   r   T/v1/test_helpers/issuing/personalization_designs/{personalization_design}/deactivater   r   r   r   s      r/   _cls_deactivate1PersonalizationDesign.TestHelpers._cls_deactivate  sN     '##jqq/:20 r 
 " $  r.   c                     gr   Nr&   r   s     r/   
deactivate,PersonalizationDesign.TestHelpers.deactivate  r   r.   c                     gr   r&   r   s     r/   r   r     r   r.   r   c                     [        SU R                  R                  SSR                  [	        U R                  R                  S5      5      S9US95      $ )r   r   r   r   r   r   r   r   r   s     r/   r   r     sa     '&&jqq/: MM--d30 r 
 " '  r.   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r   r   r   r   r   r   Nr   r   s      r/   _cls_deactivate_async7PersonalizationDesign.TestHelpers._cls_deactivate_async  s[      '//jqq/:20 r 
 " 0   r   c                    #    g7fr   r&   r   s     r/   deactivate_async2PersonalizationDesign.TestHelpers.deactivate_async  r   r   c                    #    g7fr   r&   r   s     r/   r  r    r   r   r  c                    #    [        SU R                  R                  SSR                  [	        U R                  R                  S5      5      S9US9I Sh  vN 5      $  N7f)r   r   r   r   r   r   r   Nr   r   s     r/   r  r    sn      'mm22jqq/: MM--d30 r 
 " 3   r   r   c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )Y
Updates the status of the specified testmode personalization design object to rejected.
r   r   P/v1/test_helpers/issuing/personalization_designs/{personalization_design}/rejectr   r   r   r   s      r/   _cls_reject-PersonalizationDesign.TestHelpers._cls_reject  sN     '##fmm/:20 n 
 " $  r.   c                     gr  Nr&   r   s     r/   reject(PersonalizationDesign.TestHelpers.reject  r   r.   c                     gr  r&   r   s     r/   r  r    r   r.   r  c                     [        SU R                  R                  SSR                  [	        U R                  R                  S5      5      S9US95      $ )r  r   r   r  r   r   r   r   r   s     r/   r  r  (  sa     '&&fmm/: MM--d30 n 
 " '  r.   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r   r   r  r   r   Nr   r   s      r/   _cls_reject_async3PersonalizationDesign.TestHelpers._cls_reject_async<  s[      '//fmm/:20 n 
 " 0   r   c                    #    g7fr  r&   r   s     r/   reject_async.PersonalizationDesign.TestHelpers.reject_asyncR  r   r   c                    #    g7fr  r&   r   s     r/   r  r  ]  r   r   r  c                    #    [        SU R                  R                  SSR                  [	        U R                  R                  S5      5      S9US9I Sh  vN 5      $  N7f)r  r   r   r  r   r   r   Nr   r   s     r/   r  r  f  sn      'mm22fmm/: MM--d30 n 
 " 3   r   r&   N)r'   r(   r)   r*   r   r,   classmethodr+   r   r   r   staticmethodr   r   r   r   r   r   r  r  r  r  r  r  r-   r&   r.   r/   TestHelpersr     s   344		$'	 CD	 %		 
	* 
		$'	CD	 %	 
 
	 
	"#IJ	$	 
	 
o	.	"#IJ	$	 
/	& 
	$'	 CD	 %		 
	* 
		$'	CD	 %	 
 
	 
	"#IJ	$	 
	 
3	4	"#IJ	$	 
5	& 
	$'	 EF	 %		 
	* 
		$'	EF	 %	 
 
	 
	"#KL	$	 
	 
/	0	"#KL	$	 
1	& 
	$'	 EF	 %		 
	* 
		$'	EF	 %	 
 
	 
	"#KL	$	 
	 
5	6	"#KL	$	 
7	& 
	$'	 AB	 %		 
	* 
		$'	AB	 %	 
 
	 
	"#GH	$	 
	 
m	,	"#GH	$	 
-	& 
	$'	 AB	 %		 
	* 
		$'	AB	 %	 
 
	 
	"#GH	$	 
	 
1	2	"#GH	$	 
3	r.   r   c                 $    U R                  U 5      $ )N)r   )r   s    r/   test_helpers"PersonalizationDesign.test_helpersz  s    %%r.   )rF   rX   r   r&   N)3r'   r(   r)   r*   __doc__r   r   r   r,   r   r0   r7   rG   r   rM   rZ   r   r_   re   rk   r{   r~   r   r   r   r   r   r   r   r   rz   r+   r6   r   r  r   r   r   r   r   r   r   r   r   r   r	   r   propertyr"  _inner_class_typesr-   r&   r.   r/   r   r      sj   

 	) '"BCD l $l !< !F (~ (T) $) > ^ @	 (~ (T) $) ~ !y !F  /00 ;'' L 	G N  38n 3- 455 %%566 ''>?? 
BC
	 
 
 
BC
	 
 
 @A	+	, & @A	+	, & 

 &'K L
	 
 
  

 &'K L
	 
 
   &'M N	    &'M N	  u,-DE un & & $"-r.   r   N)(stripe._createable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._test_helpersr	   stripe._updateable_api_resourcer
   stripe._utilr   r   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   r   stripe._filer   stripe.issuing._physical_bundler   r   r   r   r&   r.   r/   <module>r4     sx    B 4 * = 2 . 7 A : A A  !>g12/012gT 3H  ! ! /r.   