
    i                   .   S SK Jr  S SKrS SKJrJr  S SKJrJrJ	r	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  S rS r\" SS	S
\S9r\" SSSS1S9r\" SSSS1S9r\" SSSS1S9r \	" S\!" S \RD                  RF                  RH                  RJ                  S   RL                   5       5      SS9r'\" SSS
S9r(S r)S r*S r+\,S .S! jr-S" r.S# r/S$ r0S% r1S& r2 " S' S(\5      r3 " S) S*\5      r4 " S+ S,\5      r5 " S- S.\5      r6 " S/ S0\5      r7 " S1 S2\5      r8 " S3 S4\5      r9 " S5 S6\5      r: " S7 S8\5      r; " S9 S:\5      r< " S; S<\5      r= " S= S>\5      r> " S? S@\5      r? " SA SB\5      r@ " SC SD\5      rA " SE SF\5      rB " SG SH\5      rC\" SIS
SJ1SK9rD\" SLSM9rE\" SNSM9rF " SO SP\5      rG " SQ SR\5      rH " SS ST\5      rI " SU SV\5      rJ " SW SX\5      rKSYSZSS[.S\ jrL " S] S^\5      rM " S_ S`\5      rN\" SaSbS
SJ1Sc9rO\" SdSeSfS9rPSgrQSh\" Si\R                  5      \" Sj5      4rS\SSk\" Sl\R                  5      \" Sm5      4Sn\" So\R                  5      \" Sp5      4Sq\" Sr\R                  5      \" Ss5      4St\" Su\R                  5      \" Sv5      4Sw\" Sx\R                  5      \" Sy5      4Sz\" S{\R                  5      \" S|5      4S}\" S~\R                  5      SZ4S\" S\R                  5      SZ44	rT\SS\" S\R                  5      \" S5      4S\" S\R                  5      \" S5      4S\" S\R                  5      SZ4S\" S\R                  5      SZ4S\" S\R                  5      SZ4S\" S\R                  5      SZ4S\" S\R                  5      \" S5      4S\" S\R                  5      \" S5      4S\" S\R                  5      \" S5      4S\" S\R                  5      SZ44rU\!" S \RD                  R                  RH                  RJ                  S   RL                   5       5      rW " S S\5      rX " S S\5      rY " S S\5      rZ " 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      ra " S S\5      rb " S S\5      rc " S S\5      rd " S S\5      re " S S\5      rf " S S\RD                  R                  5      rh " S S\5      ri " S S\5      rj " S S\5      rk " S S\5      rl " S S\5      rm " S S\5      rn/ \GP\?P\>P\=P\@P\HP\AP\5P\6P\3P\9P\7P\CP\4P\8P\:P\;P\<P\NP\MP\nP\^P\BP\KP\ZP\[P\XP\YP\\P\]P\`P\_P\IP\JP\aP\bP\cP\dP\eP\fP\hP\iP\jP\kP\lP\mP7rog)    )annotationsN)MenuOperator)	BoolPropertyCollectionPropertyEnumPropertyFloatPropertyIntPropertyStringPropertyBoolVectorPropertyIntVectorPropertyFloatVectorProperty)pgettext_iface
pgettext_npgettext_tippgettext_rptcontextsc              #  `  #    SSK Jn  SnXA-   n[        U5      nSU 0nUR                  XVUSS9u  pn
U[        U5      S  nU
R	                  S5       HX  nUR                  S5      (       a  M  XR                  5       -   R                  S	5      nX;   a  MC  UR                  U5        Uv   MZ     g 7f)
Nr   )intellisensezcontext.contextF)linecursor	namespaceprivate
)()z.bl_rnaz	.rna_type.)	_bl_console_utils.autocompleter   lenexpandsplitendswithlstripremovesuffixadd)r   	edit_textunique_attrsr   context_prefixr   r   r   comp_prefix_comp_optionsprefixattr	attr_fulls                 W/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/bl_operators/wm.py&_rna_path_prop_search_for_context_implr1       s     ;N%DYFG$I#/#6#6D[dns#6#t KL^,-.F""4(== 
   kkm+99#>	$# )s   B,B.c           	   #  .  #    [        5       nUR                  R                   H  nUR                  R                   H  nUR
                  S:X  a  M  [        5       nUR                   Ho  nUR
                  S;  a  M  UR
                  U;   a  M'  UR                  UR
                  5        UR                  XEUS9   [        XU5       S h  vN   S S S 5        Mq     M     M     U(       d  [        XU5       S h  vN   g g  N5! , (       d  f       M  = f N7f)NPREFERENCES>   WINDOWPREVIEW)windowarearegion)
setwindow_managerwindowsscreenareastyperegionsr&   temp_overrider1   )selfr   r'   r(   r6   r7   region_type_uniquer8   s           r0    rna_path_prop_search_for_contextrC   9   s      5L((00MM''DyyM) "%,,;;&;;;;"44"&&v{{3**&F*SEgZfggg TS ' ( 1" 9'l[[[  h TS
 	\s<   B7D9D		C?
D	*D8D9D?D	
D	DzContext AttributeszMContext data-path (expanded using visible windows in the current .blend file)i   )namedescriptionmaxlensearchReversezCycle backwardsF	SKIP_SAVE)rD   rE   defaultoptionsWrapz"Wrap back to the first/last valuesRelativez+Apply relative to the current value (delta)Typec              #  j   #    U  H)  nUR                   UR                  S UR                  4v   M+     g7f) N)
identifierrD   value).0es     r0   	<genexpr>rU   v   s,      EA 
qvvr188,Es   13r>   EMPTY)rD   itemsrJ   Modulez-Optionally override the context with a module)rD   rE   rF   c                    U(       a  [        SR                  U5      5      O[        nU$ ! [         aV  n[	        U5      R                  S5      (       a  [        n S nAU$ [        SR                  U5      5        [        n S nAU$ S nAff = f)Ncontext.{:s}z
'NoneType'zKcontext_path_validate error: context.{:s} not found (invalid keymap entry?))evalformatEllipsisAttributeErrorstr
startswithprint)r   	data_pathrR   exs       r0   context_path_validaterd      s{    
:C^**956 L  r7l++E L _ffgpqrELs   '+ 
B%B  BBc                2    SSK Jn  U" U SU-   5      nUb  U$ g )Nr   )"property_definition_from_data_pathr   )_bl_rna_utils.data_pathrf   )r   rb   rf   rna_props       r0   context_path_to_rna_propertyri      s#    J1'3?KH    c                    SSK Jn  U" SU -   5      nSn[        U5      nUS-
  =nS:  a@  X$   nUR                  S5      (       a  UR                  S5      (       d  OUnUS-
  =nS:  a  M@  US:w  aw  SR	                  US U 5      nX$   nSR	                  X$S-   S  5      nU(       a  UR                  S5      (       d   eUSS  nU(       a  UR                  S5      (       d   eUSS  nOSnSnSR	                  U5      nXgU4$ )Nr   )decompose_data_pathr   rP      r   )rg   rl   r    r`   join)	rb   rl   
path_split
value_previrR   	base_path	prop_attr	prop_items	            r0   context_path_decomposerv      s#    <$S9_5J JJAA:1!
C  ((--
 A:1!
 	BwGGJrN+	M	GGJ1uv./	'',,,,!!"I'',,,,!!"I
 		GGJ'	),,rj   rR   c                  [        X5      [        L a  g [        X5      =n(       ag  [        UR                  5      =n(       aK  [        S5      R                  X%5      nU[        :w  a%  SR                  U[        S5      [        U5      5      nU$ g )Nz
{:s}: {:s}z{:s}
{:s}: {:s}Value)rd   r]   ri   tip_rE   r\   r_   )baserb   r-   rR   rh   rE   s         r0   description_from_data_pathr|      s    T-9 6dFFXF !5!566[6<(//DH,33KgPSTYPZ[Krj   c                   U S [         1;   a  g[        U S[         5      nUc  gU[         L a  [        [        U SS 5      SS 5      nUc  g[        U[        R                  R
                  5      =(       a\    [        U[        R                  R                  [        R                  R                  [        R                  R                  45      (       + $ )NFid_dataowner)	r]   getattr
isinstancebpytypesIDWindowManagerScreenBrush)rR   r~   s     r0   operator_value_is_undor      s    x   eY1G	H	'%$7DI? 	7CIILL) 	II##IIIIOO"
  
rj   c                \    [        U5      u  n  nU(       d  g[        X5      n[        U5      $ )NF)rv   rd   r   )r   rb   data_path_headr+   rR   s        r0   operator_path_is_undor      s0    1)<NAq !':E!%((rj   c                .    [        X5      (       a  S1$ S1$ NFINISHED	CANCELLED)r   )r   rb   s     r0   operator_path_undo_returnr     s    0DDJ<W;-Wrj   c                .    [        U 5      (       a  S1$ S1$ r   )r   rw   s    r0   operator_value_undo_returnr     s    1%88J<K{mKrj   c                    U R                   n[        X5      [        L a  S1$ [        U SS5      (       a  [	        SR                  U5      5        O[	        SR                  U5      5        [        X5      $ )NPASS_THROUGHrelativeFzcontext.{:s} += self.valuezcontext.{:s} = self.value)rb   rd   r]   r   execr\   r   rA   r   rb   s      r0   execute_context_assignr     sc    IW0H<tZ'')00;<(//	:;$W88rj   c                  R    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   \	S 5       r
\rSrg)WM_OT_context_set_booleani  Set a context valuezwm.context_set_booleanzContext Set BooleanUNDOINTERNALrna_path_proprb   zHBoolProperty(name='Value', description='Assignment value', default=True)rR   c                R    [        XR                  [        S5      UR                  S9$ NAssignr-   rR   r|   rb   rz   rR   clsr   propss      r0   rE   %WM_OT_context_set_boolean.description%  !    )'??4PX>afalalmmrj    N__name__
__module____qualname____firstlineno____doc__	bl_idnamebl_label
bl_options__annotations__classmethodrE   r   execute__static_attributes__r   rj   r0   r   r     sF    (I$H*%J  n n %Grj   r   c                  \    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   S\S'   \	S 5       r
\rSrg)WM_OT_context_set_inti,  r   zwm.context_set_intzContext Setr   r   r   rb   z@IntProperty(name='Value', description='Assign value', default=0)rR   rna_relative_propr   c                R    [        XR                  [        S5      UR                  S9$ r   r   r   s      r0   rE   !WM_OT_context_set_int.description:  r   rj   r   Nr   r   rj   r0   r   r   ,  sL    $IH*%J 
  n n %Grj   r   c                  T    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   \	S 5       r
S rSrg)WM_OT_context_scale_floatiA  zScale a float context valuezwm.context_scale_floatzContext Scale Floatr   r   r   rb   DFloatProperty(name='Value', description='Assign value', default=1.0)rR   c                R    [        XR                  [        S5      UR                  S9$ NScaler   r   r   s      r0   rE   %WM_OT_context_scale_float.descriptionN  !    )'??4PW=`e`k`kllrj   c                    U R                   n[        X5      [        L a  S1$ U R                  nUS:X  a  S1$ [	        SR                  U5      5        [        X5      $ )Nr         ?r   context.{:s} *= value)rb   rd   r]   rR   r   r\   r   rA   r   rb   rR   s       r0   r   !WM_OT_context_scale_float.executeR  sX    NN	 4@"##

C<= $++I67(<<rj   r   Nr   r   r   r   r   r   r   r   r   r   rE   r   r   r   rj   r0   r   r   A  sD    %(I$H*%J  m m=rj   r   c                  ^    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   S\S'   \	S 5       r
S rSrg)WM_OT_context_scale_intia  zScale an int context valuezwm.context_scale_intzContext Scale Intr   r   r   rb   r   rR   zBoolProperty(name='Always Step', description="Always adjust the value by a minimum of 1 when 'value' is not 1.0", default=True, options={'SKIP_SAVE'})always_stepc                R    [        XR                  [        S5      UR                  S9$ r   r   r   s      r0   rE   #WM_OT_context_scale_int.descriptiont  r   rj   c           	     4   U R                   n[        X5      [        L a  S1$ U R                  nUS:X  a  S1$ [	        U SS5      (       a,  US:  a  SnSnOSnS	n[        S
R                  X%X"U5      5        O[        SR                  U5      5        [        X5      $ )Nr   r   r   r   F1maxz-1minzEcontext.{:s} = {:s}(round(context.{:s} * value), context.{:s} + {:s})r   )rb   rd   r]   rR   r   r   r\   r   )rA   r   rb   rR   r&   funcs         r0   r   WM_OT_context_scale_int.executex  s    NN	 4@"##

C<= 4..s{X__s  (//	:;(<<rj   r   Nr   r   rj   r0   r   r   a  sN    $&I"H*%J 
  m m=rj   r   c                  \    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   S\S'   \	S 5       r
\rSrg)WM_OT_context_set_floati  r   zwm.context_set_floatzContext Set Floatr   r   r   rb   zHFloatProperty(name='Value', description='Assignment value', default=0.0)rR   r   r   c                R    [        XR                  [        S5      UR                  S9$ r   r   r   s      r0   rE   #WM_OT_context_set_float.description  r   rj   r   Nr   r   rj   r0   r   r     sL    &I"H*%J 
  n n %Grj   r   c                  R    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   \	S 5       r
\rSrg)WM_OT_context_set_stringi  r   zwm.context_set_stringzContext Set Stringr   r   r   rb   EStringProperty(name='Value', description='Assign value', maxlen=1024)rR   c                R    [        XR                  [        S5      UR                  S9$ r   r   r   s      r0   rE   $WM_OT_context_set_string.description  r   rj   r   Nr   r   rj   r0   r   r     sF    'I#H*%J  n n %Grj   r   c                  R    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   \	S 5       r
\rSrg)WM_OT_context_set_enumi  r   zwm.context_set_enumzContext Set Enumr   r   r   rb   WStringProperty(name='Value', description='Assignment value (as a string)', maxlen=1024)rR   c                R    [        XR                  [        S5      UR                  S9$ r   r   r   s      r0   rE   "WM_OT_context_set_enum.description  r   rj   r   Nr   r   rj   r0   r   r     sF    %I!H*%J  n n %Grj   r   c                  T    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   \	S 5       r
S rSrg)WM_OT_context_set_valuei  r   zwm.context_set_valuezContext Set Valuer   r   r   rb   r   rR   c                R    [        XR                  [        S5      UR                  S9$ r   r   r   s      r0   rE   #WM_OT_context_set_value.description  r   rj   c                    U R                   n[        X5      [        L a  S1$ [        SR	                  X R
                  5      5        [        X5      $ )Nr   zcontext.{:s} = {:s})rb   rd   r]   r   r\   rR   r   r   s      r0   r   WM_OT_context_set_value.execute  sD    NN	 4@"##")))ZZ@A(<<rj   r   Nr   r   rj   r0   r   r     sD    &I"H*%J  n n=rj   r   c                  T    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   \	S 5       r
S rSrg)WM_OT_context_togglei  Toggle a context valuewm.context_togglezContext Toggler   r   r   rb   rna_module_propmodulec                `    UR                   (       a  g [        XR                  [        S5      S9$ )NToggler-   )r   r|   rb   rz   r   s      r0   rE    WM_OT_context_toggle.description  s$     <<)'??4PX>ZZrj   c                    U R                   nU R                  nU(       d  UnOSSKJn  U" U R                  5      n[	        XB5      [
        L a  S1$ [        SR                  X"5      5        [        XB5      $ )Nr   )import_moduler   zbase.{:s} = not (base.{:s}))	rb   r   	importlibr   rd   r]   r   r\   r   )rA   r   rb   r   r{   r   s         r0   r   WM_OT_context_toggle.execute  sb    NN	D/ -D 1X="##*11)GH(99rj   r   Nr   r   rj   r0   r   r     s>     #IH*%J[ [:rj   r   c                  ^    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   S	\S'   \	S 5       r
S rSrg)WM_OT_context_toggle_enumi
  r   zwm.context_toggle_enumzContext Toggle Valuesr   r   r   rb   zDStringProperty(name='Value', description='Toggle enum', maxlen=1024)value_1value_2c                    SR                  UR                  UR                  5      n[        XR                  [        S5      US9$ )Nz({!r}, {!r})r   r   )r\   r   r   r|   rb   rz   )r   r   r   rR   s       r0   rE   %WM_OT_context_toggle_enum.description  s5    %%emmU]]C)'??4PX>afggrj   c           	         U R                   n[        X5      [        L a  S1$  [        SR	                  UU R
                  UU R
                  U R                  5      5        [        X5      $ ! [         a    S1s $ f = f)Nr   z7context.{:s} = {!r} if (context.{:s} != {!r}) else {!r})	rb   rd   r]   r   r\   r   r   	Exceptionr   r   s      r0   r   !WM_OT_context_toggle_enum.execute!  s~    NN	 4@"##	$IPPLLLLLL )<<  	$"##	$s   <A* *A:9A:r   Nr   r   rj   r0   r   r   
  sN     (I&H*%J 
  h h=rj   r   c                  ^    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   S\S'   \	S 5       r
S rSrg)WM_OT_context_cycle_inti9  zRSet a context value (useful for cycling active material, shape keys, groups, etc.)zwm.context_cycle_intzContext Int Cycler   r   r   rb   rna_reverse_propreverserna_wrap_propwrapc                <    [        XR                  [        S5      S9$ NCycler   r|   rb   rz   r   s      r0   rE   #WM_OT_context_cycle_int.descriptionD      )'??4PW=YYrj   c                   U R                   n[        X5      nU[        L a  S1$ U R                  (       a  US-  nOUS-  n[	        SR                  U5      5        U R                  (       aN  U[        SR                  U5      5      :w  a0  U R                  (       a  SnOSn[	        SR                  U5      5        [        X5      $ )Nr   rm   zcontext.{:s} = valuerZ   ii   )	rb   rd   r]   r  r   r\   r  r[   r   r   s       r0   r   WM_OT_context_cycle_int.executeH  s    NN	%g9H"##<<QJEQJE#**95699^229=>><<)E$E+229=>(<<rj   r   Nr   r   rj   r0   r  r  9  sF    (&I"H*%J
Z Z=rj   r  c                  ^    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   S\S'   \	S 5       r
S rSrg)WM_OT_context_cycle_enumib  r   zwm.context_cycle_enumzContext Enum Cycler   r   r   rb   r  r  r  r  c                <    [        XR                  [        S5      S9$ r  r	  r   s      r0   rE   $WM_OT_context_cycle_enum.descriptionl  r  rj   c                F   U R                   n[        X5      nU[        L a  S1$ Un[        X5      n[	        U5      [
        R                  R                  :w  a  [        S5      eUR                  R                  5       nUR                  U5      nU R                  (       a*  US:X  a  U R                  (       a  US   OUS   nO=XgS-
     nO5U[        U5      S-
  :X  a  U R                  (       a  US   OUS   nOXgS-      n[        SR!                  U5      5        [#        X5      $ )Nr   zexpected an enum propertyr   rn   rm   zcontext.{:s} = advance_enum)rb   rd   r]   ri   r>   r   r   r   r   
enum_itemskeysindexr  r  r    r   r\   r   )	rA   r   rb   rR   
orig_valuerh   enums
orig_indexadvance_enums	            r0   r    WM_OT_context_cycle_enum.executep  s    NN	%g9H"##
/C>SYY333788##((*[[,
 <<Q,0IIuRy58$!^4SZ!^++/99uQx%)$!^4 	*11)<=(<<rj   r   Nr   r   rj   r0   r  r  b  sD     'I#H*%J
Z Z =rj   r  c                  T    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   \	S 5       r
S rSrg)WM_OT_context_cycle_arrayi  zHSet a context array value (useful for cycling the active mesh edit mode)zwm.context_cycle_arrayzContext Array Cycler   r   r   rb   r  r  c                <    [        XR                  [        S5      S9$ r  r	  r   s      r0   rE   %WM_OT_context_cycle_array.description  r  rj   c                   ^  T R                   n[        X5      nU[        L a  S1$ U 4S jn[        SR	                  X"5      5        [        X5      $ )Nr   c                   > TR                   (       a"  U R                  SU R                  5       5        U $ U R                  U R                  S5      5        U $ Nr   )r  insertpopappend)arrayrA   s    r0   cycle0WM_OT_context_cycle_array.execute.<locals>.cycle  s@    ||Q		, L UYYq\*Lrj   z%context.{:s} = cycle(context.{:s}[:]))rb   rd   r]   r   r\   r   )rA   r   rb   rR   r&  s   `    r0   r   !WM_OT_context_cycle_array.execute  sM    NN	%g9H"##	 	4;;IQR(<<rj   r   Nr   r   rj   r0   r  r    s@    =(I$H*%JZ Z=rj   r  c                  D    \ rS rSr% SrSrS1rS\S'   \S 5       r	S r
S	rg
)WM_OT_context_menu_enumi  zwm.context_menu_enumzContext Enum Menur   r   rb   c                <    [        XR                  [        S5      S9$ )Nr   r   r	  r   s      r0   rE   #WM_OT_context_menu_enum.description  s    )'??4PV<XXrj   c                  ^^	 U R                   n[        X5      nU[        L a  S1$ [        U5      u  nmn[        X5      m	[	        X5      nUU	4S jnUR
                  R                  XvR                  UR                  S9  S1$ )Nr   c                @   > U R                   nUR                  TTSS9  g NTr!   layoutproprA   r   r2  rt   
value_bases      r0   draw_cb0WM_OT_context_menu_enum.execute.<locals>.draw_cb      [[FKK
IdK;rj   )	draw_functitleiconr   )	rb   rd   r]   rv   ri   r:   
popup_menurD   r;  )
rA   r   rb   rR   rs   r+   rh   r6  rt   r5  s
           @@r0   r   WM_OT_context_menu_enum.execute  s    NN	%g9H"##"8"C	9a*7>
/C	< 	))G==W_WdWd)e|rj   r   N)r   r   r   r   r   r   r   r   r   rE   r   r   r   rj   r0   r*  r*    s2    &I"HJY Yrj   r*  c                  D    \ rS rSr% SrSrS1rS\S'   \S 5       r	S r
S	rg
)WM_OT_context_pie_enumi  zwm.context_pie_enumzContext Enum Pier   r   rb   c                <    [        XR                  [        S5      S9$ NzPie Menur   r	  r   s      r0   rE   "WM_OT_context_pie_enum.description      )'??4PZK[\\rj   c                  ^
^ UR                   nU R                  n[        X5      nU[        L a  S1$ [	        U5      u  nm
n[        X5      m[        X5      nU
U4S jn	UR                  XR                  UR                  US9  S1$ )Nr   c                @   > U R                   nUR                  TTSS9  g r/  r1  r4  s      r0   r6  .WM_OT_context_pie_enum.invoke.<locals>.draw_cb  r8  rj   )r9  r:  r;  eventr   )	r:   rb   rd   r]   rv   ri   popup_menu_pierD   r;  )rA   r   rG  wmrb   rR   rs   r+   rh   r6  rt   r5  s             @@r0   invokeWM_OT_context_pie_enum.invoke  s    ##NN	%g9H"##"8"C	9a*7>
/C	< 	G==x}}\ab|rj   r   Nr   r   r   r   r   r   r   r   r   rE   rJ  r   r   rj   r0   r?  r?    s2    %I!HJ] ]rj   r?  c                  N    \ rS rSr% SrSrS1rS\S'   S\S'   \S	 5       r	S
 r
Srg)WM_OT_operator_pie_enumi  zwm.operator_pie_enumzOperator Enum Pier   z_StringProperty(name='Operator', description='Operator name (in Python as string)', maxlen=1024)rb   zWStringProperty(name='Property', description='Property name (as a string)', maxlen=1024)prop_stringc                <    [        XR                  [        S5      S9$ rA  r	  r   s      r0   rE   #WM_OT_operator_pie_enum.description  rC  rj   c                  ^	^
 UR                   nU R                  m	U R                  m
T	R                  SS5      u  pE[	        [	        [
        R                  U5      U5      nAA UR                  5       nU	U
4S jnUR                  XR                  US9  S1$ ! [         a1    U R                  S1[        S5      R                  T	5      5        S1s $ f = f)	Nr   rm   ERRORz Operator not found: bpy.ops.{:s}r   c                b   > U R                   nUR                  5       nUR                  TT5        g N)r2  menu_pieoperator_enum)rA   r   r2  pierb   rt   s       r0   r6  /WM_OT_operator_pie_enum.invoke.<locals>.draw_cb  s(    [[F//#Ci3rj   r9  r:  rG  r   )r:   rb   rO  r"   r   r   opsget_rna_typeKeyErrorreportrpt_r\   rH  rD   )rA   r   rG  rI  
op_mod_str	ob_id_stropop_rnar6  rb   rt   s            @@r0   rJ  WM_OT_operator_pie_enum.invoke	  s    ##NN	$$	 !*Q 7
WSWWj19=		!__&F
	4
 	G;;eL|  	!KK	4(J#K#R#RS\#]^= 	!s   "B 8CCr   NrL  r   rj   r0   rN  rN    sB    &I"HJ 
  ] ]rj   rN  c                  D    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   S r	Sr
g)WM_OT_context_set_idi$  z'Set a context value to an ID data-blockzwm.context_set_idzSet Library IDr   r   r   rb   r   rR   c                   U R                   nU R                  n[        X5      nUR                  nS n[        R
                  R                  R                   H=  nUR                  R                  S:X  d  M  UR                  U:X  d  M1  UR                  n  O   U(       aC  [        [        R
                  U5      R                  U5      n[        SR                  U5      5        [        X5      $ )Nr   zcontext.{:s} = value_id)rR   rb   ri   
fixed_typer   datarna_type
propertiesrQ   r   getr   r\   r   )	rA   r   rR   rb   rh   rna_prop_fixed_typeid_iterr3  value_ids	            r0   r   WM_OT_context_set_id.execute1  s    

NN	
 0C&11HH%%00D}}''+????&99"ooG	 1 sxx155e<H*11)<=(<<rj   r   Nr   r   r   r   r   r   r   r   r   r   r   r   rj   r0   rf  rf  $  s.    1#IH*%J =rj   rf  zDoc IDHIDDEN)rD   rF   rK   z@The data path relative to the context, must point to an iterable)rE   z<The data path from each iterable to the value (int or float)c                  N    \ rS rSr% SrSrSr1 SkrS\S'   S\S'   S\S	'   S
 r	Sr
g)$WM_OT_context_collection_boolean_setiY  z,Set boolean values for a collection of itemsz!wm.context_collection_boolean_setzContext Collection Boolean Set>   r   r   REGISTERdata_path_iterdata_path_itemzqEnumProperty(name='Type', items=(('TOGGLE', 'Toggle', ''), ('ENABLE', 'Enable', ''), ('DISABLE', 'Disable', '')))r>   c                4   U R                   nU R                  n[        [        X5      5      n/ nSnU Ha  n [	        SU-   5      nUSL a  SnO6USL a  O0U R                  S1[        S5      R                  X#5      5        S1s  $ UR                  U5        Mc     U(       d  S1$ U R                  S:X  a  SnOU R                  S:X  a  SnOU(       + nS	R                  U[        U5      5      n	U H  n[        U	5        M     [        W5      $ ! [
         a     M  f = f)
NFitem.TWARNINGz%Non boolean value found: {:s}[ ].{:s}r   ENABLEDISABLEitem.{:s} = {:s})rv  rw  listr   r[   r   r^  r_  r\   r$  r>   r_   r   r   )
rA   r   rv  rw  rW   items_okis_setitem
value_origexec_strs
             r0   r   ,WM_OT_context_collection_boolean_set.executek  s"   ,,,,WW56D!'N":;
 T!u$K@AHHh $}$OOD!# ( = 99 FYY)#FZF%,,^S[IDN  *$//?  s   D		
DDr   Nrq  r   rj   r0   rt  rt  Y  s/    63I/H1J"""" )0rj   rt  c                      \ rS rSr% SrSrSr1 SkrS\S'   S\S'   S\S	'   S
\S'   S\S'   S\S'   S r	S r
S rS rS rS rSrg)WM_OT_context_modal_mousei  z(Adjust arbitrary values with mouse inputzwm.context_modal_mousezContext Modal Mouse>   r   BLOCKINGr   GRAB_CURSORrv  rw  zXStringProperty(name='Header Text', description='Text to display in header during scale')header_textzFloatProperty(description='Scale the mouse movement by this value before applying the delta', default=0.01, options={'SKIP_SAVE'})input_scalezXBoolProperty(description='Invert the mouse input', default=False, options={'SKIP_SAVE'})invertzIntProperty(options={'HIDDEN'})	initial_xc           	        U R                   nU R                  n0 =U l        n[        X5       H;  n [	        SU-   5      n [        SR                  U[        U5      5      5        XdU'   M=     g ! [
         a     MM  f = f! [
         a     M^  f = f)Nry  r}  )	rv  rw  _valuesr   r[   r   r   r\   r_   )rA   r   rv  rw  valuesr  r  s          r0   _values_store'WM_OT_context_modal_mouse._values_store  s    ,,,, ""vG4D!'N":;

'..~s:OP &4L 5    s#   A- $A>-
A;:A;>
BBc           
     V   XR                   -  nU R                  (       a  U* nU R                  nU R                  R	                  5        H]  u  p4[        U5      [        :X  a(  [        SR                  U[        XA-   5      5      5        M@  [        SR                  X$U-   5      5        M_     g )Nzitem.{:s} = int({:d})zitem.{:s} = {:f})
r  r  rw  r  rW   r>   intr   r\   round)rA   deltarw  r  r  s        r0   _values_delta'WM_OT_context_modal_mouse._values_delta  s    !!!;;GE,, $ 2 2 4DJ3&,33NE*J\D]^_'..~E?QRS	 !5rj   c           	         U R                   nU R                  R                  5        H)  u  p#[        SR	                  U[        U5      5      5        M+     U R                  R                  5         g )Nr}  )rw  r  rW   r   r\   r_   clear)rA   rw  r  r  s       r0   _values_restore)WM_OT_context_modal_mouse._values_restore  sS    ,, $ 2 2 4D#**>3z?KL !5 	rj   c                8    U R                   R                  5         g rU  )r  r  )rA   s    r0   _values_clear'WM_OT_context_modal_mouse._values_clear  s    rj   c                
   UR                   nUS:X  a  UR                  U R                  -
  nU R                  U5        U R                  nU(       a  [        U R                  5      S:X  aD  U R                  R                  5       u  nU[        SR                  U R                  5      5      -  nOU R                  U-  [        S5      -   nUR                  R                  U5        S1$ SU:X  ab  [        [        U R                  R                  5       5      5      nU R!                  5         UR                  R                  S 5        [#        U5      $ US;   a.  U R%                  5         UR                  R                  S 5        S1$ S1$ )	N	MOUSEMOVErm   z	item.{:s}z (delta)	LEFTMOUSE>   ESC
RIGHTMOUSEr   RUNNING_MODAL)r>   mouse_xr  r  r  r    r  r  r[   r\   rw  r_  r7   header_text_setnextiterr  r   r  )rA   r   rG  
event_typer  r  r  s          r0   modalWM_OT_context_modal_mouse.modal  sD   ZZ
$MMDNN2Eu%**Kt||$)#||002HT"-[5G5GH[H[5\0]"]K#'#3#3e#;tJ?O"OK,,[9     J&T\\..012D LL((.-d3300  "LL((.=   rj   c                *   U R                  U5        U R                  (       dC  U R                  S1[        S5      R	                  U R
                  U R                  5      5        S1$ UR                  U l        UR                  R                  U 5        S1$ )Nrz  z#Nothing to operate on: {:s}[ ].{:s}r   r  )r  r  r^  r_  r\   rv  rw  r  r  r:   modal_handler_add)rA   r   rG  s      r0   rJ   WM_OT_context_modal_mouse.invoke  s    7#||KK:;BB'')<)<  = "]]DN""44T:#$$rj   )r  r  N)r   r   r   r   r   r   r   r   r   r  r  r  r  r  rJ  r   r   rj   r0   r  r    se    2(I$H@J"""" 
 
 
 /.&(
T!8%rj   r  c                  X    \ rS rSr% SrSrSrS1rS\S'   \	S 5       r
\	S	 5       rS
 rSrg)WM_OT_url_openi  z!Open a website in the web browserwm.url_openrP   r   z5StringProperty(name='URL', description='URL to open')urlc                   SS K nUR                  R                  U 5      R                  (       d  SU -   n UR                  R                  U 5      nUR                  nUR                  S5      (       d  US:X  d  U $ UR                  R                  UR                  5      nXS'   UR                  R                  USS9n[        U5      nXgS'   UR                  R                  U5      nU$ )	Nr   zhttps://z.blender.orgblender.org
utm_sourceT)doseq   )urllib.parseparseurlparseschemenetlocr#   parse_qsquery	urlencoder~  
urlunparse)	r  r  urllib
parsed_urldomainquery_params	new_querynew_url_partsnew_urls	            r0   _add_utm_param_to_url$WM_OT_url_open._add_utm_param_to_url  s     ||$$S)00s"C\\**3/
 ""//6]3JJ ||,,Z-=-=>%/\"LL**<t*D	 Z($a,,))-8rj   c                 |    [         R                  R                  n SU R                  SS5      R	                  5       -   $ )Nzblender- -)r   appversion_stringreplacelower)versions    r0   _get_utm_sourceWM_OT_url_open._get_utm_source-  s0    ''((GOOC5;;===rj   c                    SS K nU R                  U R                  U R                  5       5      nUR	                  U5        S1$ )Nr   r   )
webbrowserr  r  r  open)rA   _contextr  complete_urls       r0   r   WM_OT_url_open.execute2  s8    11$((D<P<P<RS%|rj   r   N)r   r   r   r   r   r   r   r   r   staticmethodr  r  r   r   r   rj   r0   r  r    sM    +IHJ
 
  2 > >rj   r  c                  |   \ rS rSr% SrSrSrS1rSr\	S 5       r
S\S'   S	 rS
 rS rS rS\" S5      \" S5      4\4S\" S5      \" S5      4\4S\" S5      \" S5      4\4S\" S5      \" S5      4\4S\" S5      \" S5      4S4SS\" S5      4S 4S!\" S"5      \" S#5      4S$4S%\" S&5      \" S'5      4S(4/rS) rS*rg+),WM_OT_url_open_preseti9  z(Open a preset website in the web browserwm.url_open_presetzOpen Preset Websiter   r>   c                X    [         R                   VVs/ s H  u  p#UPM	     snn$ s  snnf rU  )r  preset_items)_selfr  r  r+   s       r0   _wm_url_open_preset_type_items4WM_OT_url_open_preset._wm_url_open_preset_type_items@  s$    &;&H&HI&H$&HIIIs   &zUEnumProperty(name='Site', items=WM_OT_url_open_preset._wm_url_open_preset_type_items)c                    SSK Jn  U" 5       $ )Nr   )url_from_blender)-_bpy_internal.system_info.url_prefill_runtimer  )rA   r  r  s      r0   _url_from_bug#WM_OT_url_open_preset._url_from_bugI  s    R!!rj   c                V    SR                   " [        R                  R                  S S 6 $ )Nz4https://www.blender.org/download/releases/{:d}-{:d}/   r\   r   r  r  rA   r  s     r0   _url_from_release_notes-WM_OT_url_open_preset._url_from_release_notesM  s$    ELLcggoo^`_`Nabbrj   c                    SR                   " [        R                  R                  5       /[        R                  R
                  S S Q76 $ )Nz/https://docs.blender.org/manual/{:s}/{:d}.{:d}/r  )r\   r   utilsmanual_language_coder  r  r  s     r0   _url_from_manual&WM_OT_url_open_preset._url_from_manualP  s<    @GGII**,
/2wwr/B
 	
rj   c                V    SR                   " [        R                  R                  S S 6 $ )Nz'https://docs.blender.org/api/{:d}.{:d}/r  r  r  s     r0   _url_from_api#WM_OT_url_open_preset._url_from_apiU  s$    8??QSRSATUUrj   BUGBugz0Report a bug with pre-filled version informationRELEASE_NOTESzRelease Notesz0Read about what's new in this version of BlenderMANUALzUser Manualz0The reference manual for this version of BlenderAPIzPython API Referencez4The API reference manual for this version of BlenderFUNDzDevelopment Fundz<The donation program to support maintenance and improvementszhttps://fund.blender.orgBLENDERr  zBlender's official web-sitezhttps://www.blender.orgCREDITSCreditsz)Lists committers to Blender's source codez&https://www.blender.org/about/credits/
EXTENSIONSzExtensions Platformz3Online directory of free and open source extensionszhttps://extensions.blender.org/c                    S nU R                   nU R                   H(  u  u  n  pRXC:X  d  M  [        U5      (       a  U" X5      n  O   [        R                  R
                  R                  US9$ )Nr  )r>   r  callabler   r[  rI  url_open)rA   r   r  r>   item_idr+   s         r0   r   WM_OT_url_open_preset.executex  sb    yy$($5$5 OWaC==d,C	 %6 wwzz""s"++rj   r   N)r   r   r   r   r   r   r   r   bl_propertyr  r  r   r  r  r  r  iface_rz   r  r   r   r   rj   r0   r  r  9  sn   2$I$HJKJ J 
"c

V 
A
B
D		 6/2
A
B
D	 	" F=)
A
B
D		 ./
E
F
H		
 &+,
M
N
P	#	% ]
,
-
/	"	$ VI&
:
;
=	1	3 45
D
E
G	*	,3L<	,rj   r  c                  8    \ rS rSr% SrSrSrS1rS\S'   S r	S	r
g
)WM_OT_path_openi  zOpen a path in a file browserzwm.path_openrP   r   :StringProperty(subtype='FILE_PATH', options={'SKIP_SAVE'})filepathc                   SS K nSS KnSS KnU R                  nU(       d  U R	                  S1S5        S1$ [
        R                  R                  U5      nUR                  R                  U5      nUR                  R                  U5      (       d.  U R	                  S1[        S5      R                  U5      5        S1$ UR                  S S S:X  a  UR                  U5        S1$ UR                  S:X  a  UR                  S	U/5        S1$  UR                  S
U/5        S1$ ! [         a    SS KnUR#                  5          S1$ f = f)Nr   rS  zFile path was not setr   zFile '{:s}' not found   windarwinr  zxdg-openr   )sysos
subprocessr  r^  r   pathabspathnormpathexistsr_  r\   platform	startfile
check_callr   	traceback	print_exc)rA   r  r  r  r  r  r  s          r0   r   WM_OT_path_open.execute  s2   ==KK	#:;= 88##H-77##H-ww~~h''KK	4(?#@#G#G#QR= <<u$LL" | \\X%!!68"45 |&%%z8&<= |  & ##%|&s   D" "EEr   Nrq  r   rj   r0   r	  r	    s%    'IHJ 
rj   r	  TrP   do_url
url_prefixr^  c               6  ^ S mU4S jnU R                  S5      nS =pg[        U5      S:X  a3  U(       a  SR                  X%S   5      nGOESR                  US   5      nGO/[        U5      S:X  Ga  Uu  pT" X5      (       a.  U(       a  S	R                  X(X5      nGOS
R                  X5      nGOU" U5      (       aR  UR                  SS5      u  pUR                  5       nU(       a  S	R                  X(X5      nGOS
R                  X5      nGO[	        [
        R                  US 5      n
U
c)  [
        R                  R                  R                  U5      n
U
c)  [
        R                  R                  R                  U5      n
U
c&  Ub"  U" S1[        S5      R                  U5      5        g U
R                  nUR                  R                  U	5      nU(       a  UR                  nU(       a]  XR                  R                  U	5      :X  a?  UR                  nUR                  nU(       a   XR                  R                  U	5      :X  a  M?  U(       a  SR                  X(X5      nO-SR                  X5      nOU(       a  SR                  U5      nOSnU(       a  U$ U$ )Nc                N    U[        [        [        R                  U 5      5      ;   $ rU  )dirr   r   r[  )abs     r0   operator_exists_pair,_wm_doc_get_id.<locals>.operator_exists_pair  s    C+,,,rj   c                d   > U R                  S5      S S S2   u  pT" U R                  5       U5      $ )N_OT_r  )	partitionr  )r#  r$  r%  s     r0   operator_exists_single._wm_doc_get_id.<locals>.operator_exists_single  s/    {{6"3Q3'#AGGIq11rj   r   rm   z{:s}/bpy.types.{:s}.htmlr   zbpy.types.{:s}r  z({:s}/bpy.ops.{:s}.html#bpy.ops.{:s}.{:s}zbpy.ops.{:s}.{:s}r(  rS  zType "{:s}" cannot be foundz,{:s}/bpy.types.{:s}.html#bpy.types.{:s}.{:s}zbpy.types.{:s}.{:s}z9{:s}/bpy.types.bpy_struct.html#bpy.types.bpy_struct.itemszbpy.types.bpy_struct)r"   r    r\   r  r   r   r   PropertyGroupbl_rna_get_subclass_pyAddonPreferencesr_  bl_rnark  rl  r{   rQ   )doc_idr  r  r^  r*  id_splitr  rna
class_name
class_prop	rna_class
rna_parentrh   r%  s                @r0   _wm_doc_get_idr7    sC   -2 ||C HC
8},33JLC"))(1+6C	X!	!)
  
77@GG
`jw)00H#J//%/%5%5fa%@"J#))+J@GG
`jw)00H
  		:t<I II33JJ:V	 II66MMjY	 %G9d+J&K&R&RS]&^_ #))J!,,00<H'__
 X1F1F1J1J:1V%V!+!6!6J!+J !X1F1F1J1J:1V%V HOO"
C 066zNC V]]^hiC0C3!c!rj   c                  ^    \ rS rSr% SrSrSrS\S'   \SS.S j5       r	\SS	 j5       r
S
 rSrg)WM_OT_doc_view_manuali  zLoad online manualzwm.doc_view_manualzView Manualr0  Tverbosec                  U(       a  [        SR                  U 5      5        SSKJn  U R	                  5       n SS KnUR                  S5      R                  nU Hk  u  pgU" U5      nUb'  U R                  US UR                  5        5      (       d  M9  U" X5      (       d  MH  U(       a  [        SR                  Xg5      5        Us  $    U(       a  [        S5        g )Nz#online manual check for: '{:s}'... r   )fnmatchcasez
^[^?\*\[]+z*            match found: '{:s}' --> '{:s}'zmatch not found)
ra   r\   fnmatchr=  r  recompilematchr`   end)	rna_idurl_mappingr;  r=  r?  re_match_non_specialpattern
url_suffixnon_specials	            r0   _find_reference%WM_OT_doc_view_manual._find_reference  s    7>>vFG'  	!zz-8>>#.G
 /w7K"&*;*;GDV[__EV<W*X*X 6++FMMgbc!! $/ #$rj   c                    [         R                  R                  5        H$  u  p#[        R	                  XUS9nUc  M  X$-   nUs  $    g )Nr:  )r   r  
manual_mapr9  rI  )rC  r;  r-   url_manual_mappingrna_refr  s         r0   _lookup_rna_url%WM_OT_doc_view_manual._lookup_rna_url.  sF    *-))*>*>*@&F+;;F`g;hG"&
	 +Arj   c                2   [        U R                  SU R                  S9nUc  S1$ U R                  U5      nUc8  U R                  S1[	        S5      R                  U R                  5      5        S1$ [        R                  R                  R                  US9$ )NF)r  r^  r   rz  zlNo reference available {!r}, update info in '_rna_manual_reference.py' or callback to bpy.utils.manual_map()r  )
r7  r0  r^  rO  r_  r\   r   r[  rI  r  )rA   r  rC  r  s       r0   r   WM_OT_doc_view_manual.execute6  s    E$++N>= ""6*;KK = >>DfT[[>Q	  = 77::&&3&//rj   r   N)T)r   r   r   r   r   r   r   r   r  rI  rO  r   r   r   rj   r0   r9  r9    sC    $IHN8< & &P  0rj   r9  c                  ~    \ rS rSr% SrSrSrS\S'   SR                  " \	R                  R                  SS 6 rS	 rS
rg)WM_OT_doc_viewiI  z+Open online reference docs in a web browserzwm.doc_viewzView Documentationr0  z&https://docs.blender.org/api/{:d}.{:d}Nr  c                    [        U R                  SU R                  U R                  S9nUc  S1$ [        R
                  R                  R                  US9$ )NTr  r   r  )r7  r0  _prefixr^  r   r[  rI  r  )rA   r  r  s      r0   r   WM_OT_doc_view.executeQ  sJ    T[[$,,W[WbWbc;= wwzz""s"++rj   r   )r   r   r   r   r   r   r   r   r\   r   r  r  rV  r   r   r   rj   r0   rT  rT  I  s9    5I#HN6==swwrPQ?RSG,rj   rT  zProperty EditzProperty data_path edit)rD   rE   rF   rK   zProperty NamezProperty name edit?   )	)FLOATFloatzA single floating-point value)FLOAT_ARRAYzFloat Arrayz!An array of floating-point values)INTIntegerzA single integer)	INT_ARRAYzInteger ArrayzAn array of integers)BOOLBooleanzA true or false value)
BOOL_ARRAYzBoolean Arrayz An array of true or false values)STRINGStringzA string value)
DATA_BLOCKz
Data-BlockzA data-block value)PYTHONPythonz<Edit a Python value directly, for unsupported property typesNONEz
Plain Dataz$Data values without special behaviorPIXELPixelzA distance on screen
PERCENTAGE
PercentagezA percentage between 0 and 100FACTORFactorzA factor between 0.0 and 1.0ANGLEAnglez'A rotational value specified in radiansTIME_ABSOLUTETimezTime specified in secondsDISTANCEDistancezA distance between two pointsPOWERPowerTEMPERATURETemperatureCOLORzLinear ColorzColor in the linear spaceCOLOR_GAMMAzGamma-Corrected Colorz"Color in the gamma corrected spaceTRANSLATIONTranslation	DIRECTION	DirectionVELOCITYVelocityACCELERATIONAccelerationEULERzEuler Anglesz Euler rotation angles in radians
QUATERNIONzQuaternion Rotationz*Quaternion rotation (affects NLA blending)	AXISANGLEz
Axis-AnglezAngle and axis to rotate aroundXYZc              #     #    U  H>  nUR                   UR                  UR                  UR                  UR                  4v   M@     g 7frU  )rQ   rD   rE   r;  rR   )rS   r  s     r0   rU   rU     s8      D 
__dii!1!1499djjIDs   AAid_typec                     \ rS rSr% SrSrSrSS1rS rS 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 '   S!\
S"'   S#\
S$'   S%\
S&'   S'\
S('   S)\
S*'   S+\
S,'   S-\
S.'   S/\
S0'   S1\
S2'   S3\
S4'   S5\
S6'   S7\
S8'   S9\
S:'   S;r\S< 5       r\S= 5       r\S> 5       r\S? 5       r\S@ 5       rSA rSB rSC rSD rSE rSF rSG rSH rSI rSJ rSKrg;)LWM_OT_properties_editi  zOChange a custom property's type, or adjust how it is displayed in the interfacezwm.properties_editzEdit Propertyru  r   c                X    U R                   =S:X  a    [        $ S:X  a  [        $  [        4$ )NrY  r[  )property_type(rna_custom_property_subtype_number_items(rna_custom_property_subtype_vector_items%rna_custom_property_subtype_none_itemrA   r   s     r0   subtype_items_cb&WM_OT_properties_edit.subtype_items_cb  s/      ???? : rj   c                    SU l         g Nrg  subtyper  s     r0   property_type_update_cb-WM_OT_properties_edit.property_type_update_cb  s	    rj   rna_pathrb   rna_custom_property_nameproperty_namez_EnumProperty(name='Type', items=rna_custom_property_type_items, update=property_type_update_cb)r  zBoolProperty(name='Library Overridable', description='Allow the property to be overridden when the data-block is linked', default=False)is_overridable_libraryz"StringProperty(name='Description')rE   zBoolProperty(name='Soft Limits', description='Limits the Property Value slider to a range, values outside the range must be inputted numerically')use_soft_limitsz:IntProperty(name='Array Length', default=3, min=1, max=32)array_lengthz0IntVectorProperty(name='Default Value', size=32)default_intz'IntProperty(name='Min', default=-10000)min_intz&IntProperty(name='Max', default=10000)max_intz,IntProperty(name='Soft Min', default=-10000)soft_min_intz+IntProperty(name='Soft Max', default=10000)soft_max_intz*IntProperty(name='Step', min=1, default=1)step_intz1BoolVectorProperty(name='Default Value', size=32)default_boolz2FloatVectorProperty(name='Default Value', size=32)default_floatz+FloatProperty(name='Min', default=-10000.0)	min_floatz+FloatProperty(name='Max', default=-10000.0)	max_floatz0FloatProperty(name='Soft Min', default=-10000.0)soft_min_floatz0FloatProperty(name='Soft Max', default=-10000.0)soft_max_floatz6IntProperty(name='Precision', default=3, min=0, max=8)	precisionz2FloatProperty(name='Step', default=0.1, min=0.001)
step_floatz\EnumProperty(name='Subtype', items=subtype_items_cb, translation_context=i18n_contexts.unit)r  z1StringProperty(name='Default Value', maxlen=1024)default_stringzpEnumProperty(name='ID Type', items=rna_id_type_items, translation_context=i18n_contexts.id_id, default='OBJECT')r  z^StringProperty(name='Value', description='Python value for unsupported custom property types')eval_stringNc                h    [        U S5      (       a  [        U 5      S:  a  U" U S   5      $ U" U 5      $ )N__len__r   )hasattrr    )	old_valuenew_types     r0   _convert_new_value_single/WM_OT_properties_edit._convert_new_value_single7  s4    9i((S^a-?IaL))	""rj   c                    [        U S5      (       a>  U" 5       /U-  n[        [        [        U 5      U5      5       H  nU" X   5      X4'   M     U$ U" U 5      /U-  $ )Nr  )r  ranger   r    )r  r  new_len	new_arrayrr   s        r0   _convert_new_value_array.WM_OT_properties_edit._convert_new_value_array>  s^    9i((!w.I3s9~w78'	5	 9#$w..rj   c                    U R                  5        H  u  p#X!:X  d  M  Un  O   [        WSS 5      n[        USS 5      nU(       a  U" 5       nOU(       a  U" 5       n[        U5      $ )Nto_dictto_list)rW   r   r_   )r  rD   keyrR   r  r  r  s          r0   !convert_custom_property_to_string7WM_OT_properties_edit.convert_custom_property_to_stringH  s_     **,JC{!	 ' )Y5)Y5	I	I9~rj   c                F   SSK Jn  X   nU" U5      u  pEU[        :X  a	  U(       a  ggU[        :X  a	  U(       a  ggU[        :X  a	  U(       a  ggU[
        :X  a	  U(       a  g	g
U[        S 5      :X  d)  [        U[        R                  R                  5      (       a	  U(       a  g	gg	)Nr   )rna_idprop_value_item_typer^  r\  r[  rY  ra  r_  re  rb  rd  )rna_prop_uir  r  floatboolr_   r>   
issubclassr   r   r   )r  r  r  
prop_value	prop_typeis_arrays         r0   get_property_type'WM_OT_properties_edit.get_property_type\  s    	
 (
8D	"%$$##$t*$
9ciill(K(Krj   c                h    U R                  U5      nUR                  5       nUR                  SS5      $ )Nr  rP   )id_properties_uias_dictrl  )r  r  ui_datarna_datas       r0   get_property_id_type*WM_OT_properties_edit.get_property_id_type}  s/    ''6??$||Ir**rj   c                $    U=(       d    SU l         g r  r  )rA   r  s     r0   _init_subtype#WM_OT_properties_edit._init_subtype  s    (&rj   c                   UR                  U5      nUR                  5       nU R                  S;   a  US   U l        US   U l        US   U l        US   U l        US   U l        US   U l        US   U R                  S 5       Vs/ s H  oS	   PM	     sn;   a
  US   U l
        U R                  U R
                  :g  =(       d    U R                  U R                  :g  U l        U R                  US
   [        S5      n[        U[        5      (       a  UOU/S-  U l        GOU R                  S;   a  US   U l        US   U l        US   U l        US   U l        US   U l        UR-                  SS 5      U l        U R"                  U R&                  :g  =(       d    U R$                  U R(                  :g  U l        U R                  US
   [0        S5      U l        OeU R                  S:X  a  US
   U l        OJU R                  S;   a   U R                  US
   [6        S5      U l        OU R                  S:X  a
  US   U l        U R                  S;   a  [=        WU   5      U l        UR-                  SS5      U l         U RC                  U R                  5        [D        RF                  RI                  U5      n[7        WRK                  SRM                  U5      5      5      U l'        g s  snf )N>   rY  r[  r   r   soft_minsoft_maxr  stepr  r   rJ       >   r\  r^  rW   rb     r_  ra  rd  r  >   r^  ra  r[  rE   rP   ["{:s}"])(r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r~  r  r  r  r  r  r  rl  r  r  r  r  r  r  r  r    r  rE   r  r   r  escape_identifieris_property_overridable_libraryr\   r  )rA   r  rD   r  r  rJ   escaped_names          r0   _fill_old_ui_data'WM_OT_properties_edit._fill_old_ui_data  s   ''-??$!99%e_DN%e_DN"*:"6D"*:"6D%k2DN&v.DO	"4;P;PQU;V&W;V4Aw;V&WW'	2$"5"55 6$"5"55   33HY4GPRSG,6w,E,EG9WY>D#77#E?DL#E?DL ( 4D ( 4D$V,DM&ll7D9DO 1 11 2 1 11    $<<Xi=PRUWYZD8+"*9"5D#99 $ = =hy>QSWY[ \D</#I.DL!KK #DJD $<<r:4<<(yy2248&*4+O+OPZPaPabnPo+p&q#G 'Xs   Kc                   US:X  a  U R                  X   [        5      $ US:X  a  U R                  X   [        5      $ US:X  a  U R                  X   [        5      $ US:X  a<  U R	                  X5      nUS;   a#  U R                  X   [        U R                  5      $  gUS:X  a<  U R	                  X5      nUS;   a#  U R                  X   [        U R                  5      $  gUS:X  aJ  U R	                  X5      nUS;   a#  U R                  X   [        U R                  5      $ S	/U R                  -  $ US
:X  a  U R                  X5      $ US:X  a6  XE:w  a  g X   n[        U[        R                  R                  5      (       d  g U$ g)Nr\  rY  r_  r^  >   r\  r_  rY  r^  ra  r[  r[  ra  >   r\  rY  r^  ra  r[  Frb  rd  rP   )r  r  r  r  r  r  r  r  r   r   r   r   )rA   r  name_oldprop_type_newid_type_oldid_type_newprop_type_oldr  s           r0   _get_converted_value*WM_OT_properties_edit._get_converted_value  s   E!11$.#FFg%11$.%HHf$11$.$GGk) 224BM bb44T^S$J[J[\\ c. + m+ 224BM bb44T^UDL]L]^^ c& # l* 224BM ZZ44T^T4K\K\]]w!2!222h&99$IIl*)Ii66 rj   c                   US;   a  US;   a  [        U R                  5      U l        [        U R                  5      U l        [        U R
                  5      U l        [        U R                  5      U l        U R                  U R                  [         S5      U l        g US;   a  US;   a  [        U R                  5      U l        [        U R                  5      U l        [        U R                  5      U l        [        U R                  5      U l        U R                  U R                  [        S5      U l
        g US;   a.  US;   a'  U R                  U R                  [        S5      U l        g g g )N>   r\  r^  >   rY  r[  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rA   r  r  s      r0    _convert_old_ui_data_to_new_type6WM_OT_properties_edit._convert_old_ui_data_to_new_type  s'   00]F^5^t~~.DLt~~.DL #D$7$7 8D #D$7$7 8D#<<T=O=OQTVXYD66=L`;`"4<<0DN"4<<0DN"'(9(9":D"'(9(9":D!%!>!>t?O?OQVXZ![D44J^9^ $ = =d>N>NPTVX YD :_4rj   c                   US;   a  UR                  U5      nUR                  U R                  U R                  U R                  (       a  U R
                  OU R                  U R                  (       a  U R                  OU R                  U R                  US:X  a  U R                  S   OU R                  S U R                   U R                  U R                  S9  GOUS;   aY  UR                  U5      nUR                  US:X  a  U R                  S   OU R                  S U R                   U R                  S9  GO\US;   a  UR                  U5      nUR                  U R                  U R                  U R                  (       a  U R                  OU R                  U R                  (       a  U R                   OU R                  U R"                  U R$                  US	:X  a  U R&                  S   OU R&                  S U R                   U R                  U R(                  S
9	  OwUS:X  a6  UR                  U5      nUR                  U R*                  U R                  S9  O;US:X  a5  UR                  U5      nUR                  U R                  U R,                  S9  [.        R0                  R3                  U5      nUR5                  SR7                  U5      U R8                  5        g )N>   r\  r^  r\  r   )r   r   r  r  r  rJ   rE   rW   r  r_  )rJ   rE   >   rY  r[  rY  )	r   r   r  r  r  r  rJ   rE   r  rb  rd  )rE   r  r  )r  updater  r  r  r  r  r  r  r  rE   r  r  r  r  r  r  r  r  r  r  r  r  r   r  r   property_overridable_library_setr\   r  )rA   r  rD   r  r  r  s         r0   _create_ui_data_for_new_prop2WM_OT_properties_edit._create_ui_data_for_new_prop  sm   00++D1GNNLLLL.2.B.B**.2.B.B**]]/</E((+4K[K[\n]a]n]nKo ,,oo  	 44++D1GNN0=0G))!,TM^M^_q`d`q`qMr ,,   66++D1GNNNNNN040D0D,,$..040D0D,,$..__..1>'1I**1-tOaOabtcgctctOu ,,  
 h&++D1GNN++ ,,   l*++D1GNN ,,  
 yy2248--j.?.?.MtOjOjkrj   c                  ^^^^^^ SSK Jm  SSKJn  U" TU5        XE:w  a  [        R
                  R                  U5      nSR                  U5      m[        5       mUUU4S jmUUU4S jm[        TSS 5      nUb  TR                  UR                  UR                  5      n	U	(       a  T" U	R                  5        UR                  (       a  T" UR                  5        UR                  (       a%  UR                   H  n
T" U
R                   5        M     UR"                  R$                   H0  nUR&                  R(                   H  nUR+                  5         M     M2     g )Nr   )
anim_utilsrna_idprop_ui_prop_updater  c                   > U  H?  nUT;  d  M  UR                   T:X  d  M  UR                  T5        TR                  U5        MA     g rU  )rb   update_autoflagsr&   )fcurvesfcurb   doner  s     r0   _updateFWM_OT_properties_edit._update_blender_for_prop_change.<locals>._update0  s8    "C$3==I+E,,T2 #rj   c                  > U  Hz  nUR                   S:X  aC  TR                  UR                  UR                  5      nU(       d  MB  T" UR                  5        MV  UR                   S:X  d  Mh  T" UR
                  5        M|     g )NCLIPMETA)r>   action_get_channelbag_for_slotactionaction_slotr  strips)r  st
channelbagr  _update_stripsr  s      r0   r  MWM_OT_properties_edit._update_blender_for_prop_change.<locals>._update_strips6  sb     Bww&(%/%N%NryyZ\ZhZh%i
)$
 2 23F*&ryy1 !rj   animation_data)
bpy_extrasr  r  r  r   r  r  r\   r9   r   r   r  r  r  drivers
nla_tracksr  r:   r;   r<   r=   
tag_redraw)rA   r   r  rD   r  r  r  r  adtr  ntr  r7   r  r  r  rb   r  s     `          @@@@@r0   _update_blender_for_prop_change5WM_OT_properties_edit._update_blender_for_prop_change"  s   )	
 	"$- )9966t<L")),7I5D&2 $ 0$7C'FFszzSVSbSbc
J../;;CKK(>>!nn&ryy1 - ))11C

((! ) 2rj   c           	     r   [        U SS /5      S   nUc  U R                  S1S5        S1$ U R                  nU R                  n[	        SR                  U5      5      nUR                  (       aV  UR                  R                  (       a;  UR                  R                  R                  (       a  U R                  S1S5        S1$ U R                  XR5      nU R                  nU/U R                  S S & U R                  XR5      nU R                  n	US:X  a#   [	        U R                  5      n
 XU'   X$:w  a  XR	 O+U R%                  XRXxU	5      n
XR	 XU'   U R'                  XTU5        U R)                  XXFU5        X$:w  a   [        USS 5      nUb  UR+                  SX$S9  S1$ ! [         aA  nU R                  S	1[!        S
5      R                  [#        U5      5      5        S1s S nA$ S nAff = f! [         aA  nU R                  S1[!        S5      R                  [#        U5      5      5        S1s S nA$ S nAff = f)N_old_prop_namer   rS  zDirect execution not supportedr   rZ   z)Cannot edit properties from override datare  rz  zPython evaluation failed: {:s}zFailed to assign value: {:s}r  rP   )r-   old_namenew_namer   )r   r^  rb   r  r[   r\   r~   override_library	referencer  r  r  r  r  r  r   r_  r_   r  r  r  fix_paths_rename_all)rA   r   r  rb   rD   r  r  r  r  r  	new_valuerc   r  s                r0   r   WM_OT_properties_edit.executeP  s   4!1D6:1=KK	#CD= NN	!!N)))45LLT\\::t||?\?\?f?fKK	#NO= ..t>**"&A//?llH$% !1!12	%&T
 N11$-^ijI"J--d-H,,WDQ^_$ 0$7C((X(U|1  %YK.N)O)V)VWZ[]W^)_`#}$%
  %WIt,J'K'R'RSVWYSZ'[\#}$%s<   F +G+ 
G('6G#G(#G(+
H656H1+H61H6c                L   U R                   nU(       d  U R                  S1S5        S1$ U R                  nU/U l        [	        SR                  U5      5      nUR                  (       aV  UR                  R                  (       a;  UR                  R                  R                  (       a  U R                  S1S5        S1$ U R                  XT5      nX`l
        X`l        U R                  XT5      U l        US:w  a  U R                  XT5        UR                  nUR!                  U 5      $ )NrS  zData path not setr   rZ   z.Properties from override data cannot be editedre  )rb   r^  r  r  r[   r\   r~   r  r  r  r  last_property_typer  r  r  r:   invoke_props_dialog)rA   r   _eventrb   rD   r  old_typerI  s           r0   rJ  WM_OT_properties_edit.invoke  s    NN	KK	#67= !!#fN)))45LLT\\::t||?\?\?f?fKK	#ST=  ))$5%"*
  AA$Mx""4.##%%d++rj   c                   SnU R                   U R                  :w  a(  U R                  U R                  U R                   5        SnU R                   S;   a  U R                  U R                  :  a%  U R                  U R                  sU l        U l        SnU R
                  (       a  U R                  U R                  :  a%  U R                  U R                  sU l        U l        SnU R                  U R                  :  a  U R                  U l        SnU R                  U R                  :  a  U R                  U l        SnOU R                   S;   a  U R                  U R                  :  a%  U R                  U R                  sU l        U l	        SnU R
                  (       a  U R                  U R                  :  a%  U R                  U R                  sU l
        U l        SnU R                  U R                  :  a  U R                  U l        SnU R                  U R                  :  a  U R                  U l
        SnU R                   U l        U$ )NFT>   rY  r[  >   r\  r^  )r  r  r  r  r  r  r  r  r  r  r  r  )rA   r   changeds      r0   checkWM_OT_properties_edit.check  s    !8!8811$2I2I4K]K]^G !99~~.15.##&&)<)<<?C?R?RTXTgTg<D')<"G&&7*...D'"G&&7*...D'"G#77||dll*-1\\4<<*dl##$$t'8'88;?;L;LdN_N_8D%t'8"G$$t||3(,D%"G$$t||3(,D%"G"&"4"4rj   c                   U R                   nSUl        SUl        UR                  U S5        UR                  U S5        U R                  S;   GaS  U R                  S:X  ac  UR                  U S5        UR                  SS9nUR                  U S	S
SS9  [        SU R                  5       H  nUR                  U S	USS9  M     OUR                  U S	S
S9  UR                  SS9nUR                  U S5        UR                  U S5        UR                  5       nUR                  U S5        UR                  SS9nU R                  Ul	        UR                  U SSS9  UR                  U SSS9  UR                  U S5        UR                  U S5        UR                  U S5        GOU R                  S;   Ga.  U R                  S:X  ac  UR                  U S5        UR                  SS9nUR                  U SS
SS9  [        SU R                  5       H  nUR                  U SUSS9  M     OUR                  U SS
S9  UR                  SS9nUR                  U S5        UR                  U S5        UR                  5       nUR                  U S5        UR                  SS9nU R                  Ul	        UR                  U S SS9  UR                  U S!SS9  UR                  U S"5        OU R                  S#;   a  U R                  S$:X  ac  UR                  U S5        UR                  SS9nUR                  U S%S
SS9  [        SU R                  5       H  nUR                  U S%USS9  M     OWUR                  U S%S
S9  OEU R                  S&:X  a  UR                  U S'5        O"U R                  S(:X  a  UR                  U S)5        U R                  S*:X  a  UR                  U S+5        OUR                  U S,5        UR                  U S-5        g ).NTFr  r  >   rY  r[  r[  r  alignr  r   Default)r  textrm   r  )r  r  r  r  r  zSoft Minr(  r  Maxr  r  r  >   r\  r^  r^  r  r  r  r  r  r  r  ra  r  rb  r  rd  r  re  r  rE   r  )
r2  use_property_splituse_property_decorater3  r  columnr  r  r  enabled)rA   r  r2  colrr   s        r0   drawWM_OT_properties_edit.draw  s   $(!',$D/*D/*!99!!]2D.1mm$m/aiHq$"3"34AHHT?!#HF 5 D/;--d-+CHHT;'HHT;'--/CHHT,---d-+C..CKHHT+*H=HHT+%H8KKl+KKk*KKi(#77!![0D.1mm$m/}AIFq$"3"34AHHT=HD 5 D-q9--d-+CHHT9%HHT9%--/CHHT,---d-+C..CKHHT>
H;HHT>H6KKj)#99!!\1D.1mm$m/~QYGq$"3"34AHHT>HE 5 D.:8+KK./</KKi()KKm,KKm,D23rj   )r  r  r  r  r  r  rE   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )r   r   r   r   r   r   r   r   r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r   rJ  r"  r0  r   r   rj   r0   r  r    s   Y$IHj)J
 ++ 
 
                 
     J # # / /  &  @ + +)
.rd HZ&.l`,"\0d,>)VM4rj   r  c                  Z    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   S\S'   S r	S r
S rSrg)WM_OT_properties_edit_valuei   z#Edit the value of a custom propertyzwm.properties_edit_valuezEdit Property Valueru  r   r  rb   r  r  zzStringProperty(name='Value', description='Value for custom property types that can only be edited as a Python expression')r  c                ,   U R                   (       aH  [        SR                  U R                  5      5      n [        U R                   5      nX2U R                  '   S1$ ! [         a,  nU R                  S1S[        U5      -   5        S1s S nA$ S nAff = f)NrZ   rz  zPython evaluation failed: r   r   )r  r[   r\   rb   r   r^  r_   r  )rA   r   rna_itemr  rc   s        r0   r   #WM_OT_properties_edit_value.execute0  s    N11$..ABH% !1!12	 ,5T''(|	  %YK)EB)OP#}$%s   A 
B'!BBBc                "   [        SR                  U R                  5      5      n[        R	                  X0R
                  5      S:X  a%  [        R                  X0R
                  5      U l        OSU l        UR                  nUR                  U 5      $ )NrZ   re  rP   )
r[   r\   rb   r  r  r  r  r  r:   r  )rA   r   r  r5  rI  s        r0   rJ  "WM_OT_properties_edit_value.invoke;  ss    --dnn=> 228=O=OPT\\4VVW_asastD!D##%%d++rj   c                Z   SSK Jn  [        SR                  U R                  5      5      nU R
                  n[        R                  X0R                  5      S:X  a  UR                  U S5        g UR                  SS9nUR                  USR                  U" U R                  5      5      S	S
9  g )Nr   )r  rZ   re  r  Tr%  r  rP   r)  )	bpy.utilsr  r[   r\   rb   r2  r  r  r  r3  r-  )rA   r   r  r5  r2  r/  s         r0   r0   WM_OT_properties_edit_value.drawF  s    /--dnn=> 228=O=OPT\\KKm,--d-+CHHXz001B4CUCU1VW^`Harj   )r  N)r   r   r   r   r   r   r   r   r   r   rJ  r0  r   r   rj   r0   r3  r3     s?    -*I$Hj)J++ 
		,
brj   r3  c                  :    \ rS rSr% SrSrSrSS1rS\S'   S	 r	S
r
g)WM_OT_properties_addiS  z'Add your own property to the data-blockzwm.properties_addzAdd Propertyr   r   r  rb   c                   SSK Jn  U R                  n[        SR	                  U5      5      nUR
                  (       aV  UR
                  R                  (       a;  UR
                  R                  R                  (       a  U R                  S1S5        S1$ S nU" 1 UR                  5       k[        U5      R                  R                  R                  5       k5      nU" XFSS	9  S
1$ )Nr   )rna_idprop_ui_createrZ   rS  z&Cannot add properties to override datar   c                P    SnUnSnX ;   a  U[        U5      -   nUS-  nX ;   a  M  U$ )Nr3  rm   )r_   )namesr3  prop_newrr   s       r0   unique_name1WM_OT_properties_add.execute.<locals>.unique_nameg  s<    DHA##a&=Q # Orj   r   )rJ   r   )r  r?  rb   r[   r\   r~   r  r  r^  r  r>   r/  rk  )rA   r   r?  rb   r  rC  r3  s          r0   r   WM_OT_properties_add.execute[  s    	
 NN	N)))45LLT\\::t||?\?\?f?fKK	#KL= 	  
YY[
$Z))..0
 
 	T5|rj   r   Nrq  r   rj   r0   r=  r=  S  s$    1#IH*%Jrj   r=  c                  8    \ rS rSr% SrSrSrS1rS\S'   S r	S	r
g
)WM_OT_properties_context_changei{  z4Jump to a different tab inside the properties editorzwm.properties_context_changerP   r   z)StringProperty(name='Context', maxlen=64)r   c                >    U R                   UR                  l         S1$ Nr   )r   
space_datar  s     r0   r   'WM_OT_properties_context_change.execute  s    %)\\"|rj   r   Nrq  r   rj   r0   rG  rG  {  s%    >.IHJ 
rj   rG  c                  D    \ rS rSr% SrSrSrSS1rS\S'   S	\S
'   S r	Sr
g)WM_OT_properties_removei  z(Internal use (edit a property data_path)zwm.properties_removezRemove Propertyr   r   r  rb   r  r  c                Z   SSK Jn  U R                  n[        SR	                  U5      5      nUR
                  (       aV  UR
                  R                  (       a;  UR
                  R                  R                  (       a  U R                  S1S5        S1$ U R                  nU" XE5        XE	 S1$ )Nr   r  rZ   rS  z+Cannot remove properties from override datar   r   )
r  r  rb   r[   r\   r~   r  r  r^  r  )rA   r   r  rb   r  rD   s         r0   r   WM_OT_properties_remove.execute  s    	
 NN	N)))45LLT\\::t||?\?\?f?fKK	#PQ= !!!$-J|rj   r   Nrq  r   rj   r0   rM  rM    s*    2&I H*%J++rj   rM  c                  8    \ rS rSr% SrSrSrS\S'   S rS r	S	r
g
)WM_OT_sysinfoi  z3Generate system information, saved into a text filez
wm.sysinfozSave System Info...r
  r  c           	     Z   SSK Jn  [        U R                  SSS9 n U" U5         S S S 5        S	1$ ! [         a[  nU R                  S1[        U5      5        UR                  SR                  [        U5      5      5        S1s S nAsS S S 5        $ S nAff = f! , (       d  f       S	1$ = f)
Nr   )writewutf-8)encodingrS  zERROR: {:s}
r   r   )/_bpy_internal.system_info.text_generate_runtimerS  r  r  r   r^  r_   r\   )rA   r  rS  outputrc   s        r0   r   WM_OT_sysinfo.execute  s    I$--w76%f 8 |  %WIs2w/ _33CG<=#}$ 87% 87 |s2   B2
BABBBBB
B*c                    SS K nU R                  (       d:  UR                  R                  UR                  R	                  S5      S5      U l        UR
                  nUR                  U 5        S1$ )Nr   ~zsystem-info.txtr  )r  r  r  ro   
expanduserr:   fileselect_add)rA   r   r  r  rI  s        r0   rJ  WM_OT_sysinfo.invoke  sY    }}GGLL""3'):<DM ##
$  rj   )r  N)r   r   r   r   r   r   r   r   r   rJ  r   r   rj   r0   rQ  rQ    s#    =I$H 
	!rj   rQ  c                  &    \ rS rSrSrSrSrS rSrg)WM_OT_operator_cheat_sheeti  z<List all the operators in a text-block, useful for scriptingzwm.operator_cheat_sheetzOperator Cheat Sheetc                n   / nSn[        [        R                  5       H  n[        [        R                  U5      n[        U5       HY  n[        XV5      n[	        U5      nUR                  S5      S   R                  S5      (       d  MC  UR                  U5        US-  nM[     UR                  S5        M     [        R                  R                  R                  S5      n	U	R                  SR                  U5      5        U	R                  SR                  U5      5        U R                  S	1S
5        S1$ )Nr   r   rn   zbpy.ops.rm   rP   zOperatorList.txtz# {:d} Operators

INFOzSee OperatorList.txt text blockr   )r"  r   r[  r   reprr"   r`   r$  ri  textsnewrS  r\   ro   r^  )
rA   r  
op_stringstotop_module_name	op_moduleop_submodule_namerb  r(  	textblocks
             r0   r   "WM_OT_operator_cheat_sheet.execute  s    
!#''lN8I%(^!Y:Bx::d#B'22:>>%%d+1HC &4 b! + HHNN&&'9:	.55c:;		*-.VH?@|rj   r   N)	r   r   r   r   r   r   r   r   r   r   rj   r0   r`  r`    s    F)I%Hrj   r`  c                  2    \ rS rSr% SrSrSrS\S'   S rSr	g	)
WM_OT_owner_enablei  zEnable add-on for workspacezwm.owner_enablezEnable Add-onStringProperty(name='UI Tag')owner_idc                j    UR                   nUR                  R                  U R                  5        S1$ rI  )	workspace	owner_idsre  rp  )rA   r   rr  s      r0   r   WM_OT_owner_enable.execute  s-    %%	.|rj   r   N
r   r   r   r   r   r   r   r   r   r   r   rj   r0   rn  rn    s    %!IH rj   rn  c                  2    \ rS rSr% SrSrSrS\S'   S rSr	g	)
WM_OT_owner_disablei  zDisable add-on for workspacezwm.owner_disablezDisable Add-onro  rp  c                    UR                   nUR                  U R                     nUR                  R                  U5        S1$ rI  )rr  rs  rp  remove)rA   r   rr  rp  s       r0   r   WM_OT_owner_disable.execute	  s=    %%	&&t}}5""8,|rj   r   Nru  r   rj   r0   rw  rw    s    &"IH rj   rw  c                  `    \ rS rSr% SrSrSrS\S'   S\S'   S	\S
'   S\S'   \S 5       r	S r
Srg)WM_OT_tool_set_by_idi	  z#Set the tool by name (for key-maps)wm.tool_set_by_idzSet Tool by NamezGStringProperty(name='Identifier', description='Identifier of the tool')rD   qBoolProperty(name='Cycle', description='Cycle through tools in this group', default=False, options={'SKIP_SAVE'})r&  zBoolProperty(name='Set Fallback', description='Set the fallback tool instead of the primary tool', default=False, options={'SKIP_SAVE', 'HIDDEN'})as_fallbackrna_space_type_prop
space_typec                    U R                   R                  S5      (       a  U R                  nU$ UR                  nUc  U R	                  S1[        S5      5        g UR                  nU$ )Nr  rz  z&Tool cannot be set with an empty space)rk  is_property_setr  rJ  r^  r_  r>   )rb  r   r  spaces       r0   space_type_from_operator-WM_OT_tool_set_by_id.space_type_from_operator 	  sb    ==((66J  &&E}		9+t,T'UVJrj   c                t   SSK JnJn  [        R	                  X5      =nc  S1$ U R
                  (       a  UOUnU" XU R                  U R                  S9(       a'  U R                  (       a  UR                  nSUl	        S1$ U R                  S1[        S5      R                  U R                  U5      5        S1$ )	Nr   )activate_by_idactivate_by_id_or_cycler   r  FALLBACKr   rz  "Tool {!r} not found for space {!r})bl_ui.space_toolsystem_commonr  r  r|  r  r&  rD   r  tool_settingsworkspace_tool_typer^  r_  r\   )rA   r   r  r  r  fnr  s          r0   r   WM_OT_tool_set_by_id.execute,	  s    	

 /GGVVJ_= (,

$g499$:J:JK ' 5 54>1<KKT*N%O%V%VW[W`W`bl%mn= rj   r   N)r   r   r   r   r   r   r   r   r  r  r   r   r   rj   r0   r|  r|  	  sL    -#I!H    $#	 	!rj   r|  c                  Z    \ rS rSr% SrSrSrS\S'   S\S'   S	\S
'   S\S'   S\S'   S rSr	g)WM_OT_tool_set_by_indexi@	  z$Set the tool by index (for key-maps)zwm.tool_set_by_indexzSet Tool by Indexz/IntProperty(name='Index in Toolbar', default=0)r  r~  r&  zWBoolProperty(description='Include tool subgroups', default=True, options={'SKIP_SAVE'})r!   zBoolProperty(name='Set Fallback', description='Set the fallback tool instead of the primary', default=False, options={'SKIP_SAVE', 'HIDDEN'})r  r  r  c                |   SSK JnJnJnJn  [
        R                  X5      =nc  S1$ U R                  (       a  UOUnU" XU R                  5      nUc  S1$ U R                  (       a  UOUnU" XUR                  U R                  S9(       a'  U R                  (       a  UR                  n	SU	l        S1$ [        S5      e)Nr   )r  r  item_from_index_activeitem_from_flat_indexr   r  r  r   zInternal error setting tool)r  r  r  r  r  r|  r  r!   r  r&  idnamer  r  r  r   )
rA   r   r  r  r  r  r  r  r  r  s
             r0   r   WM_OT_tool_set_by_index.execute^	  s    	
 	
 /GGVVJ_= %)[[!6L'tzz2<=  )-

$g4;;D<L<LM ' 5 54>1< 9::rj   r   Nru  r   rj   r0   r  r  @	  sD    .&I"H     $#;rj   r  c                  <    \ rS rSr% SrSrSrS\S'   S\S'   S	 rS
r	g)WM_OT_tool_set_by_brush_typei{	  zLLook up the most appropriate tool for the given brush type and activate thatzwm.tool_set_by_brush_typezSet Tool by Brush Typez|StringProperty(name='Brush Type', description='Brush type identifier for which the most appropriate tool will be looked up')
brush_typer  r  c                (   SSK JnJn  [        R	                  X5      =nc  S1$ UR                  U5      nSnUR                  UR                  XR                  S95       Hr  nUc  M  UR                  S;   a  M  UR                  c  M)  SUR                  ;   d  M;  UR                  c  MJ  UR                  U R                  :X  d  Mf  UR                  n  O   U" XU5      (       a  S1$ U R                  S	1[        S
5      R                  Xd5      5        S1$ )Nr   )ToolSelectPanelHelperr  r   zbuiltin.brush)mode>   builtin.arcbuiltin.boxbuiltin.linebuiltin.curvebuiltin.circlebuiltin.polylineUSE_BRUSHESr   rz  r  )r  r  r  r|  r  _tool_class_from_space_type_tools_flattentools_from_contextr  r  rK   r  r^  r_  r\   )rA   r   r  r  r  tool_helper_clstool_idr  s           r0   r   $WM_OT_tool_set_by_brush_type.execute	  s   	

 /GGVVJ_= /KKJW!)882272N
D |
 {{   ||']dll-JPTP_P_Pk??doo5"kkG-
0 'w77<KKT*N%O%V%VW^%kl= rj   r   Nru  r   rj   r0   r  r  {	  s&    V+I'H 
 $#(!rj   r  c                  L    \ rS rSrSrSr\S 5       r\SSS.S j5       r	S r
S	rg
)WM_OT_toolbari	  z
wm.toolbarToolbarc                    UR                   S L$ rU  rJ  r   r   s     r0   pollWM_OT_toolbar.poll	      !!--rj   Tuse_fallback_keys	use_resetc               j    SSK Jn  SSKJn  UR	                  U5      nUc  gXeR                  U UUUS94$ )Nr   r  )keymap_from_toolbar)NNr  )r  r  bl_keymap_utilsr  r  generate)r   r  r  r  r  r  r   s          r0   r  !WM_OT_toolbar.keymap_from_toolbar	  sI    G7#??
K;00/	 1 
 
 	
rj   c                   ^ UR                   R                  nU R                  X5      u  mnUc  S1$ U4S jnUR                  nUR	                  USUS9  S1$ )Nr   c                N   > U R                   nSUl        TR                  X!SSS9  g )NINVOKE_REGION_WINFr   )detect_layoutscale_y)r2  operator_contextdraw_cls)popoverr   r2  r   s      r0   	draw_menu(WM_OT_toolbar.execute.<locals>.draw_menu	  s&    ^^F&9F#LLsLKrj      )
ui_units_xkeymapr   )rJ  r>   r  r:   r  )rA   r   r  r  r  rI  r   s         @r0   r   WM_OT_toolbar.execute	  sb    '',,
..wCV>= 	L
 ##


96
:|rj   r   N)r   r   r   r   r   r   r   r  r  r  r   r   r   rj   r0   r  r  	  s=    IH. . FJVZ 
 
rj   r  c                  2    \ rS rSrSrSr\S 5       rS rSr	g)WM_OT_toolbar_fallback_piei	  zwm.toolbar_fallback_piezFallback Tool Pie Menuc                    UR                   S L$ rU  r  r  s     r0   r  WM_OT_toolbar_fallback_pie.poll	  r  rj   c                6   SSK Jn  UR                  R                  nUR	                  U5      nUc  S1$ UR                  XR                  5      u  pgUc  [        SUR                  SU5        S1$ S nUR                  n	U	R                  U[        S5      US9  S	1$ )
Nr   r  r   Toolznot active inc                H    SSK Jn  UR                  U R                  U5        g )Nr   r  )r  r  %draw_fallback_tool_items_for_pie_menur2  )rA   r   r  s      r0   r6  2WM_OT_toolbar_fallback_pie.invoke.<locals>.draw_cb	  s    K!GGU\]rj   zFallback ToolrZ  r   )r  r  rJ  r>   r  _tool_get_by_idtool_fallback_idra   r:   rH  r  )
rA   r   rG  r  r  r   r  r+   r6  rI  s
             r0   rJ  !WM_OT_toolbar_fallback_pie.invoke	  s    G'',,
#??
K;"##
 %%g/C/CD<&#..E"##	^ ##
G6/3JRWX|rj   r   N)
r   r   r   r   r   r   r   r  rJ  r   r   rj   r0   r  r  	  s#    )I'H. .rj   r  c                  <    \ rS rSrSrSrSr\S 5       rS r	S r
Srg	)
WM_OT_toolbar_prompti	  z1Leader key like functionality for accessing toolszwm.toolbar_promptzToolbar Promptc                *  ^ SSK Jn  0 m0 nUR                  U R                  U5      5       H8  nUc  M  UR                  XER
                  '   [        T5      TUR
                  '   M:     / nUR                   H  nUR                  nUR                  5       nUR                  S5      (       a  M7  UR                  n	UR
                  n
U
S:X  a  U	S   nXK   nUR                  SS5      nOMs  UR                  XU45        M     UR                  U4S jS	9  U$ )
Nr   r  zNumpad r}  rD   z	Annotate rP   c                   > TU S      $ r!  r   )r#  tool_map_id_to_orders    r0   <lambda>=WM_OT_toolbar_prompt._status_items_generate.<locals>.<lambda>!
  s    .qt4rj   )r  )r  r  r  r  labelr  r    keymap_itemsrD   	to_stringr`   rk  r  r$  sort)r   r  r   r  tool_map_id_to_labelr  status_itemsrD   key_strrk  r  tool_idnamer  s               @r0   _status_items_generate+WM_OT_toolbar_prompt._status_items_generate	  s   G  "!)889O9OPW9XYD48JJ$[[1478L4M$T[[1 Z
 ''D99Dnn&G!!),,J[[F,,(0+8||K4D 9: (" 	4 	 	
 rj   c                   UR                   nUR                  nUS;   a  UR                  R                  S 5        SS1$ U R                  nUR
                  R                  U5      nUbh  UR                  nUR                  nUS:X  a,  US   n	[        R                  R                  R                  U	S9  UR                  R                  S 5        S1$ X0R                  :X  ay  US:X  as  UR                  (       db  UR                  (       dQ  UR                   (       d@  UR"                  (       d/  UR$                  (       d  UR                  R                  S 5        S1$ S	1$ )
N>   r  r  r  MIDDLEMOUSEWHEELINMOUSEWHEELUPMOUSEWHEELOUTMOUSEWHEELDOWNMOUSEr   r   r}  rD   )rD   r   RELEASEr  )r>   rR   rr  status_text_set_keymapr  match_eventr  rk  r   r[  rI  tool_set_by_id_init_event_typectrlaltshiftoskeyhyper)
rA   r   rG  r  event_valuer  r  r  rk  r  s
             r0   r  WM_OT_toolbar_prompt.modal%
  s   ZZ
kk 
 

 --d300""..u5[[FJ,,(0

)){);--d3< ...i'

eii5;;%++QVQ\Q\%%55d;'=(  rj   c                  ^^	 UR                   nUc  S1$ UR                  n[        R                  UUSSS9u  pVUb  UR                  (       d  S1$ UR                  U l        U R
                  R                  5       R                  S5      mTS   S;   a  TS	 SR                  T5      mU R                  XVU5      m	UU	4S jnX`l
        UR                  R                  U5        UR                  R                  U 5        S	1$ )
Nr   Fr  r+   r   >   LeftRightr  c                ,  > U R                   n UR                  SS9R                  5       nSUl        UR	                  T	S9  UR                  [        T
5      SSS9nT
 H3  u  pVnUR                  SS9nUR                  Xv[        R                  S9  M5     g )NTr%  皙?r)  )columnsr&  	row_major)r(  	text_ctxt)
r2  rowboxscale_xr  	grid_flowr    template_event_from_keymap_itemi18n_contextsoperator_default)rA   r   r2  r  flowr+   rD   r  r  init_event_type_as_textr  s            r0   status_text_fn3WM_OT_toolbar_prompt.invoke.<locals>.status_text_fn_
  s    [[Fjjtj,002!		6	7##C,=TUY#ZD!-hhTh*33}/M/M 4  ".rj   r  )rJ  r>   r  r  r  r  r:  r"   ro   r  r  rr  r  r:   r  )
rA   r   rG  rJ  r  r   r  r  r  r  s
           @@r0   rJ  WM_OT_toolbar_prompt.invokeF
  s   ''
= __
#77#	 8 
 NF$7$7=  %

 #'"7"7"="="?"E"Ec"J"1%)::'*"%((+B"C223H	 )).9006  rj   )r  r  N)r   r   r   r   r   r   r   r  r  r  rJ  r   r   rj   r0   r  r  	  s-    ;#IH# #J!B-!rj   r  c                      \ rS rSr% S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'   S\S'   Srg)BatchRenameActioniv
  r   a)  EnumProperty(name='Operation', items=(('REPLACE', 'Find/Replace', 'Replace text in the name'), ('SET', 'Set Name', 'Set a new name or prefix/suffix the existing one'), ('STRIP', 'Strip Characters', 'Strip leading/trailing text from the name'), ('CASE', 'Change Case', 'Change case of each name')))r>   zStringProperty(name='Name')set_namez}EnumProperty(name='Method', items=(('NEW', 'New', ''), ('PREFIX', 'Prefix', ''), ('SUFFIX', 'Suffix', '')), default='SUFFIX')
set_methodzEnumProperty(name='Strip Characters', translation_context=i18n_contexts.id_text, options={'ENUM_FLAG'}, items=(('SPACE', 'Spaces', ''), ('DIGIT', 'Digits', ''), ('PUNCT', 'Punctuation', '')))strip_charszjEnumProperty(name='Strip Part', options={'ENUM_FLAG'}, items=(('START', 'Start', ''), ('END', 'End', '')))
strip_partzStringProperty(name='Find')replace_srczStringProperty(name='Replace')replace_dstz#BoolProperty(name='Case Sensitive')replace_match_casezuBoolProperty(name='Regular Expression Find', description="Use regular expressions to match text in the 'Find' field")use_replace_regex_srczBoolProperty(name='Regular Expression Replace', description='Use regular expression for the replacement text (supporting groups)')use_replace_regex_dstzxEnumProperty(name='Case', items=(('UPPER', 'Upper Case', ''), ('LOWER', 'Lower Case', ''), ('TITLE', 'Title Case', '')))case_methodzLBoolProperty(name='Add', translation_context=i18n_contexts.operator_default)op_addzOBoolProperty(name='Remove', translation_context=i18n_contexts.operator_default)	op_removeN)r   r   r   r   	__slots__r   r   r   rj   r0   r  r  v
  sx    I  *) 	 	  -,//;;    YX^^rj   r  c                      \ rS rSr% SrSrSrS1rS\S'   S\S	'   S
\S'   \	S 5       r
\	S 5       r\	S 5       r\SS.S j5       r\	S 5       rS rS rS rS rS rSrg)WM_OT_batch_renamei
  zRename multiple items at oncezwm.batch_renamezBatch Renamer   af  EnumProperty(name='Type', items=(('OBJECT', 'Objects', '', 'OBJECT_DATA', 0), ('COLLECTION', 'Collections', '', 'OUTLINER_COLLECTION', 1), ('MATERIAL', 'Materials', '', 'MATERIAL_DATA', 2), None, ('MESH', 'Meshes', '', 'MESH_DATA', 3), ('CURVE', 'Curves', '', 'CURVE_DATA', 4), ('META', 'Metaballs', '', 'META_DATA', 5), ('VOLUME', 'Volumes', '', 'VOLUME_DATA', 6), ('GREASEPENCIL', 'Grease Pencils', '', 'OUTLINER_DATA_GREASEPENCIL', 7), ('ARMATURE', 'Armatures', '', 'ARMATURE_DATA', 8), ('LATTICE', 'Lattices', '', 'LATTICE_DATA', 9), ('LIGHT', 'Lights', '', 'LIGHT_DATA', 10), ('LIGHT_PROBE', 'Light Probes', '', 'OUTLINER_DATA_LIGHTPROBE', 11), ('CAMERA', 'Cameras', '', 'CAMERA_DATA', 12), ('SPEAKER', 'Speakers', '', 'OUTLINER_DATA_SPEAKER', 13), None, ('BONE', 'Bones', '', 'BONE_DATA', 14), ('NODE', 'Nodes', '', 'NODETREE', 15), ('SEQUENCE_STRIP', 'Sequence Strips', '', 'SEQ_SEQUENCER', 16), ('ACTION_CLIP', 'Action Clips', '', 'ACTION', 17), None, ('SCENE', 'Scenes', '', 'SCENE_DATA', 18), ('BRUSH', 'Brushes', '', 'BRUSH_DATA', 19)), translation_context=i18n_contexts.id_id, description='Type of data to rename')	data_typezSEnumProperty(name='Source', items=(('SELECT', 'Selected', ''), ('ALL', 'All', '')))data_sourcez*CollectionProperty(type=BatchRenameAction)actionsc                    U R                    Vs/ s H*  n[        X!5      (       d  M  UR                  (       d  M(  UPM,     sn$ s  snf rU  )selected_idsr   is_editable)r   tyids      r0   #_selected_ids_from_outliner_by_type6WM_OT_batch_rename._selected_ids_from_outliner_by_type
  sC     !--
-2"! ~~ -
 	
 
s   AAAc                    SSK Jn  [        [        U R                   Vs/ s HH  n[        [        X25      (       a  UR                  OU=oA5      (       d  M3  UR                  (       d  MF  UPMJ     sn5      5      $ s  snf )Nr   )Object)	bpy.typesr,  tupler9   r%  r   ri  r&  )r   r'  r,  id_baser(  s        r0   3_selected_ids_from_outliner_by_type_for_object_dataFWM_OT_batch_rename._selected_ids_from_outliner_by_type_for_object_data
  sk     	%S%22
27
70K0KQXX"] ~~ 2
   	 
s   2A9A9(A9c                r   ^^^ SSK Jm  U4S jm[        [        UU4S jU R                   5       5      5      $ )Nr   )Actionc                d   > [        U T5      (       a  U $ [        U SS 5      =nb  UR                  $ g )Nr  )r   r   r  )r~   r  r3  s     r0   action_from_any_idNWM_OT_batch_rename._selected_actions_from_outliner.<locals>.action_from_any_id  s9    '6**")'3CT"JJW%,,,rj   c              3  h   >#    U  H'  nT" U5      =mc  M  TR                   (       d  M#  Tv   M)     g 7frU  )r&  )rS   r(  r  r5  s     r0   rU   EWM_OT_batch_rename._selected_actions_from_outliner.<locals>.<genexpr>  s5      
1r,R00 !! F1s   22	2)r-  r3  r.  r9   r%  )r   r3  r  r5  s    @@@r0   _selected_actions_from_outliner2WM_OT_batch_rename._selected_actions_from_outliner
  s6     	%	 S 
$11
 
  	rj   Fcheck_contextc               2  ^^^^^ S nUR                   nUR                  nUR                  nUc  S OUR                  n	S n
U	S:X  aH  SnU(       a  U$ TU:X  a5  U(       a  UR                  OUR
                  R                  S[        S5      4n
GOU	S:X  aQ  SnU(       a  U$ TU:X  a>  U(       a  UR                  O[        UR                  R                  5      S[        S5      4n
GOU	S	:X  af  S
nU(       a  U$ TU:X  aS  U(       a*  U R                  U[        R                  R                  5      OUR                   R"                  S[        S5      4n
GOUS:X  d  US:X  a  UR$                  (       a  SnU(       a  U$ TU:X  a~  U(       a&  UR&                   Vs/ s H  oR(                  PM     snODUR*                   VVs/ s H+  oR,                  R.                    H  oR(                  PM     M-     snnS[        S5      4n
OqUS:X  ak  SnU(       a  U$ TU:X  aZ  U(       a  UR0                  O:UR*                   VVs/ s H!  oR2                  R4                    H  oPM     M#     snnS[        S5      4n
U(       a  gS[        S5      [        R                  R6                  4S[        S5      [        R                  R8                  4S[        S5      [        R                  R:                  4S[        S5      [        R                  R<                  4S[        S5      [        R                  R>                  4S[        S5      [        R                  R@                  4S[        S 5      [        R                  RB                  4S![        S"5      [        R                  RD                  4S#[        S$5      [        R                  RF                  4S%[        S&5      [        R                  RH                  4S'[        S(5      [        R                  RJ                  4S).nU
Gc  TS:X  a  U(       a<  U	S	:X  a*  U R                  U[        R                  RL                  5      OIURN                  O=[        R2                  RP                   Vs/ s H  nURR                  (       d  M  UPM     snS[        S*5      4n
GOTS
:X  a{  U(       a(  [U        [W        U4S+ jURX                   5       5      5      O=[        R2                  RZ                   Vs/ s H  nURR                  (       d  M  UPM     snS[        S5      4n
GOTS,:X  a  U(       aX  U	S	:X  a*  U R                  U[        R                  R\                  5      Oe[U        [W        U4S- jURX                   5       5      5      O=[        R2                  R^                   Vs/ s H  nURR                  (       d  M  UPM     snS[        S.5      4n
GOPTS/:X  a  U(       a@  U	S	:X  a  U Ra                  U5      Of[U        [W        UU4S0 jURX                   5       5      5      O=[        R2                  Rb                   Vs/ s H  nURR                  (       d  M  UPM     snS[        S15      4n
GOTS2:X  a  U	S	:X  a1  U(       a*  U R                  U[        R                  Rd                  5      O=[        R2                  Rf                   Vs/ s H  nURR                  (       d  M  UPM     snS[        S35      4n
GO.TS4:X  a  U	S	:X  a1  U(       a*  U R                  U[        R                  Rh                  5      O=[        R2                  Rj                   Vs/ s H  nURR                  (       d  M  UPM     snS[        S55      4n
OTURm                  5       ;   a  UT   u  nnnU(       aA  U	S	:X  a  U Ro                  UU5      Of[U        [W        UU4S6 jURX                   5       5      5      O=[q        [        R2                  U5       Vs/ s H  nURR                  (       d  M  UPM     snSU4n
U
c  g U
S7    Vs/ s H  nU" U5      (       d  M  UPM     snU
S8   U
S9   4n
U
$ s  snf s  snnf s  snnf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf ):Nc                r    U R                   R                  =(       a    U R                   R                  (       + $ rU  )r~   r&  r  )ri  s    r0   _is_editable;WM_OT_batch_rename._data_from_context.<locals>._is_editable  s$    <<++QDLL4Q4Q0QQrj   SEQUENCE_EDITORSEQUENCE_STRIPrD   zStrip(s)NODE_EDITORNODEzNode(s)OUTLINER
COLLECTIONzCollection(s)POSEWEIGHT_PAINTBONEzBone(s)EDIT_ARMATUREzEdit Bone(s)OBJECTmesheszMesh(es)curveszCurve(s)	metaballszMetaball(s)volumesz	Volume(s)grease_pencilszGrease Pencil(s)	armatureszArmature(s)latticesz
Lattice(s)lightszLight(s)lightprobeszLight Probe(s)camerasz	Camera(s)speakersz
Speaker(s))MESHCURVEr  VOLUMEGREASEPENCILARMATURELATTICELIGHTLIGHT_PROBECAMERASPEAKERz	Object(s)c              3     >#    U  HG  nUR                   S :X  d  M  UR                  =mc  M&  TR                  (       d  M9  UR                  v   MI     g7f)rF  N)instance_typeinstance_collectionr&  )rS   ob
collections     r0   rU   8WM_OT_batch_rename._data_from_context.<locals>.<genexpr>  sS      ":B--= / ,.+A+AAZ / (33	 /..":s   AAAAMATERIALc              3     >#    U  H?  nUR                     H+  nUR                  =mc  M  TR                  (       d  M'  Tv   M-     MA     g 7frU  )material_slotsmaterialr&  )rS   rd  slotr(  s      r0   rU   rf    sI      "&>(*(9(9&*mm 3  FH^^ B(9 &>s   #A
A
A
zMaterial(s)ACTION_CLIPc              3     >#    U  H<  nUR                   =mc  M  TR                  =mc  M%  TR                  (       d  M8  Tv   M>     g 7frU  )r  r  r&  )rS   rd  r  r  s     r0   rU   rf    sK      "-Er464E4E"E. #,:,A,A"A& # "(!3!3 #F-Es   AAA	Az	Action(s)SCENEzScene(s)BRUSHz	Brush(es)c              3     >#    U  H=  nUR                   T:X  d  M  UR                  =mc  M&  TR                  (       d  M9  Tv   M?     g 7frU  )r>   ri  r&  )rS   rd  r!  r(  s     r0   rU   rf    sH      "&>!ww)3  ')gg  @B~~ B&>s   AAA	Ar   rm   r  )9r  scenerJ  r>   selected_stripssequence_editor
strips_allr  selected_nodesr~  	node_treenodesr)  r   r   
Collectionre  children_recursivepose_objectselected_pose_bonesboneobjects_in_mode_unique_dataposebonesselected_editable_bonesri  
edit_bonesMeshCurveMetaBallVolumeGreasePencilArmatureLatticeLight
LightProbeCameraSpeakerr,  selected_editable_objectsobjectsr&  r.  r9   selected_objectscollectionsMaterial	materialsr9  r#  Scenescenesr   brushesr  r0  r   )r   r   r!  only_selectedr<  r?  r  rq  r  r  ri  data_type_testpchanrd  pboneeboneobject_data_type_attrs_mapr(  r.   descrr'  itr  r  re  s     `              `    @@@r0   _data_from_context%WM_OT_batch_rename._data_from_context  sL   	R ||""#mT%**
**-N%%N* % ++))44:& =(#N%%N* % **../9% :%)N%%N* % ;;GSYYEYEYZ$$77?+ v~$."8W=P=P!' )). ) 291L1LM1L1LM.5.Q.Qm.Q_f_f_l_lV[_l.Qmy)D (!' )). )  77)0)L)Lm)L2ZaZaZlZlQVZl)Lm~.D  vj1399>>Bz 2CIIOOD &"79K9KL &"5syy7G7GH-v6H/I399KaKab$f]&;SYY=O=OP"F<$8#)):K:KLz 2CIIOOD)62B+CSYYEYEYZ &"5syy7G7GH"F<$8#)):K:KL&
" <H$ %	 &3 ??IYIYZ  99 #&(("2"2E"2BbnnR"2E;' l* % # ")":":   #&(("6"6I"6B"..R"6I?+ j( % &3 ??I[I[\ c "&-&>&>"   #&(("4"4G"4BR"4G=)!$ m+ % &3 ;;GD c "-4-E-E"   #&(("2"2E"2BbnnR"2E;'!$ g%
 (:5= ??Y&)hhooHooH:&	 g%
 (:5= ??Y&)hh&6&6I&6"..&6I;'	 8==??"<Y"GeR % &3 OOPWY[\ c "&-&>&>"   #*#((D"9L"9BR^^R"9L!& <"1g:gb)9g:DGT!WMu Nm nF F J& H& F I J* M ;sr   a ;2a%7(a+:a1a1;a6a6,a;a;b b b'bb
0b
b b7bbc                N   SS K nSS KnU  GH  nUR                  nUS:X  aA  UR                  nUR                  nUS:X  a  UnM8  US:X  a  Xa-   nMD  US:X  a  X-   nMP   S5       eUS:X  a  UR
                  nSR                  S	U;   a  UR                  OS
SU;   a  UR                  OS
SU;   a  SOS
5      n	UR                  n
SU
;   a  UR                  U	5      nSU
;   a  UR                  U	5      nM  M  US:X  a  UR                  (       aG  UR                  nUR                  (       a  UR                  nOTUR                  R!                  SS5      nO7UR#                  UR                  5      nUR                  R!                  SS5      nUR%                  UUUUR&                  (       a  SOUR(                  S9nGM  US:X  a^  UR*                  nUS:X  a  UR-                  5       nGM  US:X  a  UR/                  5       nGM  US:X  a  UR1                  5       nGM
   S5       e S5       e   U$ )Nr   SETNEWPREFIXSUFFIXunreachableSTRIPz{:s}{:s}{:s}PUNCTrP   DIGITSPACEr  STARTENDREPLACE\z\\)flagsCASEUPPERLOWERTITLE)stringr?  r>   r  r  r  r\   punctuationdigitsr  r$   rstripr  r  r  r  r  escapesubr  
IGNORECASEr  upperr  r:  )r#  rD   r  r?  r  r'  r(  methodcharschars_strippartr  r  s                r0   _apply_actions!WM_OT_batch_rename._apply_actions  s   FBU{**U?Dx';Dx';D/-/5w**"&*1U*:F&&%,%5FMM2"e+C  ((d?;;{3DD=;;{3D ! y//"("4"4K33&,&8&8&,&8&8&@&@v&N"$))F,>,>"?K"("4"4"<"<T6"JKvv#66   v++W$::<Dw&::<Dw&::<D/-/5+m+uw x rj   c                2   U R                   S:H  nU R                  XR                  U5      U l        U R                  c8  U R                  US SSS9U l        U R                  XR                  U5      U l        U R                   U l        U R                  U l        g )NSELECTFTr;  )r"  r  r!  _data_data_source_prev_data_type_prev)rA   r   r  s      r0   _data_updateWM_OT_batch_rename._data_update2  s    ((H4,,WnnmT
::!44WdEY]4^DN00..-XDJ!%!1!1#~~rj   c                	   SS K nU R                  nUR                  SS9nUR                  SS9R	                  U SSS9  UR	                  U SSS9  U R
                   GH  nUR                  5       nUR                  S	S
9nUR                  5       nSnUR                  US
9n	SU	l        U	R                  SS9  U	R	                  USSS9  UR                  n
U
S:X  a|  UR                  US
9n	SU	l        U	R                  SS9  U	R                  5       R	                  USSS9  UR                  US
9n	SU	l        U	R                  SS9  U	R	                  USSS9  GOU
S:X  a  UR                  US
9n	SU	l        U	R                  SS9  U	R                  5       R	                  US5        UR                  US
9n	SU	l        U	R                  SS9  U	R                  5       R	                  US5        GO<U
S:X  Ga  UR                  US
9n	S nUR                  (       a   UR                  UR                  5        SU	l        U	R                  SS9  U	R                  SS9nUR	                  USSS9  UR	                  USSSS9  Ub4  UR                  US
9n	U	R                  SS9  SU	l        U	R                  US9  UR                  US
9n	S nUR                  (       a<  UR"                  (       a+  Uc(   UR%                  UR                  UR&                  S5        SU	l        U	R                  SS9  U	R                  SS9nUR	                  US SS9  UR                  SS9nUR                  Ul        UR	                  US!SSS9  Ub4  UR                  US
9n	U	R                  SS9  SU	l        U	R                  US9  UR                  US
9n	U	R                  SS9  U	R	                  US"5        OJU
S#:X  aD  UR                  US
9n	SU	l        U	R                  S$S9  U	R                  5       R	                  US%SS9  UR                  SS9n	U	R	                  US&SS'S9  U	R	                  US(SS)S9  GM     UR                  [+        S*5      R-                  [/        U R0                  S   5      U R0                  S+   5      S,S-9  g ! [         a  n[        U5      nSU	l         S nAGNS nAff = f! [         a  n[        U5      nSU	l         S nAGNS nAff = f).Nr   Tr%  r"  r0  r!  rP   r)  gףp=
?factorg      ?RIGHTrN   r>   r  Methodr  Namer  r  
Charactersr  z
Strip Fromr  r  Findr  r  	SORTBYEXTr(  r;  Replacer  r  r  r  z
Convert Tor  r  REMOVEr  ADDzRename {:d} {:s}r  Fr(  	translate)r?  r2  r"   r  r3  r#  r  r-  	alignmentr  r>   r  r@  r  r   r_   alertr  r  r  activer  r\   r    r  )rA   r   r?  r2  r"   r  r  r/  facr  r'  re_error_srcrc   r  re_error_dstsubsubs                   r0   r0  WM_OT_batch_rename.draw=  s   4(			""4t"D

42
.llF**,CIITI*E ,,.C C ))3)'C#CMII6I"HHVV"H-BU{iisi+ '		x	(	v|DA iisi+ '		v	&"5wiisi+ '		|	,	v}5 iisi+ '		|	,	v|4yiisi+#//)

6#5#56
 !(		v	&ggDg)R8!8rT  +))3)/CII2I& $CIII<I0 iisi+#//33'/1 "v'9'96;M;Mr R
 !(		y	)ggDg)R8t, & < <F$;";W  +))3)/CII2I& $CIII<I0 iisi+		r	"!56viisi+ '		|	,	v}TB ++D+)CHHV[rHAHHVXBUH;_ #b 	&!34;;C

1<NPTPZPZ[\P]^jop} % )'*2w$(		)4 $- 1/22w,0		1s0   R'!'S'
S1S		S
S8S33S8c                   Sn[        U R                  5       H  u  p4UR                  (       av  SUl        U R                  R                  5         US-   [	        U R                  5      :w  a5  U R                  R                  [	        U R                  5      S-
  US-   5        Sn  OTUR                  (       d  M  SUl        [	        U R                  5      S:  a  U R                  R                  U5        Sn  O   U R                  U R                  :w  d  U R                  U R                  :w  a  U R                  U5        SnU$ )NFr  rm   T)	enumerater#  r  r&   r    mover  ry  r  r"  r  r!  r  )rA   r   r!  rr   r  s        r0   r"  WM_OT_batch_rename.check  s    "4<<0IA}} %  "q5C--LL%%c$,,&7!&;QUC#( t||$q(LL''* 1  ''4+;+;;%%7g&Grj   c           
     L   SS K nU R                  u  p4nU R                  nU Hm  nUR                  (       d  M   UR	                  UR
                  5        UR                  (       d  ME   UR                  UR
                  UR                  S5        Mo     Sn	Sn
U H:  n[        X5      nU R                  Xl5      nX:w  a  [!        XU5        U
S-  n
U	S-  n	M<     U R                  S1[        S	5      R                  XU5      5        S
1$ ! [         aC  nU R                  S1[        S5      R                  [        U5      5      5        S1s S nAs  $ S nAff = f! [         aC  nU R                  S1[        S5      R                  [        U5      5      5        S1s S nAs  $ S nAff = f)Nr   rS  z'Invalid regular expression (find): {:s}r   rP   z*Invalid regular expression (replace): {:s}rm   rb  zRenamed {:d} of {:d} {:s}r   )r?  r  r#  r  r@  r  r   r^  r_  r\   r_   r  r  r  r   r  setattr)rA   r   r?  seqr.   r  r#  r  rc   	total_len
change_lenr  name_srcname_dsts                 r0   r   WM_OT_batch_rename.execute  s}   ::5,, F+++)JJv112
 ///-v1163E3ErJ  	
Dt*H**7=H#H-a
NI  	VHd#>?FFz^cde|/ ! )KK	40Y+Z+a+abefhbi+jk'=() % -WIt4`/a/h/hilmoip/qr +},-s;   D('E
E6EEE
F# 6FF#F#c                    U R                  U5        U R                  (       d  U R                  R                  5         UR                  nUR	                  U SS9$ )Ni  )width)r  r#  r&   r:   r  )rA   r   rG  rI  s       r0   rJ  WM_OT_batch_rename.invoke  sH    '"||LL##%%d#%66rj   )r  r  r  r!  N)r   r   r   r   r   r   r   r   r   r  r)  r0  r9  r   r  r  r  r0  r"  r   rJ  r   r   rj   r0   r   r   
  s    '!IHJ B  87
 
    $ TY O Ob @ @D	.zqx4#J7rj   r   c                      \ rS rSrSrS rSrg)WM_MT_splash_quick_setupi  Quick Setupc                   U R                   nUR                  nUR                  nSUl        [        R
                  R                  R                  5       n[        R
                  R                  R                  U5      =(       a    UnU(       a  UR                  SS9  UR                  SS9nUR                  5         UR                  SS9nUR                  5       nUR                  S[        SS	5      R                  " U6 S
SS9  UR                  5         UR                  SS9  U(       a  UR                  SS9  OUR                  SS9  UR                  SS9nUR                  5         UR                  SS9nUR                  5       nSUl        SUl        [        R$                  R&                  R(                  (       a  UR+                  UR,                  S5        UR                  SS9n	[        R
                  R.                  R0                  n
U
S:X  a  Sn
U	R3                  SU
S9  UR                  5         UR4                  R6                  nUR                  nUR                  SS9n	[        R8                  R;                  UR<                  5      nU(       d  SnU	R3                  SUS9  [?        US5      (       a   URA                  5       R+                  USSSS9  [?        US5      (       a  URA                  5       R+                  USSS9  UR                  5       n	U	R                  S S9  U(       a  U	R                  S!S"S
S#9  OU	R                  S!S$S9  UR                  S%S9  g )&NEXEC_DEFAULTz(Import Preferences From Previous Versionr)  g?r  g\(\?zpreferences.copy_prevz$Import Blender {:d}.{:d} Preferencesr   rg  F)r(  r;  r  LINEr>   zCreate New Preferencesr  TlanguageTheme)headingPresetszBlender Dark#USERPREF_MT_interface_theme_presetsKeymapBlenderUSERPREF_MT_keyconfigsselect_mousezMouse Select)r(  r!   spacebar_actionzSpacebar Actionr  zwm.save_userprefzSave New Preferencesr  Continue       @)!r2  r:   preferencesr  r   r   PREFERENCES_OT_copy_prevprevious_versionr  r  r"   r-  operatorr  r\   	separatorr+  r,  r  build_optionsinternationalr3  viewr  r   menu
keyconfigsr  r  display_namerD   r  r  )rA   r   r2  rI  prefsold_version
can_importr"   r/  r  r  kckc_prefsr(  s                 r0   r0  WM_MT_splash_quick_setup.draw  s   ####"0ii88IIKYY77<<WEU+
LLHLILLL-EKKMKKtK,E,,.CLL'BJOVVXcd	   &)LL6L7LLmL,D)4(lln!%$)! 77  ..HHUZZ, jjj)		==FFI"E6UC ]]!!>>jjj*xx$$RWW-D)58^,,GGINN8^.QUNV8.//GGINN8%6=NNO jjlQLL+2HvLVLL+*L=$rj   r   Nr   r   r   r   r   r0  r   r   rj   r0   r  r    s    HM%rj   r  c                      \ rS rSrSrS rSrg)WM_MT_splashiU  Splashc                `   U R                   nSUl        SUl        UR                  5       nUR	                  5       nUR                  SS9  [        R                  R                  R                  XASS9  UR	                  5       nUR                  5       nUR                  SS9nU(       a?  UR                  S	S9  UR	                  5       nS
Ul        UR                  SSSS9n	SU	l        O}UR                  SS9  SUR                  SSSS9l        SUR                  SSSS9l        SUR                  SSSS9l        SUR                  SSSS9l        SUR                  SSSS9l        UR	                  5       n
U
R!                  5         U
R!                  SS9  U
R!                  5         UR                  5       nUR	                  5       nUR                  5       nS
Ul        UR                  S S!S"S9  UR                  S#S$S%9  UR	                  5       nS&UR                  SS'SS9l        S(UR                  SS)S(S9l        UR!                  5         [        R"                  R$                  (       d9  [        R"                  R&                  (       a  U R                   R                  S*S+S9  UR!                  5         g ),Nr  PULLDOWN_MENUzNew Filer)  T)
use_splash   )rowszRecent FilesINVOKE_DEFAULTzwm.search_single_menuzMore...VIEWZOOMr  TOPBAR_MT_file_open_recentzGetting Startedr  r  ManualURLz https://www.blender.org/support/r  Supportz"https://www.blender.org/community/zUser Communitiesz%https://www.blender.org/get-involved/zGet Involvedr  Blender Websiter  r  wm.open_mainfilezOpen...FILE_FOLDERzwm.recover_last_sessionRECOVER_LAST)r;  r  
What's Newr  zDonate to BlenderzRunning in Offline ModeINTERNET_OFFLINE)r2  r  embossr"   r-  r  r   r   TOPBAR_MT_file_newdraw_exr  template_recent_filesr  menu_idnamer>   r  r  r  online_accessonline_access_override)rA   r   r2  r"   col1col2
col2_titlefound_recentcol_more
more_propscol_sepr  s               r0   r0  WM_MT_splash.drawX  sb   "0' ||~



#		$$,,Tt,L ||~XXZ
11q19.1{{}H(8H%!**+BYc*dJ%AJ" "34RZDMM.XEMJOKmDMM-ieMDHTxDMM-.@uMMQPwDMM-n5MIM[dDMM.5FUMSX--/v&||~hhj/'imL/nE||~Ra*EJOZ`*1D6RW%%377+I+IKK#<CUVrj   r   Nr  r   rj   r0   r  r  U  s    H;rj   r  c                      \ rS rSrSrS rSrg)WM_MT_splash_abouti  Aboutc           	     r   U R                   nSUl        UR                  SS9nUR                  SS9nSUl        UR                  [        S5      R                  [        R                  R                  5      SS	9  UR                  S
S9  UR                  [        S5      R                  [        R                  R                  R                  SS5      [        R                  R                  R                  SS5      5      SS	9  UR                  [        S5      R                  [        R                  R                  R                  S5      5      SS	9  UR                  [        S5      R                  [        R                  R                   R                  SS5      5      SS	9  SSKJn  U" 5       nUS;  a-  UR                  [        S5      R                  U" 5       5      SS	9  AAUR                  SS9  UR                  SS9  UR                  SS9  UR                  SS9nSUl        SUR)                  SSSS9l        SUR)                  SSS S9l        UR                  SS9  S!UR)                  SS"S S9l        S#UR)                  S$S%S S9l        S&UR)                  S$S'S S9l        S(UR)                  SS)S S9l        g )*Nr  g?r  Tr%  r   zVersion: {:s}Fr  g      @zDate: {:s} {:s}rU  r  z
Hash: {:s}asciizBranch: {:s}r   )_ghost_backend>   rg  DEFAULTzWindowing Environment: {:s}r   zBlender is free softwarer)  z-Licensed under the GNU General Public Licenser  r  r  Donater  r  r%  r  r  r  z&https://www.blender.org/about/license/r  Licensezhttps://store.blender.orgzBlender Storer  r!  )r2  r  r"   r-  r  r  r  r\   r   r  r  r  build_commit_datedecodebuild_commit_time
build_hashbuild_branch_bpyr;  r'  r  r>   r  )rA   r   r2  r"   r/  r;  ghost_backends          r0   r0  WM_MT_splash_about.draw  sc   "0D)lll&		vo.55cgg6L6LMY^	_S!		v/077GG%%,,Wi@GG%%,,Wi@B  	 	

 			vl+223773E3E3L3LW3UVbg	h		vn-44SWW5I5I5P5PQXZc5deqv	w 	(&( 33II6"?@GGHXYejIkMS!		1	2		F	Glll&$
NT)vFKQ`)5INS!NW)	FKFn]?CLg]uEIV_)0ANSrj   r   Nr  r   rj   r0   r7  r7    s    H'`rj   r7  c                  l    \ rS rSrSrSSSSSSS	.rS
SSSS.rSSSSS.r\S 5       r	\S 5       r
S rSrg)WM_MT_region_toggle_piei  zRegion Toggleshow_region_toolbarshow_region_uishow_region_headershow_region_footershow_region_asset_shelfshow_region_channels)TOOLSUIHEADERFOOTERASSET_SHELFCHANNELSr   rm   r  r  )LEFTr  BOTTOMTOP)r     rm   )r     r   )rX  rY  r  )r  r  r  )r   rm   r  r  c                    UR                   S L$ rU  r  r  s     r0   r  WM_MT_region_toggle_pie.poll  r  rj   c                   UR                   n0 nUR                  R                   H  nUR                  nU R                  R                  US 5      nUc  M0  [        X75      (       d   eUR                  U5      (       a  MZ  Xd;   a%  [        SR                  U R                  U5      5        XTU'   M     / / / / / / / / /nU R                  R                  5        HE  nUR                  U5      nUc  M  U R                  UR                     n	X   R                  U5        MG     / n
[        S5       Ho  n	[!        X   5      S::  a  M  U R"                  U	    HE  nX   (       a  M  X   R                  X   R%                  S5      5        [!        X   5      S::  d  ME    O   AMq     [        S5       Hl  n	[!        X   5      S::  a  M  [        SS5       HF  nX   (       a  M  X   R                  X   R%                  S5      5        [!        X   5      S::  d  ME    Mj     Mn     [        S5       HL  n	[!        X   5      S:  d  M  U
R                  X   R%                  S5      /5        [!        X   5      S:  a  M6  MN     [&        R(                  R*                  R,                  R.                  S   R0                  nX-    H  nU(       d  UR3                  5         M  [!        U5      S:X  d   eUS   nX   R4                  nU R                  U   n[7        X75      nUR9                  SU[:        R<                  U(       a  SOS	S
9nSU-   Ul        M     g )Nz/{:s}: Unexpected double-up of region types {!r}r  rm   r  r>   r   r   CHECKBOX_HLTCHECKBOX_DEHLT)r(  r  r;  zspace_data.) rJ  r7   r?   r>   _region_inforl  r  is_property_readonlyra   r\   r   r  _region_align_pier  r$  r  r    _region_dir_pie_alternativesr#  r   r   Regionr/  rk  enum_items_static_uir  rD   r   r  r	  rJ   rb   )r   r   rX  rJ  region_by_typer8   region_typer.   rW   r  items_overflowindex_otherr  region_type_listr(  rR   r   s                    r0    _draw_pie_regions_from_alignment8WM_MT_region_toggle_pie._draw_pie_regions_from_alignment  s	   ''
ll**F ++K ##''T:D|:,,,,..t44 ,GNNs||]hij*0;'! +& RRRR0 ++002K#''4F~))&*:*:;EL, 3 1XE5< A%"??F))&--el.>.>q.AB5<(A-	  G
   1XE5< A%$Q{))&--el.>.>q.AB5<(A-	  +  1XEel#a'%%u|'7'7':&;< el#a' 
 YY%%,,77?TT
!&!7#'(A---*1-K*//D##K0DJ-ELL#'//',^2B	 ! E ,d2EO "8rj   c                ^    U R                   nUR                  5       nU R                  X5        g rU  )r2  rV  rj  )rA   r   r2  rX  s       r0   r0  WM_MT_region_toggle_pie.draw:  s%    oo--g;rj   r   N)r   r   r   r   r   r_  ra  rb  r   r  rj  r0  r   r   rj   r0   rH  rH    s    H ' '&0*	L 	 	$  . . O3 O3b<rj   rH  c                  :    \ rS rSr% SrSrS1rS\S'   S rS r	S	r
g
)WM_OT_drop_blend_filei@  zwm.drop_blend_filezHandle dropped .blend filer   r
  r  c                    UR                   R                  U R                  [        R                  R                  U R                  5      SS9  S1$ )NQUESTION)r:  r;  r   )r:   r<  r  r   r  basenamer  )rA   r   r  s      r0   rJ  WM_OT_drop_blend_file.invokeJ  s@    ))$..@Q@QRVR_R_@`gq)r|rj   c                j   UR                   nUR                  5       nSUl        UR                  SSSS9nU R                  Ul        SUl        UR                  5         UR                  5       nSUl        U R                  UR                  SSS	S9l        U R                  UR                  S
SSS9l        g )Nr  r"  Openr#  r  Fzwm.linkzLink...
LINK_BLENDz	wm.appendz	Append...APPEND_BLEND)r2  r-  r  r  r  display_file_selectorr  )rA   r	  r  r2  r/  r   s         r0   r  WM_OT_drop_blend_file.draw_menuN  s    mmo//f=Q&+#mmo/NRmmYY\BKTXTaTa[{HQrj   r   N)r   r   r   r   r   r   r   r   rJ  r  r   r   rj   r0   ro  ro  @  s(    $I+HJ 
brj   ro  )p
__future__r   r   r-  r   r   	bpy.propsr   r   r   r	   r
   r   r   r   r   bpy.app.translationsr   r  r   n_r   rz   r   r_  r   r	  r1   rC   r   r  r  r   r.  r   Spacer/  rk  r  r  r   rd   ri   rv   r]   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r*  r?  rN  rf  r0  rv  rw  rt  r  r  r  r	  r7  r9  rT  r  r  rna_custom_property_type_itemsunitr  r  r  r   rna_id_type_itemsr  r3  r=  rG  rM  rQ  r`  rn  rw  r|  r  r  r  r  r  r,  r  r   r  r  r7  rH  ro  classesr   rj   r0   <module>r     sc  
 # 

 
 
 2\> 	_+	  	!M	  	4M	 !	=M	  #	
 ''226:EE    !	? ,-^ BJ 6	)XL
9% %(%H %*= =@.=h .=b%h %*%x %(%X %(=h =2:8 :D,= ,=^&=h &=R.=x .=b= =@h @X B-h -`#=8 #=L 
	J
  R  N
;08 ;0|n% n%b.X .bH,H H,V)h )X &*b K"\H0H H0V,X ,  	)J	 *	$	 
"  B|]//0"5[2\) %
 *b-,,-r2H/IJ2lM$6$67<\9]^r(M../4R1STb-,,-r2[/\]b!3!34b9T6UVJ 2 23R8W5XYb-,,-r2B}m&8&892>
, ( *b!3!34b9T6UVB.0B0BCRHlEmnB}m&8&892>"[-"4"45r:J 2 23R8R(:(:;R@b!3!34b9[6\]2+]-?-?@"EqBrs"\=#5#56;\8]^
Bum(()2., (  		##..y9DD  A
4H A
4P0b( 0bf%8 %Ph  h 6#!H #!L : (  5!8 5!p8;h 8;v4!8 4!n%H %P @y!8 y!xK_		// K_\{7 {7|P%t P%f>4 >B*` *`Zz<d z<zbH b</(// / 	/
 / / / / / / / / / / /  !/" #/$ %/& '/( )/* +/, -/. //0 1/2 3/4 $5/6 7/8  9/: ;/< =/> ?/@ A/B C/D E/F G/H I/J !K/L M/N O/P Q/R S/T U/V W/X Y/Z [/\ ]/rj   