§
    2(g¹þ ã                  óˆ  — d dl mZ d dlZd dlmZmZ d dlmZmZm	Z	m
Z
mZmZmZmZmZ d dlmZmZmZmZmZ d„ Zd„ Z edd	d
e¬¦  «        Z eddddh¬¦  «        Z eddddh¬¦  «        Z eddddh¬¦  «        Z  e	d e!d„ ej"        j#        j$        j%        d         j&        D ¦   «         ¦  «        d¬¦  «        Z' eddd
¬¦  «        Z(d„ Z)d„ Z*d„ Z+e,d œd!„Z-d"„ Z.d#„ Z/d$„ Z0d%„ Z1d&„ Z2 G d'„ d(e¦  «        Z3 G d)„ d*e¦  «        Z4 G d+„ d,e¦  «        Z5 G d-„ d.e¦  «        Z6 G d/„ d0e¦  «        Z7 G d1„ d2e¦  «        Z8 G d3„ d4e¦  «        Z9 G d5„ d6e¦  «        Z: G d7„ d8e¦  «        Z; G d9„ d:e¦  «        Z< G d;„ d<e¦  «        Z= G d=„ d>e¦  «        Z> G d?„ d@e¦  «        Z? G dA„ dBe¦  «        Z@ G dC„ dDe¦  «        ZA G dE„ dFe¦  «        ZB G dG„ dHe¦  «        ZC edId
dJh¬K¦  «        ZD edL¬M¦  «        ZE edN¬M¦  «        ZF G dO„ dPe¦  «        ZG G dQ„ dRe¦  «        ZH G dS„ dTe¦  «        ZI G dU„ dVe¦  «        ZJ G dW„ dXe¦  «        ZKdYdZdd[œd\„ZL G d]„ d^e¦  «        ZM G d_„ d`e¦  «        ZN edadbd
dJh¬c¦  «        ZO edddedf¬¦  «        ZPdgZQdh edi¦  «         edj¦  «        fZReRdk edl¦  «         edm¦  «        fdn edo¦  «         edp¦  «        fdq edr¦  «         eds¦  «        fdt edu¦  «         edv¦  «        fdw edx¦  «         edy¦  «        fdz ed{¦  «         ed|¦  «        fd} ed~¦  «        dZfd ed€¦  «        dZff	ZSeRd� ed‚¦  «         edƒ¦  «        fd„ ed…¦  «         ed†¦  «        fd‡ edˆ¦  «        dZfd‰ edŠ¦  «        dZfd‹ edŒ¦  «        dZfd� edŽ¦  «        dZfd� ed�¦  «         ed‘¦  «        fd’ ed“¦  «         ed”¦  «        fd• ed–¦  «         ed—¦  «        fd˜ ed˜¦  «        dZffZT e!d™„ ej"        jU        j$        j%        dš         j&        D ¦   «         ¦  «        ZV G d›„ dœe¦  «        ZW G d�„ dže¦  «        ZX G dŸ„ d e¦  «        ZY G d¡„ d¢e¦  «        ZZ G d£„ d¤e¦  «        Z[ G d¥„ d¦e¦  «        Z\ G d§„ d¨e¦  «        Z] G d©„ dªe¦  «        Z^ G d«„ d¬e¦  «        Z_ G d­„ d®e¦  «        Z` G d¯„ d°e¦  «        Za G d±„ d²e¦  «        Zb G d³„ d´e¦  «        Zc G dµ„ d¶e¦  «        Zd G d·„ d¸e¦  «        Ze G d¹„ dºej"        jf        ¦  «        Zg G d»„ d¼e¦  «        Zh G d½„ d¾e¦  «        Zi G d¿„ dÀe¦  «        Zj G dÁ„ dÂe¦  «        Zk G dÃ„ dÄe¦  «        Zl G dÅ„ dÆe¦  «        Zmg eG‘e?‘e>‘e=‘e@‘eH‘eA‘e5‘e6‘e3‘e9‘e7‘eC‘e4‘e8‘e:‘e;‘e<‘eN‘eM‘em‘e]‘eB‘eK‘eY‘eZ‘eW‘eX‘e[‘e\‘e_‘e^‘eI‘eJ‘e`‘ea‘eb‘ec‘ed‘ee‘eg‘eh‘ei‘ej‘ek‘el‘R ZndS )Çé    )ÚannotationsN)ÚMenuÚOperator)	ÚBoolPropertyÚCollectionPropertyÚEnumPropertyÚFloatPropertyÚIntPropertyÚStringPropertyÚBoolVectorPropertyÚIntVectorPropertyÚFloatVectorProperty)Úpgettext_ifaceÚ
pgettext_nÚpgettext_tipÚpgettext_rptÚcontextsc              #  óx  K  — ddl m} d}||z   }t          |¦  «        }d| i}|                     |||d¬¦  «        \  }}	}
|t          |¦  «        d …         }|
                     d¦  «        D ]M}|                     d¦  «        rŒ||                     ¦   «         z   }||v rŒ4|                     |¦  «         |V — ŒNd S )	Nr   )Úintellisensezcontext.ÚcontextF)ÚlineÚcursorÚ	namespaceÚprivateú
)ú(ú)z.bl_rnaz	.rna_type)Úbl_console_utils.autocompleter   ÚlenÚexpandÚsplitÚendswithÚlstripÚadd)r   Ú	edit_textÚunique_attrsr   Úcontext_prefixr   r   r   Úcomp_prefixÚ_Úcomp_optionsÚprefixÚattrÚ	attr_fulls                 úU/home/blender/git/blender-v430/install_release/4.3/scripts/startup/bl_operators/wm.pyÚ&_rna_path_prop_search_for_context_implr/       sÿ   è è € à:Ð:Ð:Ð:Ð:Ð:Ø€NØ˜IÑ%€DÝ�‰YŒY€FØ˜GÐ$€IØ#/×#6Ò#6¸DÈÐ[dÐnsÐ#6Ñ#tÔ#tÑ €K��LØ�˜^Ñ,Ô,Ð-Ð-Ô.€FØ×"Ò" 4Ñ(Ô(ð ð ˆØ�=Š=ð 
ñ ô ð 	ð Ø˜TŸ[š[™]œ]Ñ*ˆ	Ø˜Ð$Ð$ØØ×Ò˜Ñ#Ô#Ð#Øˆˆˆˆðð ó    c           	   #  óÊ  K  — t          ¦   «         }|j        j        D ]ª}|j        j        D ]›}|j        dk    rŒt          ¦   «         }|j        D ]w}|j        dvrŒ|j        |v rŒ|                     |j        ¦  «         |                     |||¬¦  «        5  t          |||¦  «        E d {V —† d d d ¦  «         n# 1 swxY w Y   ŒxŒœŒ«|st          |||¦  «        E d {V —† d S d S )NÚPREFERENCES>   ÚWINDOWÚPREVIEW)ÚwindowÚareaÚregion)
ÚsetÚwindow_managerÚwindowsÚscreenÚareasÚtypeÚregionsr$   Útemp_overrider/   )Úselfr   r%   r&   r5   r6   Úregion_type_uniquer7   s           r.   Ú rna_path_prop_search_for_contextrB   8   s™  è è € õ ‘5”5€LàÔ(Ô0ð hð hˆØ”MÔ'ð 	hð 	hˆDàŒy˜MÒ)Ð)Øõ "%¡¤ÐØœ,ð hð h�Ø”;Ð&;Ð;Ð;ØØ”;Ð"4Ð4Ð4ØØ"×&Ò& v¤{Ñ3Ô3Ð3Ø×*Ò*°&¸tÈFÐ*ÑSÔSð hð hÝEÀgÈyÐZfÑgÔgÐgÐgÐgÐgÐgÐgÐgðhð hð hñ hô hð hð hð hð hð hð høøøð hð hð hð høðhð	hð  ð \å9¸'À9ÈlÑ[Ô[Ð[Ð[Ð[Ð[Ð[Ð[Ð[Ð[Ð[ð\ð \s   ÂB:	Â:B>ÃB>zContext AttributeszMContext data-path (expanded using visible windows in the current .blend file)i   )ÚnameÚdescriptionÚmaxlenÚsearchÚReversezCycle backwardsFÚ	SKIP_SAVE)rC   rD   ÚdefaultÚoptionsÚWrapz"Wrap back to the first/last valuesÚRelativez+Apply relative to the current value (delta)ÚTypec              #  ó@   K  — | ]}|j         |j        d |j        fV — ŒdS )Ú N)Ú
identifierrC   Úvalue)Ú.0Úes     r.   ú	<genexpr>rT   u   sE   è è € ð ð àð 
Œ�q”v˜r 1¤8Ð,ðð ð ð ð ð r0   r=   ÚEMPTY)rC   ÚitemsrI   ÚModulez-Optionally override the context with a module)rC   rD   rE   c                ó4  — 	 |r"t          d                     |¦  «        ¦  «        nt          }nj# t          $ r]}t	          |¦  «                             d¦  «        rt          }n)t          d                     |¦  «        ¦  «         t          }Y d }~nd }~ww xY w|S )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_pathrQ   Úexs       r.   Úcontext_path_validaterc   …   s¡   € ð
Ø:CÐQ•�^×*Ò*¨9Ñ5Ô5Ñ6Ô6Ð6ÍˆˆøÝð ð ð Ýˆr‰7Œ7×Ò˜lÑ+Ô+ð 	åˆEˆEõ Ð_×fÒfÐgpÑqÔqÑrÔrÐrÝˆEøøøøøøøøøðøøøð €Ls   ‚+. ®
B¸ABÂBc                ó8   — ddl m}  || d|z   ¦  «        }|�|S d S )Nr   )Ú"property_definition_from_data_pathú.)Úbl_rna_utils.data_pathre   )r   ra   re   Úrna_props       r.   Úcontext_path_to_rna_propertyri   •   s:   € ØIÐIÐIÐIÐIÐIØ1Ð1°'¸3À¹?ÑKÔK€HØÐØˆØˆ4r0   c                óB  — ddl m}  |d| z   ¦  «        }d}t          |¦  «        }|dz
  x}dk    r@||         }|                     d¦  «        r|                     d¦  «        sn|}|dz
  x}dk    °@|dk    rŒd                     |d |…         ¦  «        }||         }d                     ||dz   d …         ¦  «        }|r!|                     d¦  «        sJ ‚|dd …         }|r!|                     d¦  «        sJ ‚|dd …         }nd}d}d                     |¦  «        }|||fS )Nr   )Údecompose_data_pathrf   rO   é   r   éÿÿÿÿ)rg   rk   r   r_   Újoin)	ra   rk   Ú
path_splitÚ
value_prevÚirQ   Ú	base_pathÚ	prop_attrÚ	prop_items	            r.   Úcontext_path_decomposeru   �   su  € ð ;Ð:Ð:Ð:Ð:Ð:Ø$Ð$ S¨9¡_Ñ5Ô5€Jð €JÝˆJ‰Œ€AØ�A‘ˆ:ˆ1˜!Ò
Ð
Ø˜1”ˆØ×Ò˜CÑ Ô ð 	Ø×(Ò(¨Ñ-Ô-ð ØØˆ
ð �A‘ˆ:ˆ1˜!Ò
Ð
ð 	ˆB‚w€wØ—G’G˜J r¨ rœNÑ+Ô+ˆ	Ø˜q”Mˆ	Ø—G’G˜J q¨1¡u v vÔ.Ñ/Ô/ˆ	àð 	&Ø×'Ò'¨Ñ,Ô,Ð,Ð,Ð,Ø! ! " "œˆIØð 	&Ø×'Ò'¨Ñ,Ô,Ð,Ð,Ð,Ø! ! " "œˆIøð
 ˆ	Øˆ	Ø—G’G˜JÑ'Ô'ˆ	à�y )Ð,Ð,r0   ©rQ   c               óJ  — t          | |¦  «        t          u rd S t          | |¦  «        x}rwt          |j        ¦  «        x}rat          d¦  «                             ||¦  «        }|t          k    r1d                     |t          d¦  «        t          |¦  «        ¦  «        }|S d S )Nz
{:s}: {:s}z{:s}
{:s}: {:s}ÚValue)rc   r\   ri   Útip_rD   r[   r^   )Úbasera   r+   rQ   rh   rD   s         r.   Údescription_from_data_pathr{   Ì   s©   € Ý˜T 9Ñ-Ô-µÐ9Ð9Øˆtõ 6°d¸IÑFÔFÐFˆXðå  Ô!5Ñ6Ô6Ð6ˆ[ðõ ˜<Ñ(Ô(×/Ò/°¸ÑDÔDˆØ•HÒÐØ,×3Ò3°KÅÀgÁÄÕPSÐTYÑPZÔPZÑ[Ô[ˆKØÐØˆ4r0   c                ój  — | d t           hv rdS t          | dt           ¦  «        }|€dS |t           u r$t          t          | dd ¦  «        dd ¦  «        }|€dS t          |t          j        j        ¦  «        o@t          |t          j        j        t          j        j        t          j        j        f¦  «         S )NFÚid_dataÚowner)	r\   ÚgetattrÚ
isinstanceÚbpyÚtypesÚIDÚWindowManagerÚScreenÚBrush)rQ   r}   s     r.   Úoperator_value_is_undor‡   Û   s²   € Ø�•xÐ Ð Ð Øˆuõ �e˜Y­Ñ1Ô1€Gà€ØˆuØ	•HÐ	Ð	å�' %¨°$Ñ7Ô7¸ÀDÑIÔIˆàˆ?Ø�5õ �w¥¤	¤Ñ-Ô-ð *Ý˜G¥c¤iÔ&=Ý&)¤iÔ&6Ý&)¤i¤oð&(ñ )ô )ð )ð+r0   c                ón   — t          |¦  «        \  }}}|sdS t          | |¦  «        }t          |¦  «        S )NF)ru   rc   r‡   )r   ra   Údata_path_headr)   rQ   s        r.   Úoperator_path_is_undorŠ   ó   sB   € Ý1°)Ñ<Ô<Ñ€N�A�qð ð Øˆuå! '¨>Ñ:Ô:€Eå! %Ñ(Ô(Ð(r0   c                ó.   — t          | |¦  «        rdhndhS ©NÚFINISHEDÚ	CANCELLED)rŠ   )r   ra   s     r.   Úoperator_path_undo_returnr�   ÿ   s   € Ý0°¸)ÑDÔDÐWˆJˆ<ˆ<È;È-ÐWr0   c                ó,   — t          | ¦  «        rdhndhS rŒ   )r‡   rv   s    r.   Úoperator_value_undo_returnr‘     s   € Ý1°%Ñ8Ô8ÐKˆJˆ<ˆ<¸{¸mÐKr0   c                ó  — | j         }t          ||¦  «        t          u rdhS t          | dd¦  «        r#t	          d                     |¦  «        ¦  «         n"t	          d                     |¦  «        ¦  «         t          ||¦  «        S )NÚPASS_THROUGHÚrelativeFzcontext.{:s} += self.valuezcontext.{:s} = self.value)ra   rc   r\   r   Úexecr[   r�   ©r@   r   ra   s      r.   Úexecute_context_assignr—     sˆ   € Ø”€IÝ˜W iÑ0Ô0µHÐ<Ð<ØÐÐåˆt�Z Ñ'Ô'ð <ÝÐ)×0Ò0°Ñ;Ô;Ñ<Ô<Ð<Ð<åÐ(×/Ò/°	Ñ:Ô:Ñ;Ô;Ð;å$ W¨iÑ8Ô8Ð8r0   c                  óR   — e Zd ZU dZdZdZddhZded<   ded	<   ed
„ ¦   «         Z	e
ZdS )ÚWM_OT_context_set_booleanúSet a context valuezwm.context_set_booleanzContext Set BooleanÚUNDOÚINTERNALÚrna_path_propra   zHBoolProperty(name='Value', description='Assignment value', default=True)rQ   c                óV   — t          ||j        t          d¦  «        |j        ¬¦  «        S ©NÚAssign©r+   rQ   ©r{   ra   ry   rQ   ©Úclsr   Úpropss      r.   rD   z%WM_OT_context_set_boolean.description!  ó&   € å)¨'°5´?Í4ÐPXÉ>Ì>ÐafÔalÐmÑmÔmÐmr0   N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	bl_idnameÚbl_labelÚ
bl_optionsÚ__annotations__ÚclassmethodrD   r—   Úexecute© r0   r.   r™   r™     so   € € € € € € ØÐØ(€IØ$€HØ˜*Ð%€JàÐÐÑðð ð ñ ð ðnð nñ „[ðnð %€G€G€Gr0   r™   c                  ó\   — e Zd ZU dZdZdZddhZded<   ded	<   d
ed<   ed„ ¦   «         Z	e
ZdS )ÚWM_OT_context_set_intrš   zwm.context_set_intzContext Setr›   rœ   r�   ra   z@IntProperty(name='Value', description='Assign value', default=0)rQ   Úrna_relative_propr”   c                óV   — t          ||j        t          d¦  «        |j        ¬¦  «        S rŸ   r¢   r£   s      r.   rD   z!WM_OT_context_set_int.description6  r¦   r0   Nr§   r²   r0   r.   r´   r´   (  s{   € € € € € € ØÐØ$€IØ€HØ˜*Ð%€JàÐÐÑðð ð ñ ð
  ÐÐÑàðnð nñ „[ðnð %€G€G€Gr0   r´   c                  óT   — e Zd ZU dZdZdZddhZded<   ded	<   ed
„ ¦   «         Z	d„ Z
dS )ÚWM_OT_context_scale_floatzScale a float context valuezwm.context_scale_floatzContext Scale Floatr›   rœ   r�   ra   úDFloatProperty(name='Value', description='Assign value', default=1.0)rQ   c                óV   — t          ||j        t          d¦  «        |j        ¬¦  «        S ©NÚScaler¡   r¢   r£   s      r.   rD   z%WM_OT_context_scale_float.descriptionJ  ó&   € å)¨'°5´?Í4ÐPWÉ=Ì=Ð`eÔ`kÐlÑlÔlÐlr0   c                óÈ   — | j         }t          ||¦  «        t          u rdhS | j        }|dk    rdhS t	          d                     |¦  «        ¦  «         t          ||¦  «        S )Nr“   ç      ð?rŽ   úcontext.{:s} *= value)ra   rc   r\   rQ   r•   r[   r�   ©r@   r   ra   rQ   s       r.   r±   z!WM_OT_context_scale_float.executeN  sl   € Ø”Nˆ	Ý  ¨)Ñ4Ô4½Ð@Ð@Ø"Ð#Ð#à”
ˆà�CŠ<ˆ<Ø�=Ð åÐ$×+Ò+¨IÑ6Ô6Ñ7Ô7Ð7å(¨°)Ñ<Ô<Ð<r0   N©r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   rD   r±   r²   r0   r.   r¸   r¸   =  s}   € € € € € € Ø%Ð%Ø(€IØ$€HØ˜*Ð%€JàÐÐÑðð ð ñ ð ðmð mñ „[ðmð=ð =ð =ð =ð =r0   r¸   c                  ó^   — e Zd ZU dZdZdZddhZded<   ded	<   d
ed<   ed„ ¦   «         Z	d„ Z
dS )ÚWM_OT_context_scale_intzScale an int context valuezwm.context_scale_intzContext Scale Intr›   rœ   r�   ra   r¹   rQ   z–BoolProperty(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                óV   — t          ||j        t          d¦  «        |j        ¬¦  «        S r»   r¢   r£   s      r.   rD   z#WM_OT_context_scale_int.descriptionp  r½   r0   c           	     óV  — | j         }t          ||¦  «        t          u rdhS | j        }|dk    rdhS t	          | dd¦  «        r6|dk    rd}d}nd}d	}t          d
                     |||||¦  «        ¦  «         n"t          d                     |¦  «        ¦  «         t          ||¦  «        S )Nr“   r¿   rŽ   rÅ   FÚ1Úmaxz-1ÚminzEcontext.{:s} = {:s}(round(context.{:s} * value), context.{:s} + {:s})rÀ   )ra   rc   r\   rQ   r   r•   r[   r�   )r@   r   ra   rQ   r$   Úfuncs         r.   r±   zWM_OT_context_scale_int.executet  sÖ   € Ø”Nˆ	Ý  ¨)Ñ4Ô4½Ð@Ð@Ø"Ð#Ð#à”
ˆà�CŠ<ˆ<Ø�=Ð å�4˜¨Ñ.Ô.ð 	<Ø�sŠ{ˆ{Ø�Ø��à�Ø�ÝÐX×_Ò_Ø˜4 ¨I°sñô ñ ô ð ð õ Ð(×/Ò/°	Ñ:Ô:Ñ;Ô;Ð;å(¨°)Ñ<Ô<Ð<r0   NrÂ   r²   r0   r.   rÄ   rÄ   ]  s‘   € € € € € € Ø$Ð$Ø&€IØ"€HØ˜*Ð%€JàÐÐÑðð ð ñ ð
ð ð ñ ð ðmð mñ „[ðmð=ð =ð =ð =ð =r0   rÄ   c                  ó\   — e Zd ZU dZdZdZddhZded<   ded	<   d
ed<   ed„ ¦   «         Z	e
ZdS )ÚWM_OT_context_set_floatrš   zwm.context_set_floatzContext Set Floatr›   rœ   r�   ra   zHFloatProperty(name='Value', description='Assignment value', default=0.0)rQ   rµ   r”   c                óV   — t          ||j        t          d¦  «        |j        ¬¦  «        S rŸ   r¢   r£   s      r.   rD   z#WM_OT_context_set_float.descriptionœ  r¦   r0   Nr§   r²   r0   r.   rÍ   rÍ   Ž  s{   € € € € € € ØÐØ&€IØ"€HØ˜*Ð%€JàÐÐÑðð ð ñ ð
  ÐÐÑàðnð nñ „[ðnð %€G€G€Gr0   rÍ   c                  óR   — e Zd ZU dZdZdZddhZded<   ded	<   ed
„ ¦   «         Z	e
ZdS )ÚWM_OT_context_set_stringrš   zwm.context_set_stringzContext Set Stringr›   rœ   r�   ra   úEStringProperty(name='Value', description='Assign value', maxlen=1024)rQ   c                óV   — t          ||j        t          d¦  «        |j        ¬¦  «        S rŸ   r¢   r£   s      r.   rD   z$WM_OT_context_set_string.description°  r¦   r0   Nr§   r²   r0   r.   rÐ   rÐ   £  so   € € € € € € ØÐØ'€IØ#€HØ˜*Ð%€JàÐÐÑðð ð ñ ð ðnð nñ „[ðnð %€G€G€Gr0   rÐ   c                  óR   — e Zd ZU dZdZdZddhZded<   ded	<   ed
„ ¦   «         Z	e
ZdS )ÚWM_OT_context_set_enumrš   zwm.context_set_enumzContext Set Enumr›   rœ   r�   ra   úWStringProperty(name='Value', description='Assignment value (as a string)', maxlen=1024)rQ   c                óV   — t          ||j        t          d¦  «        |j        ¬¦  «        S rŸ   r¢   r£   s      r.   rD   z"WM_OT_context_set_enum.descriptionÄ  r¦   r0   Nr§   r²   r0   r.   rÔ   rÔ   ·  so   € € € € € € ØÐØ%€IØ!€HØ˜*Ð%€JàÐÐÑðð ð ñ ð ðnð nñ „[ðnð %€G€G€Gr0   rÔ   c                  óT   — e Zd ZU dZdZdZddhZded<   ded	<   ed
„ ¦   «         Z	d„ Z
dS )ÚWM_OT_context_set_valuerš   zwm.context_set_valuezContext Set Valuer›   rœ   r�   ra   rÕ   rQ   c                óV   — t          ||j        t          d¦  «        |j        ¬¦  «        S rŸ   r¢   r£   s      r.   rD   z#WM_OT_context_set_value.descriptionØ  r¦   r0   c                ó´   — | j         }t          ||¦  «        t          u rdhS t          d                     || j        ¦  «        ¦  «         t          ||¦  «        S )Nr“   zcontext.{:s} = {:s})ra   rc   r\   r•   r[   rQ   r�   r–   s      r.   r±   zWM_OT_context_set_value.executeÜ  sX   € Ø”Nˆ	Ý  ¨)Ñ4Ô4½Ð@Ð@Ø"Ð#Ð#ÝÐ"×)Ò)¨)°T´ZÑ@Ô@ÑAÔAÐAÝ(¨°)Ñ<Ô<Ð<r0   NrÂ   r²   r0   r.   rØ   rØ   Ë  s}   € € € € € € ØÐØ&€IØ"€HØ˜*Ð%€JàÐÐÑðð ð ñ ð ðnð nñ „[ðnð=ð =ð =ð =ð =r0   rØ   c                  óT   — e Zd ZU dZdZdZddhZded<   ded	<   ed
„ ¦   «         Z	d„ Z
dS )ÚWM_OT_context_toggleúToggle a context valueúwm.context_togglezContext Toggler›   rœ   r�   ra   Úrna_module_propÚmodulec                ó\   — |j         rd S t          ||j        t          d¦  «        ¬¦  «        S )NÚToggle©r+   )rà   r{   ra   ry   r£   s      r.   rD   z WM_OT_context_toggle.descriptioní  s1   € ð Œ<ð 	Ø�4Ý)¨'°5´?Í4ÐPXÉ>Ì>ÐZÑZÔZÐZr0   c                óî   — | j         }| j        }|s|}nddlm}  || j        ¦  «        }t	          ||¦  «        t
          u rdhS t          d                     ||¦  «        ¦  «         t          ||¦  «        S )Nr   )Úimport_moduler“   zbase.{:s} = not (base.{:s}))	ra   rà   Ú	importlibrå   rc   r\   r•   r[   r�   )r@   r   ra   rà   rz   rå   s         r.   r±   zWM_OT_context_toggle.executeô  s�   € Ø”Nˆ	à”ˆØð 	.ØˆDˆDà/Ð/Ð/Ð/Ð/Ð/Ø �= ¤Ñ-Ô-ˆDå   yÑ1Ô1µXÐ=Ð=Ø"Ð#Ð#åÐ*×1Ò1°)¸YÑGÔGÑHÔHÐHå(¨¨yÑ9Ô9Ð9r0   NrÂ   r²   r0   r.   rÜ   rÜ   ä  ss   € € € € € € Ø Ð Ø#€IØ€HØ˜*Ð%€JàÐÐÑØÐÐÑàð[ð [ñ „[ð[ð:ð :ð :ð :ð :r0   rÜ   c                  ó^   — e Zd ZU dZdZdZddhZded<   ded	<   ded
<   ed„ ¦   «         Z	d„ Z
dS )ÚWM_OT_context_toggle_enumrÝ   zwm.context_toggle_enumzContext Toggle Valuesr›   rœ   r�   ra   zDStringProperty(name='Value', description='Toggle enum', maxlen=1024)Úvalue_1Úvalue_2c                óŒ   — d                      |j        |j        ¦  «        }t          ||j        t          d¦  «        |¬¦  «        S )Nz({!r}, {!r})râ   r¡   )r[   ré   rê   r{   ra   ry   )r¤   r   r¥   rQ   s       r.   rD   z%WM_OT_context_toggle_enum.description  s<   € à×%Ò% e¤m°U´]ÑCÔCˆÝ)¨'°5´?Í4ÐPXÉ>Ì>ÐafÐgÑgÔgÐgr0   c           	     óø   — | j         }t          ||¦  «        t          u rdhS 	 t          d                     || j        || j        | j        ¦  «        ¦  «         n# t          $ r dhcY S w xY wt          ||¦  «        S )Nr“   z7context.{:s} = {!r} if (context.{:s} != {!r}) else {!r})	ra   rc   r\   r•   r[   rê   ré   Ú	Exceptionr�   r–   s      r.   r±   z!WM_OT_context_toggle_enum.execute  s©   € Ø”Nˆ	å  ¨)Ñ4Ô4½Ð@Ð@Ø"Ð#Ð#ð	$ÝØI×PÒPØØ”LØØ”LØ”Lñô ñô ð ð øõ ð 	$ð 	$ð 	$Ø"Ð#Ð#Ð#Ð#ð	$øøøõ )¨°)Ñ<Ô<Ð<s   £5A ÁA)Á(A)NrÂ   r²   r0   r.   rè   rè     s‘   € € € € € € Ø Ð Ø(€IØ&€HØ˜*Ð%€JàÐÐÑðð ð ñ ð
ð ð ñ ð ðhð hñ „[ðhð=ð =ð =ð =ð =r0   rè   c                  ó^   — e Zd ZU dZdZdZddhZded<   ded	<   d
ed<   ed„ ¦   «         Z	d„ Z
dS )ÚWM_OT_context_cycle_intzRSet a context value (useful for cycling active material, shape keys, groups, etc.)zwm.context_cycle_intzContext Int Cycler›   rœ   r�   ra   Úrna_reverse_propÚreverseÚrna_wrap_propÚwrapc                óJ   — t          ||j        t          d¦  «        ¬¦  «        S ©NÚCyclerã   ©r{   ra   ry   r£   s      r.   rD   z#WM_OT_context_cycle_int.description@  ó    € å)¨'°5´?Í4ÐPWÉ=Ì=ÐYÑYÔYÐYr0   c                ó†  — | j         }t          ||¦  «        }|t          u rdhS | j        r|dz  }n|dz  }t	          d                     |¦  «        ¦  «         | j        rT|t          d                     |¦  «        ¦  «        k    r.| j        rd}nd}t	          d                     |¦  «        ¦  «         t          ||¦  «        S )Nr“   rl   zcontext.{:s} = valuerY   iÿÿÿi   €)	ra   rc   r\   rñ   r•   r[   ró   rZ   r�   rÁ   s       r.   r±   zWM_OT_context_cycle_int.executeD  sÕ   € Ø”Nˆ	Ý% g¨yÑ9Ô9ˆØ•HÐÐØ"Ð#Ð#àŒ<ð 	Ø�Q‰JˆEˆEà�Q‰JˆEåÐ#×*Ò*¨9Ñ5Ô5Ñ6Ô6Ð6àŒ9ð 	?Ø�˜^×2Ò2°9Ñ=Ô=Ñ>Ô>Ò>Ð>à”<ð %Ø)�E�Eà$�EåÐ+×2Ò2°9Ñ=Ô=Ñ>Ô>Ð>å(¨°)Ñ<Ô<Ð<r0   NrÂ   r²   r0   r.   rï   rï   5  sƒ   € € € € € € ð(ð (à&€IØ"€HØ˜*Ð%€JàÐÐÑØÐÐÑØÐÐÑàðZð Zñ „[ðZð=ð =ð =ð =ð =r0   rï   c                  ó^   — e Zd ZU dZdZdZddhZded<   ded	<   d
ed<   ed„ ¦   «         Z	d„ Z
dS )ÚWM_OT_context_cycle_enumrÝ   zwm.context_cycle_enumzContext Enum Cycler›   rœ   r�   ra   rð   rñ   rò   ró   c                óJ   — t          ||j        t          d¦  «        ¬¦  «        S rõ   r÷   r£   s      r.   rD   z$WM_OT_context_cycle_enum.descriptionh  rø   r0   c                ób  — | j         }t          ||¦  «        }|t          u rdhS |}t          ||¦  «        }t	          |¦  «        t
          j        j        k    rt          d¦  «        ‚|j	         
                    ¦   «         }|                     |¦  «        }| j        r*|dk    r| j        r|d         n|d         }nE||dz
           }n9|t          |¦  «        dz
  k    r| j        r|d         n|d         }n||dz            }t          d                     |¦  «        ¦  «         t#          ||¦  «        S )Nr“   zexpected an enum propertyr   rm   rl   zcontext.{:s} = advance_enum)ra   rc   r\   ri   r=   r�   r‚   r   rí   Ú
enum_itemsÚkeysÚindexrñ   ró   r   r•   r[   r�   )	r@   r   ra   rQ   Ú
orig_valuerh   ÚenumsÚ
orig_indexÚadvance_enums	            r.   r±   z WM_OT_context_cycle_enum.executel  s5  € Ø”Nˆ	Ý% g¨yÑ9Ô9ˆØ•HÐÐØ"Ð#Ð#àˆ
å/°¸ÑCÔCˆÝ�‰>Œ>�SœYÔ3Ò3Ð3ÝÐ7Ñ8Ô8Ð8àÔ#×(Ò(Ñ*Ô*ˆØ—[’[ Ñ,Ô,ˆ
ð Œ<ð 		5Ø˜QŠˆØ,0¬IÐC˜u Rœy˜y¸5À¼8��à$ Z°!¡^Ô4��à�S ™ZœZ¨!™^Ò+Ð+Ø+/¬9ÐC˜u Qœx˜x¸%À¼)��à$ Z°!¡^Ô4�õ 	Ð*×1Ò1°)Ñ<Ô<Ñ=Ô=Ð=Ý(¨°)Ñ<Ô<Ð<r0   NrÂ   r²   r0   r.   rû   rû   ^  s   € € € € € € Ø Ð Ø'€IØ#€HØ˜*Ð%€JàÐÐÑØÐÐÑØÐÐÑàðZð Zñ „[ðZð =ð  =ð  =ð  =ð  =r0   rû   c                  óT   — e Zd ZU dZdZdZddhZded<   ded	<   ed
„ ¦   «         Z	d„ Z
dS )ÚWM_OT_context_cycle_arrayzHSet a context array value (useful for cycling the active mesh edit mode)zwm.context_cycle_arrayzContext Array Cycler›   rœ   r�   ra   rð   rñ   c                óJ   — t          ||j        t          d¦  «        ¬¦  «        S rõ   r÷   r£   s      r.   rD   z%WM_OT_context_cycle_array.description™  rø   r0   c                óº   ‡ — ‰ j         }t          ||¦  «        }|t          u rdhS ˆ fd„}t          d                     ||¦  «        ¦  «         t          ||¦  «        S )Nr“   c                ó¸   •— ‰j         r)|                      d|                      ¦   «         ¦  «         n(|                      |                      d¦  «        ¦  «         | S ©Nr   )rñ   ÚinsertÚpopÚappend)Úarrayr@   s    €r.   Úcyclez0WM_OT_context_cycle_array.execute.<locals>.cycle£  sM   ø€ ØŒ|ð +Ø—’˜Q §	¢	¡¤Ñ,Ô,Ð,Ð,à—’˜UŸYšY q™\œ\Ñ*Ô*Ð*ØˆLr0   z%context.{:s} = cycle(context.{:s}[:]))ra   rc   r\   r•   r[   r�   )r@   r   ra   rQ   r  s   `    r.   r±   z!WM_OT_context_cycle_array.execute�  sw   ø€ Ø”Nˆ	Ý% g¨yÑ9Ô9ˆØ•HÐÐØ"Ð#Ð#ð	ð 	ð 	ð 	ð 	õ 	Ð4×;Ò;¸IÀyÑQÔQÑRÔRÐRå(¨°)Ñ<Ô<Ð<r0   NrÂ   r²   r0   r.   r  r  �  sw   € € € € € € ð=ð =à(€IØ$€HØ˜*Ð%€JàÐÐÑØÐÐÑàðZð Zñ „[ðZð=ð =ð =ð =ð =r0   r  c                  óF   — e Zd ZU dZdZddhZded<   ed„ ¦   «         Zd„ Z	d	S )
ÚWM_OT_context_menu_enumzwm.context_menu_enumzContext Enum Menur›   rœ   r�   ra   c                óJ   — t          ||j        t          d¦  «        ¬¦  «        S )Nr   rã   r÷   r£   s      r.   rD   z#WM_OT_context_menu_enum.description¶  s    € å)¨'°5´?Í4ÐPVÉ<Ì<ÐXÑXÔXÐXr0   c                ó  ‡‡	— | j         }t          ||¦  «        }|t          u rdhS t          |¦  «        \  }Š}t          ||¦  «        Š	t	          ||¦  «        }ˆˆ	fd„}|j                             ||j        |j        ¬¦  «         dhS )Nr“   c                óF   •— | j         }|                     ‰‰d¬¦  «         d S ©NT©r    ©ÚlayoutÚprop©r@   r   r  rs   Ú
value_bases      €€r.   Údraw_cbz0WM_OT_context_menu_enum.execute.<locals>.draw_cbÅ  ó(   ø€ Ø”[ˆFØ�KŠK˜
 I°dˆKÑ;Ô;Ð;Ð;Ð;r0   )Ú	draw_funcÚtitleÚiconr�   )	ra   rc   r\   ru   ri   r9   Ú
popup_menurC   r   )
r@   r   ra   rQ   rr   r)   rh   r  rs   r  s
           @@r.   r±   zWM_OT_context_menu_enum.executeº  s¬   øø€ Ø”Nˆ	Ý% g¨yÑ9Ô9ˆà•HÐÐØ"Ð#Ð#å"8¸Ñ"CÔ"CÑˆ	�9˜aÝ*¨7°IÑ>Ô>ˆ
Ý/°¸ÑCÔCˆð	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	Ô×)Ò)°GÀ8Ä=ÐW_ÔWdÐ)ÑeÔeÐeàˆ|Ðr0   N)
r¨   r©   rª   r¬   r­   r®   r¯   r°   rD   r±   r²   r0   r.   r  r  ¯  sa   € € € € € € Ø&€IØ"€HØ˜*Ð%€JàÐÐÑàðYð Yñ „[ðYðð ð ð ð r0   r  c                  óF   — e Zd ZU dZdZddhZded<   ed„ ¦   «         Zd„ Z	d	S )
ÚWM_OT_context_pie_enumzwm.context_pie_enumzContext Enum Pier›   rœ   r�   ra   c                óJ   — t          ||j        t          d¦  «        ¬¦  «        S ©NzPie Menurã   r÷   r£   s      r.   rD   z"WM_OT_context_pie_enum.descriptionÕ  ó"   € å)¨'°5´?Í4ÐPZÑK[ÔK[Ð\Ñ\Ô\Ð\r0   c                ó  ‡
‡— |j         }| j        }t          ||¦  «        }|t          u rdhS t	          |¦  «        \  }Š
}t          ||¦  «        Št          ||¦  «        }ˆ
ˆfd„}	|                     |	|j        |j        |¬¦  «         dhS )Nr“   c                óF   •— | j         }|                     ‰‰d¬¦  «         d S r  r  r  s      €€r.   r  z.WM_OT_context_pie_enum.invoke.<locals>.draw_cbå  r  r0   )r  r  r   Úeventr�   )	r9   ra   rc   r\   ru   ri   Úpopup_menu_pierC   r   )r@   r   r)  Úwmra   rQ   rr   r)   rh   r  rs   r  s             @@r.   ÚinvokezWM_OT_context_pie_enum.invokeÙ  s²   øø€ ØÔ#ˆØ”Nˆ	Ý% g¨yÑ9Ô9ˆà•HÐÐØ"Ð#Ð#å"8¸Ñ"CÔ"CÑˆ	�9˜aÝ*¨7°IÑ>Ô>ˆ
Ý/°¸ÑCÔCˆð	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	×Ò G°8´=ÀxÄ}Ð\aÐÑbÔbÐbàˆ|Ðr0   N©
r¨   r©   rª   r¬   r­   r®   r¯   r°   rD   r,  r²   r0   r.   r#  r#  Î  sa   € € € € € € Ø%€IØ!€HØ˜*Ð%€JàÐÐÑàð]ð ]ñ „[ð]ðð ð ð ð r0   r#  c                  óP   — e Zd ZU dZdZddhZded<   ded<   ed	„ ¦   «         Zd
„ Z	dS )ÚWM_OT_operator_pie_enumzwm.operator_pie_enumzOperator Enum Pier›   rœ   z_StringProperty(name='Operator', description='Operator name (in Python as string)', maxlen=1024)ra   zWStringProperty(name='Property', description='Property name (as a string)', maxlen=1024)Úprop_stringc                óJ   — t          ||j        t          d¦  «        ¬¦  «        S r%  r÷   r£   s      r.   rD   z#WM_OT_operator_pie_enum.descriptionþ  r&  r0   c                óÂ  ‡	‡
— |j         }| j        Š	| j        Š
‰	                     dd¦  «        \  }}t	          t	          t
          j        |¦  «        |¦  «        }~~	 |                     ¦   «         }nJ# t          $ r= |  	                    dht          d¦  «                             ‰	¦  «        ¦  «         dhcY S w xY wˆ	ˆ
fd„}|                     ||j        |¬¦  «         dhS )	Nrf   rl   ÚERRORz Operator not found: bpy.ops.{:s}rŽ   c                ój   •— | j         }|                     ¦   «         }|                     ‰‰¦  «         d S ©N)r  Úmenu_pieÚoperator_enum)r@   r   r  Úpiera   rs   s       €€r.   r  z/WM_OT_operator_pie_enum.invoke.<locals>.draw_cb  s5   ø€ Ø”[ˆFØ—/’/Ñ#Ô#ˆCØ×Ò˜i¨Ñ3Ô3Ð3Ð3Ð3r0   ©r  r  r)  r�   )r9   ra   r0  r!   r   r�   ÚopsÚget_rna_typeÚKeyErrorÚreportÚrpt_r[   r*  rC   )r@   r   r)  r+  Ú
op_mod_strÚ	ob_id_strÚopÚop_rnar  ra   rs   s            @@r.   r,  zWM_OT_operator_pie_enum.invoke  s  øø€ ØÔ#ˆà”Nˆ	ØÔ$ˆ	ð !*§¢°°QÑ 7Ô 7Ñˆ
�IÝ•W�SœW jÑ1Ô1°9Ñ=Ô=ˆØ˜	ð	!Ø—_’_Ñ&Ô&ˆFˆFøÝð 	!ð 	!ð 	!Ø�KŠK˜˜	¥4Ð(JÑ#KÔ#K×#RÒ#RÐS\Ñ#]Ô#]Ñ^Ô^Ð^Ø�=Ð Ð Ð ð	!øøøð	4ð 	4ð 	4ð 	4ð 	4ð 	4ð
 	×Ò G°6´;ÀeÐÑLÔLÐLàˆ|Ðs   ÁA1 Á1AB8Â7B8Nr-  r²   r0   r.   r/  r/  î  s   € € € € € € Ø&€IØ"€HØ˜*Ð%€Jðð ð ñ ð
ð ð ñ ð ð]ð ]ñ „[ð]ðð ð ð ð r0   r/  c                  ó>   — e Zd ZU dZdZdZddhZded<   ded	<   d
„ ZdS )ÚWM_OT_context_set_idz'Set a context value to an ID data-blockzwm.context_set_idzSet Library IDr›   rœ   r�   ra   rÑ   rQ   c                óŒ  — | j         }| j        }t          ||¦  «        }|j        }d }t          j        j        j        D ]&}|j        j        dk    r|j        |k    r	|j        } nŒ'|rOt          t          j        |¦  «         
                    |¦  «        }t          d                     |¦  «        ¦  «         t          ||¦  «        S )Nr   zcontext.{:s} = value_id)rQ   ra   ri   Ú
fixed_typer�   ÚdataÚrna_typeÚ
propertiesrP   r   Úgetr•   r[   r�   )	r@   r   rQ   ra   rh   Úrna_prop_fixed_typeÚid_iterr  Úvalue_ids	            r.   r±   zWM_OT_context_set_id.execute*  sÆ   € Ø”
ˆØ”Nˆ	õ
 0°¸ÑCÔCˆØ&Ô1Ðàˆå”HÔ%Ô0ð 	ð 	ˆDØŒ}Ô'Ð+?Ò?Ð?Ø”?Ð&9Ò9Ð9Ø"œo�GØ�Eøàð 	>Ý�sœx¨Ñ1Ô1×5Ò5°eÑ<Ô<ˆHÝÐ*×1Ò1°)Ñ<Ô<Ñ=Ô=Ð=å(¨°)Ñ<Ô<Ð<r0   N©	r¨   r©   rª   r«   r¬   r­   r®   r¯   r±   r²   r0   r.   rD  rD    s_   € € € € € € Ø1Ð1Ø#€IØ€HØ˜*Ð%€JàÐÐÑðð ð ñ ð=ð =ð =ð =ð =r0   rD  zDoc IDÚHIDDEN)rC   rE   rJ   z@The data path relative to the context, must point to an iterable)rD   z<The data path from each iterable to the value (int or float)c                  óH   — e Zd ZU dZdZdZh d£Zded<   ded<   ded<   d	„ Zd
S )Ú$WM_OT_context_collection_boolean_setz,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                óB  — | j         }| j        }t          t          ||¦  «        ¦  «        }g }d}|D ]„}	 t	          d|z   ¦  «        }n# t
          $ r Y Œ"w xY w|du rd}nB|du rn=|                      dht          d¦  «                             ||¦  «        ¦  «         dhc S | 	                    |¦  «         Œ…|sdhS | j
        dk    rd}n| j
        dk    rd}n| }d	                     |t          |¦  «        ¦  «        }	|D ]}t          |	¦  «         Œt          |¦  «        S )
NFúitem.TÚWARNINGz%Non boolean value found: {:s}[ ].{:s}rŽ   ÚENABLEÚDISABLEúitem.{:s} = {:s})rS  rT  Úlistr   rZ   rí   r=  r>  r[   r  r=   r^   r•   r‘   )
r@   r   rS  rT  rV   Úitems_okÚis_setÚitemÚ
value_origÚexec_strs
             r.   r±   z,WM_OT_context_collection_boolean_set.executeb  s€  € ØÔ,ˆØÔ,ˆå•W˜W nÑ5Ô5Ñ6Ô6ˆØˆØˆØð 	"ð 	"ˆDðÝ! '¨NÑ":Ñ;Ô;�
�
øÝð ð ð Ø�ðøøøð ˜TÐ!Ð!Ø��Ø˜uÐ$Ð$Øà—’Ø�KÝÐ@ÑAÔA×HÒHÈÐYgÑhÔhñô ð ð $�}Ð$Ð$Ð$à�OŠO˜DÑ!Ô!Ð!Ð!ð ð 	!Ø�=Ð àŒ9˜Ò Ð ØˆFˆFØŒY˜)Ò#Ð#ØˆFˆFà�ZˆFà%×,Ò,¨^½SÀ¹[¼[ÑIÔIˆØð 	ð 	ˆDÝ�‰NŒNˆNˆNå)¨$Ñ/Ô/Ð/s   µAÁ
AÁANrN  r²   r0   r.   rQ  rQ  P  sl   € € € € € € Ø6Ð6Ø3€IØ/€HØ1Ð1Ð1€Jà"Ð"Ð"Ñ"Ø"Ð"Ð"Ñ"ðð ð ñ ð)0ð )0ð )0ð )0ð )0r0   rQ  c                  ó„   — e Zd ZU dZdZdZh d£Zded<   ded<   ded<   d	ed
<   ded<   ded<   d„ Zd„ Z	d„ Z
d„ Zd„ Zd„ ZdS )ÚWM_OT_context_modal_mousez(Adjust arbitrary values with mouse inputzwm.context_modal_mousezContext Modal Mouse>   r›   ÚBLOCKINGrœ   ÚGRAB_CURSORrS  rT  zXStringProperty(name='Header Text', description='Text to display in header during scale')Úheader_textz‚FloatProperty(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           	     ó0  — | j         }| j        }i x| _        }t          ||¦  «        D ]m}	 t	          d|z   ¦  «        }n# t
          $ r Y Œ"w xY w	 t          d                     |t          |¦  «        ¦  «        ¦  «         n# t
          $ r Y Œdw xY w|||<   Œnd S )NrV  rZ  )	rS  rT  Ú_valuesr   rZ   rí   r•   r[   r^   )r@   r   rS  rT  Úvaluesr^  r_  s          r.   Ú_values_storez'WM_OT_context_modal_mouse._values_store§  sÔ   € ØÔ,ˆØÔ,ˆà "Ð"ˆŒ�vå˜G ^Ñ4Ô4ð 	&ð 	&ˆDðÝ! '¨NÑ":Ñ;Ô;�
�
øÝð ð ð Ø�ðøøøðÝÐ'×.Ò.¨~½sÀ:¹¼ÑOÔOÑPÔPÐPÐPøÝð ð ð Ø�ðøøøð &ˆF�4‰LˆLð	&ð 	&s!   «>¾
AÁ
AÁ0B Â 
BÂBc           
     ó^  — || j         z  }| j        r| }| j        }| j                             ¦   «         D ]w\  }}t          |¦  «        t          k    r4t          d                     |t          ||z   ¦  «        ¦  «        ¦  «         ŒQt          d                     |||z   ¦  «        ¦  «         Œxd S )Nzitem.{:s} = int({:d})zitem.{:s} = {:f})
rf  rg  rT  rj  rV   r=   Úintr•   r[   Úround)r@   ÚdeltarT  r^  r_  s        r.   Ú_values_deltaz'WM_OT_context_modal_mouse._values_delta»  sÂ   € Ø�Ô!Ñ!ˆØŒ;ð 	Ø�GˆEàÔ,ˆØ $¤× 2Ò 2Ñ 4Ô 4ð 	Tð 	TÑˆD�*Ý�JÑÔ¥3Ò&Ð&ÝÐ,×3Ò3°NÅEÈ*ÐW\ÑJ\ÑD]ÔD]Ñ^Ô^Ñ_Ô_Ð_Ð_åÐ'×.Ò.¨~¸zÈEÑ?QÑRÔRÑSÔSÐSÐSð		Tð 	Tr0   c           	     óä   — | j         }| j                             ¦   «         D ]5\  }}t          d                     |t          |¦  «        ¦  «        ¦  «         Œ6| j                             ¦   «          d S )NrZ  )rT  rj  rV   r•   r[   r^   Úclear)r@   rT  r^  r_  s       r.   Ú_values_restorez)WM_OT_context_modal_mouse._values_restoreÇ  sp   € ØÔ,ˆØ $¤× 2Ò 2Ñ 4Ô 4ð 	Mð 	MÑˆD�*ÝÐ#×*Ò*¨>½3¸z¹?¼?ÑKÔKÑLÔLÐLÐLàŒ×ÒÑÔÐÐÐr0   c                ó8   — | j                              ¦   «          d S r5  )rj  rs  )r@   s    r.   Ú_values_clearz'WM_OT_context_modal_mouse._values_clearÎ  s   € ØŒ×ÒÑÔÐÐÐr0   c                óø  — |j         }|dk    rÀ|j        | j        z
  }|                      |¦  «         | j        }|r’t          | j        ¦  «        dk    rF| j                             ¦   «         \  }|t          d 	                    | j
        ¦  «        ¦  «        z  }n| j        |z  t          d¦  «        z   }|j                             |¦  «         n«d|k    rpt          t          | j                             ¦   «         ¦  «        ¦  «        }|                      ¦   «          |j                             d ¦  «         t#          |¦  «        S |dv r1|                      ¦   «          |j                             d ¦  «         dhS dhS )	NÚ	MOUSEMOVErl   z	item.{:s}z (delta)Ú	LEFTMOUSE>   ÚESCÚ
RIGHTMOUSErŽ   ÚRUNNING_MODAL)r=   Úmouse_xrh  rq  re  r   rj  rÿ   rZ   r[   rT  r>  r6   Úheader_text_setÚnextÚiterrv  r‘   rt  )r@   r   r)  Ú
event_typerp  re  r^  s          r.   ÚmodalzWM_OT_context_modal_mouse.modalÑ  so  € Ø”Zˆ
à˜Ò$Ð$Ø”M D¤NÑ2ˆEØ×Ò˜uÑ%Ô%Ð%ØÔ*ˆKØð :Ý�t”|Ñ$Ô$¨Ò)Ð)Ø#œ|×0Ò0Ñ2Ô2‘H�TØ"-µ°[×5GÒ5GÈÔH[Ñ5\Ô5\Ñ0]Ô0]Ñ"]�K�Kà#'Ô#3°eÑ#;½tÀJÑ?OÔ?OÑ"O�KØ”×,Ò,¨[Ñ9Ô9Ð9øà˜JÒ&Ð&Ý�˜Tœ\×.Ò.Ñ0Ô0Ñ1Ô1Ñ2Ô2ˆDØ×ÒÑ Ô Ð ØŒL×(Ò(¨Ñ.Ô.Ð.Ý-¨dÑ3Ô3Ð3àÐ0Ð0Ð0Ø× Ò Ñ"Ô"Ð"ØŒL×(Ò(¨Ñ.Ô.Ð.Ø�=Ð àÐ Ð r0   c                ó  — |                       |¦  «         | j        sE|                      dht          d¦  «                             | j        | j        ¦  «        ¦  «         dhS |j        | _        |j	         
                    | ¦  «         dhS )NrW  z#Nothing to operate on: {:s}[ ].{:s}rŽ   r|  )rl  rj  r=  r>  r[   rS  rT  r}  rh  r9   Úmodal_handler_add)r@   r   r)  s      r.   r,  z WM_OT_context_modal_mouse.invokeí  s•   € Ø×Ò˜7Ñ#Ô#Ð#àŒ|ð 	%Ø�KŠKØ�ÝÐ:Ñ;Ô;×BÒBØÔ'¨Ô)<ñô ñô ð ð  �=Ð à"œ]ˆDŒNàÔ"×4Ò4°TÑ:Ô:Ð:Ø#Ð$Ð$r0   N)r¨   r©   rª   r«   r¬   r­   r®   r¯   rl  rq  rt  rv  r‚  r,  r²   r0   r.   rb  rb  Ž  sð   € € € € € € Ø2Ð2Ø(€IØ$€HØ@Ð@Ð@€Jà"Ð"Ð"Ñ"Ø"Ð"Ð"Ñ"ðð ð ñ ð
ð ð ñ ð
ð ð ñ ð
 /Ð.Ð.Ñ.ð&ð &ð &ð(
Tð 
Tð 
Tðð ð ðð ð ð!ð !ð !ð8%ð %ð %ð %ð %r0   rb  c                  ó^   — e Zd ZU dZdZdZdhZded<   ed„ ¦   «         Z	ed„ ¦   «         Z
d	„ Zd
S )ÚWM_OT_url_openz!Open a website in the web browserúwm.url_openrO   rœ   z5StringProperty(name='URL', description='URL to open')Úurlc                ó®  — dd l }|j                             | ¦  «        j        sd| z   } |j                             | ¦  «        }|j        }|                     d¦  «        s|dk    s| S |j                             |j        ¦  «        }||d<   |j                             |d¬¦  «        }t          |¦  «        }||d<   |j         
                    |¦  «        }|S )	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	            r.   Ú_add_utm_param_to_urlz$WM_OT_url_open._add_utm_param_to_url
  sè   € àÐÐÐð Œ|×$Ò$ SÑ)Ô)Ô0ð 	#Ø˜sÑ"ˆCØ”\×*Ò*¨3Ñ/Ô/ˆ
ð Ô"ˆØ—’ Ñ/Ô/ð 	°6¸]Ò3JÐ3JØˆJð ”|×,Ò,¨ZÔ-=Ñ>Ô>ˆØ%/ˆ�\Ñ"Ø”L×*Ò*¨<¸tÐ*ÑDÔDˆ	õ ˜ZÑ(Ô(ˆØ$ˆ�aÑØ”,×)Ò)¨-Ñ8Ô8ˆàˆr0   c                 óz   — t           j        j        } d|                      dd¦  «                             ¦   «         z   S )Nzblender-ú ú-)r�   ÚappÚversion_stringÚreplaceÚlower)Úversions    r.   Ú_get_utm_sourcezWM_OT_url_open._get_utm_source$  s1   € å”'Ô(ˆØ˜GŸOšO¨C°Ñ5Ô5×;Ò;Ñ=Ô=Ñ=Ð=r0   c                ó”   — dd l }|                      | j        |                      ¦   «         ¦  «        }|                     |¦  «         dhS )Nr   r�   )Ú
webbrowserrž  rˆ  r§  Úopen)r@   Ú_contextr©  Úcomplete_urls       r.   r±   zWM_OT_url_open.execute)  sK   € ØÐÐÐØ×1Ò1°$´(¸D×<PÒ<PÑ<RÔ<RÑSÔSˆØ�Š˜Ñ%Ô%Ð%Øˆ|Ðr0   N)r¨   r©   rª   r«   r¬   r­   r®   r¯   Ústaticmethodrž  r§  r±   r²   r0   r.   r†  r†  ÿ  s†   € € € € € € Ø+Ð+Ø€IØ€HØ�€Jðð ð ñ ð
 ðð ñ „\ðð2 ð>ð >ñ „\ð>ðð ð ð ð r0   r†  c                  óÖ  — e Zd ZU dZdZdZdhZdZed„ ¦   «         Z	de
d<   d„ Zd	„ Zd
„ Zd„ Zd ed¦  «         ed¦  «        fefd ed¦  «         ed¦  «        fefd ed¦  «         ed¦  «        fefd ed¦  «         ed¦  «        fefd ed¦  «         ed¦  «        fdfdd ed¦  «        fdfd  ed!¦  «         ed"¦  «        fd#fd$ ed%¦  «         ed&¦  «        fd'fgZd(„ Zd)S )*ÚWM_OT_url_open_presetz(Open a preset website in the web browserúwm.url_open_presetzOpen Preset Websiterœ   r=   c                ó.   — d„ t           j        D ¦   «         S )Nc                ó   — g | ]\  }}|‘ŒS r²   r²   )rR   r^  r)   s      r.   ú
<listcomp>zHWM_OT_url_open_preset._wm_url_open_preset_type_items.<locals>.<listcomp>9  s   € ÐIÐIÐI™˜$ �ÐIÐIÐIr0   )r¯  Úpreset_items)Ú_selfr«  s     r.   Ú_wm_url_open_preset_type_itemsz4WM_OT_url_open_preset._wm_url_open_preset_type_items7  s   € àIÐIÕ&;Ô&HÐIÑIÔIÐIr0   zUEnumProperty(name='Site', items=WM_OT_url_open_preset._wm_url_open_preset_type_items)c                ó"   — ddl m}  |¦   «         S )Nr   )Úurl_from_blender)Ú-_bpy_internal.system_info.url_prefill_runtimer¸  )r@   r«  r¸  s      r.   Ú_url_from_bugz#WM_OT_url_open_preset._url_from_bug@  s#   € ØRÐRÐRÐRÐRÐRØÐÑ!Ô!Ð!r0   c                óD   —  dj         t          j        j        d d…         Ž S )Nz4https://www.blender.org/download/releases/{:d}-{:d}/é   ©r[   r�   r¢  r¦  ©r@   r«  s     r.   Ú_url_from_release_notesz-WM_OT_url_open_preset._url_from_release_notesD  s#   € ØLÐEÔLÍcÌgÌoÐ^`Ð_`Ð^`ÔNaÐbÐbr0   c                ó„   —  dj         t          j                             ¦   «         gt          j        j        d d…         ¢R Ž S )Nz/https://docs.blender.org/manual/{:s}/{:d}.{:d}/r¼  )r[   r�   ÚutilsÚmanual_language_coder¢  r¦  r¾  s     r.   Ú_url_from_manualz&WM_OT_url_open_preset._url_from_manualG  sE   € ØGÐ@ÔGÝŒI×*Ò*Ñ,Ô,ð
Ý/2¬w¬¸rÀ¸rÔ/Bð
ð 
ð 
ð 	
r0   c                óD   —  dj         t          j        j        d d…         Ž S )Nz'https://docs.blender.org/api/{:d}.{:d}/r¼  r½  r¾  s     r.   Ú_url_from_apiz#WM_OT_url_open_preset._url_from_apiL  s#   € Ø?Ð8Ô?ÅÄÄÐQSÐRSÐQSÔATÐUÐUr0   Ú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                óÆ   — d }| j         }| j        D ],\  \  }}}}||k    rt          |¦  «        r || |¦  «        } nŒ-t          j        j                             |¬¦  «        S )N©rˆ  )r=   r´  Úcallabler�   r:  r+  Úurl_open)r@   r   rˆ  r=   Úitem_idr)   s         r.   r±   zWM_OT_url_open_preset.executeo  sz   € ØˆØŒyˆØ$(Ô$5ð 	ð 	Ñ ‰OˆW�a˜˜SØ˜$ŠˆÝ˜C‘=”=ð -Ø˜#˜d GÑ,Ô,�CØ�ð õ
 ŒwŒz×"Ò" sÐ"Ñ+Ô+Ð+r0   N)r¨   r©   rª   r«   r¬   r­   r®   Úbl_propertyr­  r¶  r¯   rº  r¿  rÃ  rÅ  Úiface_ry   r´  r±   r²   r0   r.   r¯  r¯  0  s  € € € € € € Ø2Ð2Ø$€IØ$€HØ�€JØ€KàðJð Jñ „\ðJðð ð ñ ð
"ð "ð "ðcð cð cð
ð 
ð 
ð
Vð Vð Vð ��˜‘”Ø
ˆ$ÐAÑ
BÔ
Bð
Dà	ð	ð ˜6˜6 /Ñ2Ô2Ø
ˆ$ÐAÑ
BÔ
Bð
Dà	 ð	"ð �F�F˜=Ñ)Ô)Ø
ˆ$ÐAÑ
BÔ
Bð
Dà	ð	ð ��Ð.Ñ/Ô/Ø
ˆ$ÐEÑ
FÔ
Fð
Hà	ð	ð
 �&�&Ð+Ñ,Ô,Ø
ˆ$ÐMÑ
NÔ
Nð
Pà	#ð	%ð �]Ø
ˆ$Ð,Ñ
-Ô
-ð
/à	"ð	$ð �V�V˜IÑ&Ô&Ø
ˆ$Ð:Ñ
;Ô
;ð
=à	1ð	3ð ˜˜Ð4Ñ5Ô5Ø
ˆ$ÐDÑ
EÔ
Eð
Gà	*ð	,ð3€Lð<	,ð 	,ð 	,ð 	,ð 	,r0   r¯  c                  ó2   — e Zd ZU dZdZdZdhZded<   d„ ZdS )	ÚWM_OT_path_openzOpen a path in a file browserzwm.path_openrO   rœ   ú:StringProperty(subtype='FILE_PATH', options={'SKIP_SAVE'})Úfilepathc                óš  — dd l }dd l}dd l}| j        }|s|                      dhd¦  «         dhS t
          j                             |¦  «        }|j                             |¦  «        }|j         	                    |¦  «        s:|                      dht          d¦  «                             |¦  «        ¦  «         dhS |j        d d…         dk    r|                     |¦  «         nd|j        dk    r|                     d	|g¦  «         nA	 |                     d
|g¦  «         n(# t          $ r dd l}|                     ¦   «          Y nw xY wdhS )Nr   r3  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)r@   r«  rß  rà  rá  rÚ  ré  s          r.   r±   zWM_OT_path_open.execute†  s�  € Øˆ
ˆ
ˆ
Øˆ	ˆ	ˆ	ØÐÐÐà”=ˆàð 	!Ø�KŠK˜˜	Ð#:Ñ;Ô;Ð;Ø�=Ð å”8×#Ò# HÑ-Ô-ˆØ”7×#Ò# HÑ-Ô-ˆàŒw�~Š~˜hÑ'Ô'ð 	!Ø�KŠK˜˜	¥4Ð(?Ñ#@Ô#@×#GÒ#GÈÑ#QÔ#QÑRÔRÐRØ�=Ð àŒ<˜˜˜Ô˜uÒ$Ð$Ø�LŠL˜Ñ"Ô"Ð"Ð"ØŒ\˜XÒ%Ð%Ø×!Ò! 6¨8Ð"4Ñ5Ô5Ð5Ð5ð&Ø×%Ò% z°8Ð&<Ñ=Ô=Ð=Ð=øÝð &ð &ð &à Ð Ð Ð Ø×#Ò#Ñ%Ô%Ð%Ð%Ð%ð&øøøð
 ˆ|Ðs   Ä
D" Ä""EÅENrN  r²   r0   r.   rØ  rØ  {  sP   € € € € € € Ø'Ð'Ø€IØ€HØ�€Jðð ð ñ ð
ð ð ð ð r0   rØ  TrO   ©Údo_urlÚ
url_prefixr=  c               óì  ‡— d„ Šˆfd„}|                       d¦  «        }d x}}t          |¦  «        dk    r=|rd                     ||d         ¦  «        }�nd                     |d         ¦  «        }�nýt          |¦  «        dk    �ré|\  }}	 ‰||	¦  «        r4|rd	                     ||||	¦  «        }�n¼d
                     ||	¦  «        }�n¤ ||¦  «        ra|                      dd¦  «        \  }}	|                     ¦   «         }|rd	                     ||||	¦  «        }�nPd
                     ||	¦  «        }�n8t	          t
          j        |d ¦  «        }
|
€$t
          j        j                             |¦  «        }
|
€1|�- |dht          d¦  «                             |¦  «        ¦  «         d S |
j
        }|j                             |	¦  «        }|r‡|j        }|rL||j                             |	¦  «        k    r.|j        }|j        }|r||j                             |	¦  «        k    °.|rd                     ||||	¦  «        }n1d                     ||	¦  «        }n|rd                     |¦  «        }nd}|r|n|S )Nc                óT   — |t          t          t          j        | ¦  «        ¦  «        v S r5  )Údirr   r�   r:  )ÚaÚbs     r.   Úoperator_exists_pairz,_wm_doc_get_id.<locals>.operator_exists_pair©  s!   € à•C�¥¤¨Ñ+Ô+Ñ,Ô,Ð,Ð,r0   c                ó‚   •— |                       d¦  «        d d d…         \  } } ‰|                      ¦   «         |¦  «        S )NÚ_OT_r¼  )Ú	partitionr¥  )rñ  rò  ró  s     €r.   Úoperator_exists_singlez._wm_doc_get_id.<locals>.operator_exists_single­  s>   ø€ Ø�{Š{˜6Ñ"Ô" 3 3 Q 3Ô'‰ˆˆ1Ø#Ð# A§G¢G¡I¤I¨qÑ1Ô1Ð1r0   rf   rl   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õ  r3  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_pyr>  Úbl_rnarI  rJ  rz   rP   )Údoc_idrì  rí  r=  r÷  Úid_splitrˆ  ÚrnaÚ
class_nameÚ
class_propÚ	rna_classÚ
rna_parentrh   ró  s                @r.   Ú_wm_doc_get_idr  §  sï  ø€ ð-ð -ð -ð2ð 2ð 2ð 2ð 2ð �|Š|˜CÑ Ô €HØÐ€Cˆ#å
ˆ8�}„}˜ÒÐØð 	7Ø,×3Ò3°JÀÈÄÑLÔLˆC‰Cà"×)Ò)¨(°1¬+Ñ6Ô6ˆC‰Cå	ˆX‰Œ˜!Ò	Ñ	Ø!)Ñˆ
�Jð  Ð 
¨JÑ7Ô7ð /	1Øð IØ@×GÒGÈ
ÐT^Ð`jÐlvÑwÔw�‘à)×0Ò0°¸ZÑHÔH�‘Ø#Ð# JÑ/Ô/ð *	1à%/×%5Ò%5°f¸aÑ%@Ô%@Ñ"ˆJ˜
Ø#×)Ò)Ñ+Ô+ˆJØð IØ@×GÒGÈ
ÐT^Ð`jÐlvÑwÔw�‘à)×0Ò0°¸ZÑHÔH�‘õ
  ¥¤	¨:°tÑ<Ô<ˆIØÐ åœIÔ3×JÒJÈ:ÑVÔV�	àÐ ØÐ%Ø�F˜G˜9¥dÐ+JÑ&KÔ&K×&RÒ&RÐS]Ñ&^Ô&^Ñ_Ô_Ð_Ø�tð #Ô)ˆJØ!Ô,×0Ò0°Ñ<Ô<ˆHØð 1Ø'œ_�
Ø ð 1 X°Ô1F×1JÒ1JÈ:Ñ1VÔ1VÒ%VÐ%VØ!+Ô!6�JØ!+¤�Jð !ð 1 X°Ô1F×1JÒ1JÈ:Ñ1VÔ1VÒ%VÐ%Vð ð OØH×OÒOØ" J°
¸Jñô �C�Cð 0×6Ò6°zÀ:ÑNÔN�C�Cð ð 1ØV×]Ò]Ð^hÑiÔi�C�Cà0�CàÐ!ˆ3ˆ3˜cÐ!r0   c                  ó`   — e Zd ZU dZdZdZded<   eddœd„¦   «         Zedd„¦   «         Z	d	„ Z
d
S )ÚWM_OT_doc_view_manualzLoad online manualzwm.doc_view_manualzView Manualrû  T©Úverbosec               óÔ  — |r"t          d                     | ¦  «        ¦  «         ddlm} |                      ¦   «         } dd l}|                     d¦  «        j        }|D ]w\  }} ||¦  «        }|�/|                      |d | 	                    ¦   «         …         ¦  «        sŒB || |¦  «        r)|r#t          d                     ||¦  «        ¦  «         |c S Œx|rt          d¦  «         d S )Nz#online manual check for: '{:s}'... r   )Úfnmatchcasez
^[^?\*\[]+z*            match found: '{:s}' --> '{:s}'zmatch not found)
r`   r[   Úfnmatchr  r¥  ÚreÚcompileÚmatchr_   Úend)	Úrna_idÚurl_mappingr  r  r
  Úre_match_non_specialÚpatternÚ
url_suffixÚnon_specials	            r.   Ú_find_referencez%WM_OT_doc_view_manual._find_referenceù  s.  € àð 	HÝÐ7×>Ò>¸vÑFÔFÑGÔGÐGØ'Ð'Ð'Ð'Ð'Ð'ð —’‘”ˆð 	ˆ	ˆ	ˆ	Ø!Ÿzšz¨-Ñ8Ô8Ô>Ðà#.ð 	"ð 	"ÑˆG�Zð
 /Ð.¨wÑ7Ô7ˆKØÐ"¨&×*;Ò*;¸GÐDVÀ[Ç_Â_ÑEVÔEVÐDVÔ<WÑ*XÔ*XÐ"Øð ˆ{˜6 7Ñ+Ô+ð "Øð dÝÐF×MÒMÈgÐWaÑbÔbÑcÔcÐcØ!Ð!Ð!Ð!ð"ð ð 	%ÝÐ#Ñ$Ô$Ð$Øˆtr0   c                óž   — t           j                             ¦   «         D ]-\  }}t                               | ||¬¦  «        }|�	||z   }|c S Œ.d S )Nr  )r�   rÁ  Ú
manual_mapr  r  )r  r  r+   Úurl_manual_mappingÚrna_refrˆ  s         r.   Ú_lookup_rna_urlz%WM_OT_doc_view_manual._lookup_rna_url"  si   € å*-¬)×*>Ò*>Ñ*@Ô*@ð 	ð 	Ñ&ˆFÐ&Ý+×;Ò;¸FÐDVÐ`gÐ;ÑhÔhˆGØÐ"Ø˜wÑ&�Ø�
�
�
ð #ð	ð 	r0   c                ó:  — t          | j        d| j        ¬¦  «        }|€dhS |                      |¦  «        }|€?|                      dht	          d¦  «                             | j        ¦  «        ¦  «         dhS t          j        j         	                    |¬¦  «        S )NF)rì  r=  rŽ   rW  zkNo reference available {!r}, Update info in 'rna_manual_reference.py' or callback to bpy.utils.manual_map()rÑ  )
r  rû  r=  r  r>  r[   r�   r:  r+  rÓ  )r@   r«  r  rˆ  s       r.   r±   zWM_OT_doc_view_manual.execute*  s    € Ý ¤°EÀ$Ä+ÐNÑNÔNˆØˆ>Ø�=Ð à×"Ò" 6Ñ*Ô*ˆàˆ;Ø�KŠKØ�Ýð =ñ >ô >ç>DºfÀTÄ[Ñ>QÔ>Qñ	ô ð ð  �=Ð å”7”:×&Ò&¨3Ð&Ñ/Ô/Ð/r0   N)T)r¨   r©   rª   r«   r¬   r­   r¯   r­  r  r  r±   r²   r0   r.   r  r  ò  s…   € € € € € € ØÐØ$€IØ€Hà€N€N�NàØ8<ð &ð &ð &ð &ñ „\ð&ðP ðð ð ñ „\ðð0ð 0ð 0ð 0ð 0r0   r  c                  ód   — e Zd ZU dZdZdZded<    dj        ej	        j
        dd…         Ž Zd„ ZdS )	ÚWM_OT_doc_viewz+Open online reference docs in a web browserzwm.doc_viewzView Documentationrû  z&https://docs.blender.org/api/{:d}.{:d}Nr¼  c                óš   — t          | j        d| j        | j        ¬¦  «        }|€dhS t          j        j                             |¬¦  «        S )NTrë  rŽ   rÑ  )r  rû  Ú_prefixr=  r�   r:  r+  rÓ  )r@   r«  rˆ  s      r.   r±   zWM_OT_doc_view.executeE  sH   € Ý˜Tœ[°À$Ä,ÐW[ÔWbÐcÑcÔcˆØˆ;Ø�=Ð åŒwŒz×"Ò" sÐ"Ñ+Ô+Ð+r0   )r¨   r©   rª   r«   r¬   r­   r¯   r[   r�   r¢  r¦  r  r±   r²   r0   r.   r  r  =  s\   € € € € € € Ø5Ð5Ø€IØ#€Hà€N€N�NØ=Ð6Ô=¸s¼w¼ÈrÐPQÈrÔ?RÐS€Gð,ð ,ð ,ð ,ð ,r0   r  zProperty EditzProperty data_path edit)rC   rD   rE   rJ   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              #  óV   K  — | ]$}|j         |j        |j        |j        |j        fV — Œ%d S r5  )rP   rC   rD   r   rQ   ©rR   r^  s     r.   rT   rT   „  sV   è è € ð \ð \Ø"ð  œ?¨D¬I°tÔ7GÈÌÐTXÔT^Ð_ð \ð \ð \ð \ð \ð \r0   Úid_typec                  óÔ  — e Zd ZU dZdZdZddhZd„ Zd„ Zde	d	<   d
e	d<   de	d<   de	d<   de	d<   de	d<   de	d<   de	d<   de	d<   de	d<   de	d<   de	d<   d e	d!<   d"e	d#<   d$e	d%<   d&e	d'<   d(e	d)<   d*e	d+<   d,e	d-<   d.e	d/<   d0e	d1<   d2e	d3<   d4e	d5<   d6e	d7<   d8e	d9<   e
d:„ ¦   «         Ze
d;„ ¦   «         Ze
d<„ ¦   «         Ze
d=„ ¦   «         Ze
d>„ ¦   «         Zd?„ Zd@„ ZdA„ ZdB„ ZdC„ ZdD„ ZdE„ ZdF„ ZdG„ ZdH„ ZdIS )JÚWM_OT_properties_editzOChange a custom property's type, or adjust how it is displayed in the interfacezwm.properties_editzEdit PropertyrR  rœ   c                óT   — | j         xdk    r t          S dk    rt          S 	 t          fS )Nr   r"  )Úproperty_typeÚ(rna_custom_property_subtype_number_itemsÚ(rna_custom_property_subtype_vector_itemsÚ%rna_custom_property_subtype_none_item©r@   r   s     r.   Úsubtype_items_cbz&WM_OT_properties_edit.subtype_items_cb�  s8   € ØÔ Ø�’��Ý?Ð?Ø’�Ý?Ð?Øõ :ðð r0   c                ó   — d| _         d S ©Nr.  ©ÚsubtyperW  s     r.   Úproperty_type_update_cbz-WM_OT_properties_edit.property_type_update_cb›  s   € ØˆŒˆˆr0   Úrna_pathra   Úrna_custom_property_nameÚproperty_namez_EnumProperty(name='Type', items=rna_custom_property_type_items, update=property_type_update_cb)rS  zˆBoolProperty(name='Library Overridable', description='Allow the property to be overridden when the data-block is linked', default=False)Úis_overridable_libraryz"StringProperty(name='Description')rD   z’BoolProperty(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_floatz4EnumProperty(name='Subtype', items=subtype_items_cb)r\  z1StringProperty(name='Default Value', maxlen=1024)Údefault_stringzGEnumProperty(name='ID Type', items=rna_id_type_items, default='OBJECT')rO  z^StringProperty(name='Value', description='Python value for unsupported custom property types')Úeval_stringc                ó€   — t          | d¦  «        r$t          | ¦  «        dk    r || d         ¦  «        S  || ¦  «        S )NÚ__len__r   )Úhasattrr   )Ú	old_valueÚnew_types     r.   Ú_convert_new_value_singlez/WM_OT_properties_edit._convert_new_value_single$  sH   € å�9˜iÑ(Ô(ð 	*­S°©^¬^¸aÒ-?Ð-?Ø�8˜I aœLÑ)Ô)Ð)Øˆx˜	Ñ"Ô"Ð"r0   c                óâ   — t          | d¦  «        rQ |¦   «         g|z  }t          t          t          | ¦  «        |¦  «        ¦  «        D ]} || |         ¦  «        ||<   Œ|S  || ¦  «        g|z  S )Nru  )rv  ÚrangerÊ   r   )rw  rx  Únew_lenÚ	new_arrayrq   s        r.   Ú_convert_new_value_arrayz.WM_OT_properties_edit._convert_new_value_array+  s„   € å�9˜iÑ(Ô(ð 	Ø!˜™œ˜ wÑ.ˆIÝ�3�s 9™~œ~¨wÑ7Ô7Ñ8Ô8ð 6ð 6�Ø'˜x¨	°!¬Ñ5Ô5�	˜!‘�ØÐØ�˜Ñ#Ô#Ð$ wÑ.Ð.r0   c                óÞ   — |                       ¦   «         D ]\  }}||k    r|} nŒt          |dd ¦  «        }t          |dd ¦  «        }|r |¦   «         }n|r
 |¦   «         }t          |¦  «        S )NÚto_dictÚto_list)rV   r   r^   )r^  rC   ÚkeyrQ   rw  r€  r�  s          r.   Ú!convert_custom_property_to_stringz7WM_OT_properties_edit.convert_custom_property_to_string5  s�   € ð Ÿ*š*™,œ,ð 	ð 	‰JˆC�Ø�dŠ{ˆ{Ø!�	Ø�ð õ
 ˜) Y°Ñ5Ô5ˆÝ˜) Y°Ñ5Ô5ˆØð 	"Ø˜™	œ	ˆIˆIØð 	"Ø˜™	œ	ˆIå�9‰~Œ~Ðr0   c                ó6  — ddl m} | |         } ||¦  «        \  }}|t          k    r|rdS dS |t          k    r|rdS dS |t          k    r|rdS dS |t
          k    r|rd	S d
S |t          d ¦  «        k    st          |t          j	        j
        ¦  «        r|rd	S dS d	S )Nr   )Úrna_idprop_value_item_typer%  r#  r"  r   r(  r&  r,  r)  r+  )Úrna_prop_uir…  rn  ÚfloatÚboolr^   r=   Ú
issubclassr�   r‚   rƒ   )r^  r`  r…  Ú
prop_valueÚ	prop_typeÚis_arrays         r.   Úget_property_typez'WM_OT_properties_edit.get_property_typeI  sð   € ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð ˜-Ô(ˆ
à8Ð8¸ÑDÔDÑˆ	�8Ø�ÒÐØð #Ø"�{Ø�5Ø�%ÒÐØð %Ø$�}Ø�7Ø�$ÒÐØð $Ø#�|Ø�6Ø�#ÒÐØð  Ø�xØ�8Ø�$˜t™*œ*Ò$Ð$­
°9½c¼i¼lÑ(KÔ(KÐ$Øð  Ø�xØ�<àˆxr0   c                ó€   — |                       |¦  «        }|                     ¦   «         }|                     dd¦  «        S )NrO  rO   )Úid_properties_uiÚas_dictrJ  )r^  r`  Úui_dataÚrna_datas       r.   Úget_property_id_typez*WM_OT_properties_edit.get_property_id_typej  s8   € à×'Ò'¨Ñ6Ô6ˆØ—?’?Ñ$Ô$ˆà�|Š|˜I rÑ*Ô*Ð*r0   c                ó   — |pd| _         d S rZ  r[  )r@   r\  s     r.   Ú_init_subtypez#WM_OT_properties_edit._init_subtypeq  s   € ØÐ( &ˆŒˆˆr0   c                ó–  — |                      |¦  «        }|                     ¦   «         }| j        dv rì|d         | _        |d         | _        |d         | _        |d         | _        |d         | _        |d         | _        |d         d	„ |  	                    d ¦  «        D ¦   «         v r|d         | _
        | j        | j        k    p| j        | j        k    | _        |                      |d
         t          d¦  «        }t          |t          ¦  «        r|n|gdz  | _        nù| j        dv rŽ|d         | _        |d         | _        |d         | _        |d         | _        |d         | _        | j        | j        k    p| j        | j        k    | _        |                      |d
         t,          d¦  «        | _        nb| j        dk    r|d
         | _        nI| j        dv r(|                      |d
         t2          d¦  «        | _        n| j        dk    r|d         | _        | j        dv rt9          ||         ¦  «        | _        |                     dd¦  «        | _        |                       | j
        ¦  «         tB          j"         #                    |¦  «        }t3          | $                    d %                    |¦  «        ¦  «        ¦  «        | _&        d S )N>   r   r"  rÊ   rÉ   Úsoft_minÚsoft_maxrp  Ústepr\  c                ó   — g | ]
}|d          ‘ŒS )r   r²   rN  s     r.   r³  z;WM_OT_properties_edit._fill_old_ui_data.<locals>.<listcomp>�  s   € Ð&WÐ&WÐ&W°4 t¨A¤wÐ&WÐ&WÐ&Wr0   rI   é    >   r#  r%  r)  ¾   r&  r(  r+  rO  >   r%  r(  r"  rD   rO   ú["{:s}"])'r�  r�  rS  rl  rm  rn  ro  rp  rq  rX  r\  rb  r~  r‡  r€   r[  rk  re  rf  rg  rh  ri  rn  rd  rr  rˆ  rj  rO  r   rc  rJ  rD   r•  r�   rÁ  Úescape_identifierÚis_property_overridable_libraryr[   ra  )r@   r^  rC   r‘  r’  rI   Úescaped_names          r.   Ú_fill_old_ui_dataz'WM_OT_properties_edit._fill_old_ui_datav  s»  € Ø×'Ò'¨Ñ-Ô-ˆØ—?’?Ñ$Ô$ˆàÔÐ!9Ð9Ð9Ø% eœ_ˆDŒNØ% eœ_ˆDŒNØ"*¨:Ô"6ˆDÔØ"*¨:Ô"6ˆDÔØ% kÔ2ˆDŒNØ& vÔ.ˆDŒOØ˜	Ô"Ð&WÐ&W¸4×;PÒ;PÐQUÑ;VÔ;VÐ&WÑ&WÔ&WÐWÐWØ'¨	Ô2�”à” $Ô"5Ò5ð 6Ø” $Ô"5Ò5ð Ô ð ×3Ò3°H¸YÔ4GÍÐPRÑSÔSˆGÝ,6°wÅÑ,EÔ,EÐ!Y  ÈGÈ9ÐWYÉ>ˆDÔÐØÔÐ#7Ð7Ð7Ø# Eœ?ˆDŒLØ# Eœ?ˆDŒLØ (¨Ô 4ˆDÔØ (¨Ô 4ˆDÔØ$ VÔ,ˆDŒMà” Ô 1Ò1ð 2Ø” Ô 1Ò1ð Ô ð  $×<Ò<¸XÀiÔ=PÕRUÐWYÑZÔZˆDÔÐØÔ 8Ò+Ð+Ø"*¨9Ô"5ˆDÔÐØÔÐ#9Ð9Ð9Ø $× =Ò =¸hÀyÔ>QÕSWÐY[Ñ \Ô \ˆDÔÐØÔ <Ò/Ð/Ø# IÔ.ˆDŒLàÔÐ!KÐKÐKÝ # D¨¤J¡¤ˆDÔð $Ÿ<š<¨°rÑ:Ô:ˆÔà×Ò˜4œ<Ñ(Ô(Ð(Ý”y×2Ò2°4Ñ8Ô8ˆÝ&*¨4×+OÒ+OÐPZ×PaÒPaÐbnÑPoÔPoÑ+pÔ+pÑ&qÔ&qˆÔ#Ð#Ð#r0   c                ó^  — |dk    r!|                       ||         t          ¦  «        S |dk    r!|                       ||         t          ¦  «        S |dk    r!|                       ||         t          ¦  «        S |dk    rB|                      ||¦  «        }|dv r'|                      ||         t          | j        ¦  «        S nï|dk    rB|                      ||¦  «        }|dv r'|                      ||         t          | j        ¦  «        S n§|dk    rL|                      ||¦  «        }|dv r'|                      ||         t          | j        ¦  «        S dg| j        z  S |d	k    r|                      ||¦  «        S |d
k    r3||k    rd S ||         }t          |t          j
        j        ¦  «        sd S |S dS )Nr#  r   r&  r%  >   r#  r   r%  r(  r"  r"  r(  Fr)  r+  rO   )ry  rn  r‡  rˆ  r�  r~  rc  rƒ  r€   r�   r‚   rƒ   )r@   r^  Úname_oldÚprop_type_newÚid_type_oldÚid_type_newÚprop_type_oldrw  s           r.   Ú_get_converted_valuez*WM_OT_properties_edit._get_converted_value§  sÛ  € Ø˜EÒ!Ð!Ø×1Ò1°$°x´.Å#ÑFÔFÐFØ˜gÒ%Ð%Ø×1Ò1°$°x´.Å%ÑHÔHÐHØ˜fÒ$Ð$Ø×1Ò1°$°x´.Å$ÑGÔGÐGØ˜kÒ)Ð)Ø ×2Ò2°4¸ÑBÔBˆMØÐ ZÐZÐZØ×4Ò4°T¸(´^ÅSÈ$ÔJ[Ñ\Ô\Ð\ð [à˜mÒ+Ð+Ø ×2Ò2°4¸ÑBÔBˆMØÐ ZÐZÐZØ×4Ò4°T¸(´^ÅUÈDÔL]Ñ^Ô^Ð^ð [à˜lÒ*Ð*Ø ×2Ò2°4¸ÑBÔBˆMØÐ ZÐZÐZØ×4Ò4°T¸(´^ÅTÈ4ÔK\Ñ]Ô]Ð]à�w Ô!2Ñ2Ð2Ø˜hÒ&Ð&Ø×9Ò9¸$ÀÑIÔIÐIØ˜lÒ*Ð*Ø˜kÒ)Ð)Ø�tØ˜XœˆIÝ˜i­¬¬Ñ6Ô6ð Ø�tØÐð ˆrr0   c                óº  — |dv r�|dv rŒt          | j        ¦  «        | _        t          | j        ¦  «        | _        t          | j        ¦  «        | _        t          | j        ¦  «        | _        |  	                    | j
        t           d¦  «        | _        d S |dv r�|dv rŒt          | j        ¦  «        | _        t          | j        ¦  «        | _        t          | j        ¦  «        | _        t          | j        ¦  «        | _        |  	                    | j        t          d¦  «        | _
        d S |dv r,|dv r*|  	                    | j        t          d¦  «        | _        d S d S d S )N>   r#  r%  >   r   r"  r›  rœ  )rn  rl  re  rm  rf  rn  rg  ro  rh  r~  rk  rd  r‡  rˆ  rj  )r@   r§  r¤  s      r.   Ú _convert_old_ui_data_to_new_typez6WM_OT_properties_edit._convert_old_ui_data_to_new_typeË  sT  € ØÐ0Ð0Ð0°]ÐF^Ð5^Ð5^Ý˜tœ~Ñ.Ô.ˆDŒLÝ˜tœ~Ñ.Ô.ˆDŒLÝ # DÔ$7Ñ 8Ô 8ˆDÔÝ # DÔ$7Ñ 8Ô 8ˆDÔØ#×<Ò<¸TÔ=OÕQTÐVXÑYÔYˆDÔÐÐØÐ6Ð6Ð6¸=ÐL`Ð;`Ð;`Ý" 4¤<Ñ0Ô0ˆDŒNÝ" 4¤<Ñ0Ô0ˆDŒNÝ"'¨Ô(9Ñ":Ô":ˆDÔÝ"'¨Ô(9Ñ":Ô":ˆDÔØ!%×!>Ò!>¸tÔ?OÕQVÐXZÑ![Ô![ˆDÔÐÐØÐ4Ð4Ð4¸ÐJ^Ð9^Ð9^Ø $× =Ò =¸dÔ>NÕPTÐVXÑ YÔ YˆDÔÐÐð 5Ð4Ð9^Ð9^r0   c                ó¸  — |dv r’|                      |¦  «        }|                     | j        | j        | j        r| j        n| j        | j        r| j        n| j        | j        |dk    r| j        d         n| j        d | j	        …         | j
        ¬¦  «         �nv|dv rX|                      |¦  «        }|                     |dk    r| j        d         n| j        d | j	        …         | j
        ¬¦  «         �n|dv r�|                      |¦  «        }|                     | j        | j        | j        r| j        n| j        | j        r| j        n| j        | j        | j        |d	k    r| j        d         n| j        d | j	        …         | j
        | j        ¬
¦	  «	         ny|dk    r7|                      |¦  «        }|                     | j        | j
        ¬¦  «         n<|dk    r6|                      |¦  «        }|                     | j
        | j        ¬¦  «         t,          j                             |¦  «        }|                     d                     |¦  «        | j        ¦  «         d S )N>   r#  r%  r#  r   )rÊ   rÉ   r—  r˜  r™  rI   rD   rœ  r&  )rI   rD   >   r   r"  r   )	rÊ   rÉ   r—  r˜  r™  rp  rI   rD   r\  r)  r+  )rD   rO  r�  )r�  Úupdatere  rf  rb  rg  rh  ri  rd  rc  rD   rj  rl  rm  rn  ro  rq  rp  rk  r\  rr  rO  r�   rÁ  rž  Ú property_overridable_library_setr[   ra  )r@   r^  rC   r¤  r‘  r   s         r.   Ú_create_ui_data_for_new_propz2WM_OT_properties_edit._create_ui_data_for_new_propÞ  s«  € ØÐ0Ð0Ð0Ø×+Ò+¨DÑ1Ô1ˆGØ�NŠNØ”LØ”LØ.2Ô.BÐT˜Ô*Ð*ÈÌØ.2Ô.BÐT˜Ô*Ð*ÈÌØ”]Ø/<ÀÒ/EÐ/E˜Ô(¨Ô+Ð+È4ÔK[Ð\nÐ]aÔ]nÐ\nÔKoØ Ô,ð ñ ô ð ñ ð Ð4Ð4Ð4Ø×+Ò+¨DÑ1Ô1ˆGØ�NŠNØ0=ÀÒ0GÐ0G˜Ô)¨!Ô,Ð,ÈTÔM^Ð_qÐ`dÔ`qÐ_qÔMrØ Ô,ð ñ ô ð ñ ð Ð6Ð6Ð6Ø×+Ò+¨DÑ1Ô1ˆGØ�NŠNØ”NØ”NØ04Ô0DÐX˜Ô,Ð,È$Ì.Ø04Ô0DÐX˜Ô,Ð,È$Ì.Ø”_Øœ.Ø1>À'Ò1IÐ1I˜Ô*¨1Ô-Ð-ÈtÔOaÐbtÐcgÔctÐbtÔOuØ Ô,Øœð ñ 
ô 
ð 
ð 
ð ˜hÒ&Ð&Ø×+Ò+¨DÑ1Ô1ˆGØ�NŠNØÔ+Ø Ô,ð ñ ô ð ð ð ˜lÒ*Ð*Ø×+Ò+¨DÑ1Ô1ˆGØ�NŠNØ Ô,Øœð ñ ô ð õ
 ”y×2Ò2°4Ñ8Ô8ˆØ×-Ò-¨j×.?Ò.?ÀÑ.MÔ.MÈtÔOjÑkÔkÐkÐkÐkr0   c                ó  ‡‡‡‡‡— ddl m}  |‰|¦  «         ||k    r¶t          j                             |¦  «        }d                     |¦  «        Št          ¦   «         Šˆˆˆfd„Šˆˆfd„Št          ‰dd ¦  «        }|�T|j        r ‰|j        j	        ¦  «         |j
        r ‰|j
        ¦  «         |j        r|j        D ]}	 ‰|	j        ¦  «         Œ|j        j        D ]%}
|
j        j        D ]}|                     ¦   «          ŒŒ&d S )Nr   ©Úrna_idprop_ui_prop_updater�  c                ó„   •— | D ];}|‰vr5|j         ‰k    r*|                     ‰¦  «         ‰                     |¦  «         Œ<d S r5  )ra   Úupdate_autoflagsr$   )ÚfcurvesÚfcura   Údoner^  s     €€€r.   Ú_updatezFWM_OT_properties_edit._update_blender_for_prop_change.<locals>._update  sU   ø€ Ø"ð &ð &�CØ $��¨3¬=¸IÒ+EÐ+EØ×,Ò,¨TÑ2Ô2Ð2ØŸš ™œ˜øð&ð &r0   c                ó˜   •— | D ]E}|j         dk    r|j        r ‰|j        j        ¦  «         Œ*|j         dk    r ‰|j        ¦  «         ŒFd S )NÚCLIPÚMETA)r=   Úactionr´  Ústrips)r¼  Ústr·  Ú_update_stripss     €€r.   r¾  zMWM_OT_properties_edit._update_blender_for_prop_change.<locals>._update_strips   sh   ø€ Ø ð 2ð 2�BØ”w &Ò(Ð(¨R¬YÐ(Ø˜ ¤	Ô 1Ñ2Ô2Ð2Ð2Øœ FÒ*Ð*Ø&˜ r¤yÑ1Ô1Ð1øð	2ð 2r0   Úanimation_data)r†  r±  r�   rÁ  rž  r[   r8   r   r»  r´  ÚdriversÚ
nla_tracksr¼  r9   r:   r;   r<   Ú
tag_redraw)r@   r   r^  rC   r§  r¤  r±  r   ÚadtÚntrÝ  r6   r·  r¾  ra   r¶  s     `         @@@@r.   Ú_update_blender_for_prop_changez5WM_OT_properties_edit._update_blender_for_prop_change  sŠ  øøøøø€ ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	"Ð! $¨Ñ-Ô-Ð-ð ˜MÒ)Ð)Ýœ9×6Ò6°tÑ<Ô<ˆLØ"×)Ò)¨,Ñ7Ô7ˆIÝ‘5”5ˆDð&ð &ð &ð &ð &ð &ð &ð2ð 2ð 2ð 2ð 2ð 2õ ˜$Ð 0°$Ñ7Ô7ˆCØˆØ”:ð 0Ø�G˜CœJÔ.Ñ/Ô/Ð/Ø”;ð )Ø�G˜CœKÑ(Ô(Ð(Ø”>ð 2Ø!œnð 2ð 2˜Ø&˜ r¤yÑ1Ô1Ð1Ð1ð Ô)Ô1ð 	"ð 	"ˆCØœ
Ô(ð "ð "�Ø—’Ñ!Ô!Ð!Ð!ð"ð	"ð 	"r0   c                ó<  — t          | dd g¦  «        d         }|€|                      dhd¦  «         dhS | j        }| j        }t	          d                     |¦  «        ¦  «        }|j        r7|j        j        r+|j        j        j        r|                      dhd¦  «         dhS |  	                    ||¦  «        }| j
        }|g| j        d d …<   |                      ||¦  «        }| j        }	|dk    r©	 t	          | j        ¦  «        }
nA# t          $ r4}|                      d	hd
t!          |¦  «        z   ¦  «         dhcY d }~S d }~ww xY w	 |
||<   nA# t          $ r4}|                      dhdt!          |¦  «        z   ¦  «         dhcY d }~S d }~ww xY w||k    r||= n8|                      |||||	¦  «        }
||= |
||<   |                      |||¦  «         |                      |||||¦  «         ||k    r+t          |dd ¦  «        }|�|                     d||¬¦  «         dhS )NÚ_old_prop_namer   r3  zDirect execution not supportedrŽ   rY   z)Cannot edit properties from override datar,  rW  úPython evaluation failed: zFailed to assign value: r¿  rO   )r+   Úold_nameÚnew_namer�   )r   r=  ra   r`  rZ   r[   r}   Úoverride_libraryÚ	referencer�  rS  rÇ  r“  rO  rs  rí   r^   r¨  r®  rÅ  Úfix_paths_rename_all)r@   r   r£  ra   rC   r^  r§  r¤  r¥  r¦  Ú	new_valuerb   rÃ  s                r.   r±   zWM_OT_properties_edit.execute6  s™  € Ý˜4Ð!1°D°6Ñ:Ô:¸1Ô=ˆØÐØ�KŠK˜˜	Ð#CÑDÔDÐDØ�=Ð à”Nˆ	ØÔ!ˆå�N×)Ò)¨)Ñ4Ô4Ñ5Ô5ˆØŒLð 	!˜Tœ\Ô:ð 	!¸t¼|Ô?\Ô?fð 	!Ø�KŠK˜˜	Ð#NÑOÔOÐOØ�=Ð à×.Ò.¨t°XÑ>Ô>ˆØÔ*ˆØ"& ˆÔ˜A˜A˜AÑà×/Ò/°°hÑ?Ô?ˆØ”lˆà˜HÒ$Ð$ð%Ý  Ô!1Ñ2Ô2�	�	øÝð %ð %ð %Ø—’˜Y˜KÐ)EÍÈBÉÌÑ)OÑPÔPÐPØ#�}Ð$Ð$Ð$Ð$Ð$Ð$øøøøð%øøøð%Ø&��T‘
�
øÝð %ð %ð %Ø—’˜W˜IÐ'AÅCÈÁGÄGÑ'KÑLÔLÐLØ#�}Ð$Ð$Ð$Ð$Ð$Ð$øøøøð%øøøð ˜4ÒÐØ˜�Nøà×1Ò1°$¸À-ÐQ\Ð^iÑjÔjˆIØ�X�Ø"ˆD�‰Jà×-Ò-¨d°D¸-ÑHÔHÐHà×,Ò,¨W°d¸DÀ-ÐQ^Ñ_Ô_Ð_à�tÒÐÝ˜$Ð 0°$Ñ7Ô7ˆCØˆØ×(Ò(°¸XÐPTÐ(ÑUÔUÐUàˆ|Ðs<   Ã1D Ä
EÄ)D?Ä9EÄ?EÅE Å
FÅ)FÆFÆFc                ó  — | j         }|s|                      dhd¦  «         dhS | j        }|g| _        t	          d                     |¦  «        ¦  «        }|j        r7|j        j        r+|j        j        j        r|                      dhd¦  «         dhS |  	                    ||¦  «        }|| _
        || _        |                      ||¦  «        | _        |dk    r|                      ||¦  «         |j        }|                     | ¦  «        S )Nr3  zData path not setrŽ   rY   z.Properties from override data cannot be editedr,  )ra   r=  r`  rÇ  rZ   r[   r}   rË  rÌ  r�  rS  Úlast_property_typerƒ  rs  r¡  r9   Úinvoke_props_dialog)r@   r   Ú_eventra   rC   r^  Úold_typer+  s           r.   r,  zWM_OT_properties_edit.invokeh  s  € Ø”Nˆ	Øð 	!Ø�KŠK˜˜	Ð#6Ñ7Ô7Ð7Ø�=Ð àÔ!ˆà#˜fˆÔå�N×)Ò)¨)Ñ4Ô4Ñ5Ô5ˆØŒLð 	!˜Tœ\Ô:ð 	!¸t¼|Ô?\Ô?fð 	!Ø�KŠK˜˜	Ð#SÑTÔTÐTØ�=Ð ð ×)Ò)¨$°Ñ5Ô5ˆØ%ˆÔØ"*ˆÔð
  ×AÒAÀ$ÈÑMÔMˆÔà�xÒÐØ×"Ò" 4¨Ñ.Ô.Ð.àÔ#ˆØ×%Ò% dÑ+Ô+Ð+r0   c                ó  — d}| j         | j        k    r"|                      | j        | j         ¦  «         d}| j         dv rš| j        | j        k    r| j        | j        c| _        | _        d}| j        rg| j        | j        k    r| j        | j        c| _        | _        d}| j        | j        k    r| j        | _        d}| j        | j        k     r| j        | _        d}n¢| j         dv r™| j        | j	        k    r| j	        | j        c| _        | _	        d}| j        rg| j
        | j        k    r| j        | j
        c| _
        | _        d}| j        | j	        k    r| j	        | _        d}| j
        | j        k     r| j        | _
        d}| j         | _        |S )NFT>   r   r"  >   r#  r%  )rS  rÐ  rª  rl  rm  rb  rn  ro  re  rf  rg  rh  )r@   r   Úchangeds      r.   ÚcheckzWM_OT_properties_edit.check‡  s«  € Øˆð Ô Ô!8Ò8Ð8Ø×1Ò1°$Ô2IÈ4ÔK]Ñ^Ô^Ð^ØˆGð ÔÐ!9Ð9Ð9ØŒ~ ¤Ò.Ð.Ø15´ÀÄÐ.�” ¤Ø�ØÔ#ð 	#ØÔ&¨Ô)<Ò<Ð<Ø?CÔ?RÐTXÔTgÐ<�DÔ'¨Ô)<Ø"�GØÔ&¨¬Ò7Ð7Ø*.¬.�DÔ'Ø"�GØÔ&¨¬Ò7Ð7Ø*.¬.�DÔ'Ø"�GøØÔÐ#7Ð7Ð7ØŒ|˜dœlÒ*Ð*Ø-1¬\¸4¼<Ð*�”˜dœlØ�ØÔ#ð 	#ØÔ$ tÔ'8Ò8Ð8Ø;?Ô;LÈdÔN_Ð8�DÔ% tÔ'8Ø"�GØÔ$ t¤|Ò3Ð3Ø(,¬�DÔ%Ø"�GØÔ$ t¤|Ò3Ð3Ø(,¬�DÔ%Ø"�Gà"&Ô"4ˆÔàˆr0   c                ó0	  — | j         }d|_        d|_        |                     | d¦  «         |                     | d¦  «         | j        dv �rœ| j        dk    rw|                     | d¦  «         |                     d¬¦  «        }|                     | d	d
d¬¦  «         t          d| j        ¦  «        D ]}|                     | d	|d¬¦  «         Œn|                     | d	d
¬¦  «         |                     d¬¦  «        }|                     | d¦  «         |                     | d¦  «         |                     ¦   «         }|                     | d¦  «         |                     d¬¦  «        }| j        |_	        |                     | dd¬¦  «         |                     | dd¬¦  «         |                     | d¦  «         |                     | d¦  «         |                     | d¦  «         �n`| j        dv �ro| j        dk    rw|                     | d¦  «         |                     d¬¦  «        }|                     | dd
d¬¦  «         t          d| j        ¦  «        D ]}|                     | d|d¬¦  «         Œn|                     | dd
¬¦  «         |                     d¬¦  «        }|                     | d¦  «         |                     | d¦  «         |                     ¦   «         }|                     | d¦  «         |                     d¬¦  «        }| j        |_	        |                     | d d¬¦  «         |                     | d!d¬¦  «         |                     | d"¦  «         nç| j        d#v r›| j        d$k    rw|                     | d¦  «         |                     d¬¦  «        }|                     | d%d
d¬¦  «         t          d| j        ¦  «        D ]}|                     | d%|d¬¦  «         Œn\|                     | d%d
¬¦  «         nC| j        d&k    r|                     | d'¦  «         n!| j        d(k    r|                     | d)¦  «         | j        d*k    r|                     | d+¦  «         n|                     | d,¦  «         |                     | d-¦  «         d S ).NTFrS  r`  >   r   r"  r"  rc  ©Úalignrk  r   ÚDefault)r   Útextrl   r   )r   rl  rm  rb  rn  zSoft Min©rÛ  ro  ÚMaxrq  rp  r\  >   r#  r%  r%  rd  re  rf  rg  rh  ri  rœ  r(  rj  r)  rr  r+  rO  r,  rs  rD   ra  )
r  Úuse_property_splitÚuse_property_decorater  rS  Úcolumnr{  rc  rb  Úenabled)r@   r«  r  Úcolrq   s        r.   ÚdrawzWM_OT_properties_edit.draw²  s·  € Ø”ˆà$(ˆÔ!Ø',ˆÔ$à�Š�D˜/Ñ*Ô*Ð*Ø�Š�D˜/Ñ*Ô*Ð*àÔÐ!9Ð9Ñ9ØÔ! ]Ò2Ð2Ø—’˜D .Ñ1Ô1Ð1Ø—m’m¨$�mÑ/Ô/�Ø—’˜˜°a¸i�ÑHÔHÐHÝ˜q $Ô"3Ñ4Ô4ð Gð G�AØ—H’H˜T ?¸!À#�HÑFÔFÐFÐFðGð —’˜D /¸�Ñ;Ô;Ð;à—-’- d�-Ñ+Ô+ˆCØ�HŠH�T˜;Ñ'Ô'Ð'Ø�HŠH�T˜;Ñ'Ô'Ð'à—-’-‘/”/ˆCØ�HŠH�TÐ,Ñ-Ô-Ð-à—-’- d�-Ñ+Ô+ˆCØÔ.ˆCŒKØ�HŠH�TÐ+°*ˆHÑ=Ô=Ð=Ø�HŠH�TÐ+°%ˆHÑ8Ô8Ð8à�KŠK˜˜lÑ+Ô+Ð+Ø�KŠK˜˜kÑ*Ô*Ð*à�KŠK˜˜iÑ(Ô(Ð(Ñ(ØÔÐ#7Ð7Ñ7ØÔ! [Ò0Ð0Ø—’˜D .Ñ1Ô1Ð1Ø—m’m¨$�mÑ/Ô/�Ø—’˜˜}°A¸I�ÑFÔFÐFÝ˜q $Ô"3Ñ4Ô4ð Eð E�AØ—H’H˜T =¸À�HÑDÔDÐDÐDðEð —’˜D -°q�Ñ9Ô9Ð9à—-’- d�-Ñ+Ô+ˆCØ�HŠH�T˜9Ñ%Ô%Ð%Ø�HŠH�T˜9Ñ%Ô%Ð%à—-’-‘/”/ˆCØ�HŠH�TÐ,Ñ-Ô-Ð-à—-’- d�-Ñ+Ô+ˆCØÔ.ˆCŒKØ�HŠH�T˜>°
ˆHÑ;Ô;Ð;Ø�HŠH�T˜>°ˆHÑ6Ô6Ð6à�KŠK˜˜jÑ)Ô)Ð)Ð)ØÔÐ#9Ð9Ð9ØÔ! \Ò1Ð1Ø—’˜D .Ñ1Ô1Ð1Ø—m’m¨$�mÑ/Ô/�Ø—’˜˜~°Q¸Y�ÑGÔGÐGÝ˜q $Ô"3Ñ4Ô4ð Fð F�AØ—H’H˜T >¸À�HÑEÔEÐEÐEðFð —’˜D .¸�Ñ:Ô:Ð:Ð:ØÔ 8Ò+Ð+Ø�KŠK˜Ð.Ñ/Ô/Ð/Ð/ØÔ <Ò/Ð/Ø�KŠK˜˜iÑ(Ô(Ð(àÔ Ò)Ð)Ø�KŠK˜˜mÑ,Ô,Ð,Ð,à�KŠK˜˜mÑ,Ô,Ð,à�Š�DÐ2Ñ3Ô3Ð3Ð3Ð3r0   N)r¨   r©   rª   r«   r¬   r­   r®   rX  r]  r¯   r­  ry  r~  rƒ  r�  r“  r•  r¡  r¨  rª  r®  rÅ  r±   r,  rÖ  rã  r²   r0   r.   rQ  rQ  ˆ  sf  € € € € € € ØYÐYØ$€IØ€Hà˜jÐ)€Jð
ð 
ð 
ðð ð ð ÐÐÑØ+Ð+Ð+Ñ+ðð ð ñ ð
ð ð ñ ð
ð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ð
ð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ð ð#ð #ñ „\ð#ð ð/ð /ñ „\ð/ð ðð ñ „\ðð& ðð ñ „\ðð@ ð+ð +ñ „\ð+ð)ð )ð )ð
-rð -rð -rðb ð  ð  ðHZð Zð Zð&-lð -lð -lð^'"ð '"ð '"ðR0ð 0ð 0ðd,ð ,ð ,ð>)ð )ð )ðVM4ð M4ð M4ð M4ð M4r0   rQ  c                  óT   — e Zd ZU dZdZdZddhZded<   ded	<   d
ed<   d„ Zd„ Z	d„ Z
dS )ÚWM_OT_properties_edit_valuez#Edit the value of a custom propertyzwm.properties_edit_valuezEdit Property ValuerR  rœ   r^  ra   r_  r`  zzStringProperty(name='Value', description='Value for custom property types that can only be edited as a Python expression')rs  c                ó&  — | j         rˆt          d                     | j        ¦  «        ¦  «        }	 t          | j         ¦  «        }nA# t          $ r4}|                      dhdt          |¦  «        z   ¦  «         dhcY d }~S d }~ww xY w||| j        <   dhS )NrY   rW  rÈ  rŽ   r�   )rs  rZ   r[   ra   rí   r=  r^   r`  )r@   r   Úrna_itemrÎ  rb   s        r.   r±   z#WM_OT_properties_edit_value.execute  s°   € ØÔð 	5Ý˜N×1Ò1°$´.ÑAÔAÑBÔBˆHð%Ý  Ô!1Ñ2Ô2�	�	øÝð %ð %ð %Ø—’˜Y˜KÐ)EÍÈBÉÌÑ)OÑPÔPÐPØ#�}Ð$Ð$Ð$Ð$Ð$Ð$øøøøð%øøøð ,5ˆH�TÔ'Ñ(Øˆ|Ðs   °A Á
BÁ)A>Á8BÁ>Bc                ó*  — t          d                     | j        ¦  «        ¦  «        }t                               || j        ¦  «        dk    r&t                               || j        ¦  «        | _        nd| _        |j        }| 	                    | ¦  «        S )NrY   r,  rO   )
rZ   r[   ra   rQ  r�  r`  rƒ  rs  r9   rÑ  )r@   r   rÒ  rç  r+  s        r.   r,  z"WM_OT_properties_edit_value.invoke!  s‚   € Ý˜×-Ò-¨d¬nÑ=Ô=Ñ>Ô>ˆå ×2Ò2°8¸TÔ=OÑPÔPÐT\Ò\Ð\Ý4×VÒVÐW_ÐaeÔasÑtÔtˆDÔÐà!ˆDÔàÔ#ˆØ×%Ò% dÑ+Ô+Ð+r0   c                ó„  — ddl m} t          d                     | j        ¦  «        ¦  «        }| j        }t                               || j        ¦  «        dk    r| 	                    | d¦  «         d S | 
                    d¬¦  «        }| 	                    |d                      || j        ¦  «        ¦  «        d	¬
¦  «         d S )Nr   )rž  rY   r,  rs  TrØ  r�  rO   rÜ  )Ú	bpy.utilsrž  rZ   r[   ra   r  rQ  r�  r`  r  rà  )r@   r   rž  rç  r  râ  s         r.   rã  z WM_OT_properties_edit_value.draw,  sÀ   € Ø/Ð/Ð/Ð/Ð/Ð/å˜×-Ò-¨d¬nÑ=Ô=Ñ>Ô>ˆà”ˆÝ ×2Ò2°8¸TÔ=OÑPÔPÐT\Ò\Ð\Ø�KŠK˜˜mÑ,Ô,Ð,Ð,Ð,à—-’- d�-Ñ+Ô+ˆCØ�HŠH�X˜z×0Ò0Ð1BÐ1BÀ4ÔCUÑ1VÔ1VÑWÔWÐ^`ˆHÑaÔaÐaÐaÐar0   N)r¨   r©   rª   r«   r¬   r­   r®   r¯   r±   r,  rã  r²   r0   r.   rå  rå    sŽ   € € € € € € Ø-Ð-Ø*€IØ$€Hà˜jÐ)€JàÐÐÑØ+Ð+Ð+Ñ+ðð ð ñ ð
	ð 	ð 	ð	,ð 	,ð 	,ð
bð 
bð 
bð 
bð 
br0   rå  c                  ó4   — e Zd ZU dZdZdZddhZded<   d„ Zd	S )
ÚWM_OT_properties_addz'Add your own property to the data-blockzwm.properties_addzAdd Propertyr›   rœ   r^  ra   c                ó˜  — ddl m} | j        }t          d                     |¦  «        ¦  «        }|j        r7|j        j        r+|j        j        j        r|                      dhd¦  «         dhS d„ } |h | 	                    ¦   «         £t          |¦  «        j        j         	                    ¦   «         £¦  «        } |||d¬	¦  «         d
hS )Nr   )Úrna_idprop_ui_createrY   r3  z&Cannot add properties to override datarŽ   c                óP   — d}|}d}|| v r|t          |¦  «        z   }|dz  }|| v °|S )Nr  rl   )r^   )Únamesr  Úprop_newrq   s       r.   Úunique_namez1WM_OT_properties_add.execute.<locals>.unique_nameM  sH   € ØˆDØˆHØˆAØ˜eÐ#Ð#Ø¥# a¡&¤&™=�Ø�Q‘�ð ˜eÐ#Ð#ð ˆOr0   r¿   )rI   r�   )r†  rî  ra   rZ   r[   r}   rË  rÌ  r=  rÿ   r=   rú  rI  )r@   r   rî  ra   r^  rò  r  s          r.   r±   zWM_OT_properties_add.executeA  s  € ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð ”Nˆ	Ý�N×)Ò)¨)Ñ4Ô4Ñ5Ô5ˆàŒLð 	!˜Tœ\Ô:ð 	!¸t¼|Ô?\Ô?fð 	!Ø�KŠK˜˜	Ð#KÑLÔLÐLØ�=Ð ð	ð 	ð 	ð ˆ{ð 
Ø�YŠY‰[Œ[ð
å�$‰ZŒZÔÔ)×.Ò.Ñ0Ô0ð
ñ ô ˆð
 	Ð˜T 4°Ð5Ñ5Ô5Ð5àˆ|Ðr0   NrN  r²   r0   r.   rì  rì  9  sK   € € € € € € Ø1Ð1Ø#€IØ€HØ˜*Ð%€JàÐÐÑðð ð ð ð r0   rì  c                  ó2   — e Zd ZU dZdZdZdhZded<   d„ ZdS )	ÚWM_OT_properties_context_changez4Jump to a different tab inside the properties editorzwm.properties_context_changerO   rœ   z)StringProperty(name='Context', maxlen=64)r   c                ó*   — | j         |j        _         dhS ©Nr�   )r   Ú
space_datarW  s     r.   r±   z'WM_OT_properties_context_change.executel  s   € Ø%)¤\ˆÔÔ"Øˆ|Ðr0   NrN  r²   r0   r.   rô  rô  a  sP   € € € € € € Ø>Ð>Ø.€IØ€HØ�€Jðð ð ñ ð
ð ð ð ð r0   rô  c                  ó>   — e Zd ZU dZdZdZddhZded<   ded	<   d
„ ZdS )ÚWM_OT_properties_removez(Internal use (edit a property data_path)zwm.properties_removezRemove Propertyr›   rœ   r^  ra   r_  r`  c                ó  — ddl m} | j        }t          d                     |¦  «        ¦  «        }|j        r7|j        j        r+|j        j        j        r|                      dhd¦  «         dhS | j	        } |||¦  «         ||= dhS )Nr   r°  rY   r3  z+Cannot remove properties from override datarŽ   r�   )
r†  r±  ra   rZ   r[   r}   rË  rÌ  r=  r`  )r@   r   r±  ra   r^  rC   s         r.   r±   zWM_OT_properties_remove.executez  s²   € ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð ”Nˆ	Ý�N×)Ò)¨)Ñ4Ô4Ñ5Ô5ˆàŒLð 	!˜Tœ\Ô:ð 	!¸t¼|Ô?\Ô?fð 	!Ø�KŠK˜˜	Ð#PÑQÔQÐQØ�=Ð àÔ!ˆØ!Ð! $¨Ñ-Ô-Ð-Ø�ˆJàˆ|Ðr0   NrN  r²   r0   r.   rù  rù  q  sW   € € € € € € Ø2Ð2Ø&€IØ €HØ˜*Ð%€JàÐÐÑØ+Ð+Ð+Ñ+ðð ð ð ð r0   rù  c                  ó2   — e Zd ZU dZdZdZded<   d„ Zd„ ZdS )	ÚWM_OT_sysinfoz3Generate system information, saved into a text filez
wm.sysinfozSave System InforÙ  rÚ  c           	     óŒ  — ddl m} t          | j        dd¬¦  «        5 }	  ||¦  «         n# t          $ rr}|                      dht          |¦  «        ¦  «         |                     d                     t          |¦  «        ¦  «        ¦  «         dhcY d }~cd d d ¦  «         S d }~ww xY w	 d d d ¦  «         n# 1 swxY w Y   d	hS )
Nr   )ÚwriteÚwúutf-8)Úencodingr3  zERROR: {:s}
rŽ   r�   )Ú/_bpy_internal.system_info.text_generate_runtimerþ  rª  rÚ  rí   r=  r^   r[   )r@   r«  rþ  Úoutputrb   s        r.   r±   zWM_OT_sysinfo.execute—  s?  € ØIÐIÐIÐIÐIÐIÝ�$”- ¨wÐ7Ñ7Ô7ð 		%¸6ð%Ø��f‘”��øÝð %ð %ð %à—’˜W˜I¥s¨2¡w¤wÑ/Ô/Ð/ð —’˜_×3Ò3µC¸±G´GÑ<Ô<Ñ=Ô=Ð=Ø#�}Ð$Ð$Ð$Ð$Ð$ð		%ð 		%ð 		%ð 		%ñ 		%ô 		%ð 		%ð 		%øøøøð%øøøð ð		%ð 		%ð 		%ñ 		%ô 		%ð 		%ð 		%ð 		%ð 		%ð 		%ð 		%øøøð 		%ð 		%ð 		%ð 		%ð ˆ|Ðs=   žB8 ,«B8¬
B(¶AB#ÂB(ÂB8Â#B(Â(B8Â8B<Â?B<c                óÆ   — dd l }| j        s8|j                             |j                             d¦  «        d¦  «        | _        |j        }|                     | ¦  «         dhS )Nr   ú~zsystem-info.txtr|  )rà  rÚ  râ  rn   Ú
expanduserr9   Úfileselect_add)r@   r   rÒ  rà  r+  s        r.   r,  zWM_OT_sysinfo.invoke¦  si   € Øˆ	ˆ	ˆ	àŒ}ð 	<ØœGŸLšLØ”×"Ò" 3Ñ'Ô'Ð):ñ<ô <ˆDŒMð Ô#ˆØ
×Ò˜$ÑÔÐØÐ Ð r0   N)	r¨   r©   rª   r«   r¬   r­   r¯   r±   r,  r²   r0   r.   rü  rü  Œ  sX   € € € € € € Ø=Ð=à€IØ!€Hðð ð ñ ð
ð ð ð	!ð 	!ð 	!ð 	!ð 	!r0   rü  c                  ó    — e Zd ZdZdZdZd„ ZdS )ÚWM_OT_operator_cheat_sheetz<List all the operators in a text-block, useful for scriptingzwm.operator_cheat_sheetzOperator Cheat Sheetc                ó®  — g }d}t          t          j        ¦  «        D ]ª}t          t          j        |¦  «        }t          |¦  «        D ]i}t          ||¦  «        }t	          |¦  «        }|                     d¦  «        d                              d¦  «        r|                     |¦  «         |dz  }Œj|                     d¦  «         Œ«t          j        j	         
                    d¦  «        }	|	                     d                     |¦  «        ¦  «         |	                     d                     |¦  «        ¦  «         |                      d	hd
¦  «         dhS )Nr   r   rm   zbpy.ops.rl   rO   zOperatorList.txtz# {:d} Operators

ÚINFOzSee OperatorList.txt text blockr�   )rð  r�   r:  r   Úreprr!   r_   r  rG  ÚtextsÚnewrþ  r[   rn   r=  )
r@   r«  Ú
op_stringsÚtotÚop_module_nameÚ	op_moduleÚop_submodule_namerA  rÛ  Ú	textblocks
             r.   r±   z"WM_OT_operator_cheat_sheet.execute·  s7  € Øˆ
ØˆÝ!¥#¤'™lœlð 		"ð 		"ˆNÝ¥¤¨Ñ8Ô8ˆIÝ%(¨¡^¤^ð ð Ð!Ý˜YÐ(9Ñ:Ô:�Ý˜B‘x”x�Ø—:’:˜dÑ#Ô# BÔ'×2Ò2°:Ñ>Ô>ð Ø×%Ò% dÑ+Ô+Ð+Ø˜1‘H�Cøà×Ò˜bÑ!Ô!Ð!Ð!å”H”N×&Ò&Ð'9Ñ:Ô:ˆ	Ø�ŠÐ.×5Ò5°cÑ:Ô:Ñ;Ô;Ð;Ø�Š˜Ÿ	š	 *Ñ-Ô-Ñ.Ô.Ð.Ø�Š�V�HÐ?Ñ@Ô@Ð@Øˆ|Ðr0   N)r¨   r©   rª   r«   r¬   r­   r±   r²   r0   r.   r	  r	  ²  s3   € € € € € ØFÐFØ)€IØ%€Hðð ð ð ð r0   r	  c                  ó,   — e Zd ZU dZdZdZded<   d„ ZdS )ÚWM_OT_owner_enablezEnable add-on for workspacezwm.owner_enablezEnable Add-onúStringProperty(name='UI Tag')Úowner_idc                óT   — |j         }|j                             | j        ¦  «         dhS rö  )Ú	workspaceÚ	owner_idsr  r  )r@   r   r  s      r.   r±   zWM_OT_owner_enable.executeØ  s+   € ØÔ%ˆ	ØÔ×Ò ¤Ñ.Ô.Ð.Øˆ|Ðr0   N©r¨   r©   rª   r«   r¬   r­   r¯   r±   r²   r0   r.   r  r  Ï  sI   € € € € € € Ø%Ð%Ø!€IØ€Hðð ð ñ ðð ð ð ð r0   r  c                  ó,   — e Zd ZU dZdZdZded<   d„ ZdS )ÚWM_OT_owner_disablezDisable add-on for workspacezwm.owner_disablezDisable Add-onr  r  c                ón   — |j         }|j        | j                 }|j                             |¦  «         dhS rö  )r  r  r  Úremove)r@   r   r  r  s       r.   r±   zWM_OT_owner_disable.executeç  s8   € ØÔ%ˆ	ØÔ& t¤}Ô5ˆØÔ×"Ò" 8Ñ,Ô,Ð,Øˆ|Ðr0   Nr  r²   r0   r.   r  r  Þ  sI   € € € € € € Ø&Ð&Ø"€IØ€Hðð ð ñ ðð ð ð ð r0   r  c                  ó`   — e Zd ZU dZdZdZded<   ded<   ded	<   d
ed<   ed„ ¦   «         Zd„ Z	dS )ÚWM_OT_tool_set_by_idz#Set the tool by name (for key-maps)úwm.tool_set_by_idzSet Tool by NamezGStringProperty(name='Identifier', description='Identifier of the tool')rC   úqBoolProperty(name='Cycle', description='Cycle through tools in this group', default=False, options={'SKIP_SAVE'})r  z’BoolProperty(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                ó¶   — | j                              d¦  «        r| j        }n6|j        }|€&|                      dht          d¦  «        ¦  «         d S |j        }|S )Nr'  rW  z&Tool cannot be set with an empty space)rI  Úis_property_setr'  r÷  r=  r>  r=   )rA  r   r'  Úspaces       r.   Úspace_type_from_operatorz-WM_OT_tool_set_by_id.space_type_from_operator	  sa   € àŒ=×(Ò(¨Ñ6Ô6ð 	$ØœˆJˆJàÔ&ˆEØˆ}Ø—	’	˜9˜+¥tÐ,TÑ'UÔ'UÑVÔVÐVØ�tØœˆJØÐr0   c                óJ  — ddl m}m} t                               | |¦  «        x}€dhS | j        r|n|} |||| j        | j        ¬¦  «        r| j        r|j        }d|_	        dhS |  
                    dht          d¦  «                             | j        |¦  «        ¦  «         dhS )	Nr   )Úactivate_by_idÚactivate_by_id_or_cyclerŽ   ©r%  ÚFALLBACKr�   rW  ú"Tool {!r} not found for space {!r})Úbl_ui.space_toolsystem_commonr-  r.  r"  r+  r  rC   r%  Útool_settingsÚworkspace_tool_typer=  r>  r[   )r@   r   r-  r.  r'  Úfnr3  s          r.   r±   zWM_OT_tool_set_by_id.execute	  sà   € ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
õ
 /×GÒGÈÈgÑVÔVÐVˆJÐ_Ø�=Ð à(,¬
ÐFÐ$Ð$¸ˆØˆ2ˆg�z 4¤9¸$Ô:JÐKÑKÔKð 	!ØÔð ?Ø 'Ô 5�Ø4>�Ô1Ø�<Ðà�KŠK˜˜¥TÐ*NÑ%OÔ%O×%VÒ%VÐW[ÔW`ÐblÑ%mÔ%mÑnÔnÐnØ�=Ð r0   N)
r¨   r©   rª   r«   r¬   r­   r¯   r­  r+  r±   r²   r0   r.   r"  r"  î  s˜   € € € € € € Ø-Ð-Ø#€IØ!€Hðð ð ñ ðð ð ñ ðð ð ñ ð $Ð#Ð#Ñ#àð	ð 	ñ „\ð	ð!ð !ð !ð !ð !r0   r"  c                  óT   — e Zd ZU dZdZdZded<   ded<   ded	<   d
ed<   ded<   d„ ZdS )ÚWM_OT_tool_set_by_indexz$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    z�BoolProperty(name='Set Fallback', description='Set the fallback tool instead of the primary', default=False, options={'SKIP_SAVE', 'HIDDEN'})r%  r&  r'  c                ó4  — ddl m}m}m}m} t
                               | |¦  «        x}€dhS | j        r|n|} |||| j        ¦  «        }|€dhS | j	        r|n|} ||||j
        | j        ¬¦  «        r| j        r|j        }	d|	_        dhS t          d¦  «        ‚)Nr   )r-  r.  Úitem_from_index_activeÚitem_from_flat_indexrŽ   r/  r0  r�   zInternal error setting tool)r2  r-  r.  r9  r:  r"  r+  r    r   r  Úidnamer%  r3  r4  rí   )
r@   r   r-  r.  r9  r:  r'  r5  r^  r3  s
             r.   r±   zWM_OT_tool_set_by_index.executeD	  s   € ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
õ /×GÒGÈÈgÑVÔVÐVˆJÐ_Ø�=Ð à%)¤[ÐLÐ!Ð!Ð6LˆØˆr�'˜: t¤zÑ2Ô2ˆØˆ<à�=Ð ð )-¬
ÐFÐ$Ð$¸ˆØˆ2ˆg�z 4¤;¸DÔ<LÐMÑMÔMð 	;ØÔð ?Ø 'Ô 5�Ø4>�Ô1Ø�<Ðõ Ð9Ñ:Ô:Ð:r0   Nr  r²   r0   r.   r7  r7  &	  s“   € € € € € € Ø.Ð.Ø&€IØ"€Hðð ð ñ ðð ð ñ ðð ð ñ ðð ð ñ ð $Ð#Ð#Ñ#ð;ð ;ð ;ð ;ð ;r0   r7  c                  ó6   — e Zd ZU dZdZdZded<   ded<   d„ Zd	S )
ÚWM_OT_tool_set_by_brush_typezLLook 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                óô  — ddl m}m} t                               | |¦  «        x}€dhS |                     |¦  «        }d}|                     |                     ||j        ¬¦  «        ¦  «        D ]?}|€Œ|j	        dv rŒ|j
        �)d|j
        v r |j        �|j        | j        k    r	|j	        } nŒ@ ||||¦  «        rdhS |                      d	ht          d
¦  «                             ||¦  «        ¦  «         dhS )Nr   )ÚToolSelectPanelHelperr-  rŽ   zbuiltin.brush)Úmode>   úbuiltin.arcúbuiltin.boxúbuiltin.lineúbuiltin.curveúbuiltin.circleúbuiltin.polylineÚUSE_BRUSHESr�   rW  r1  )r2  r@  r-  r"  r+  Ú_tool_class_from_space_typeÚ_tools_flattenÚtools_from_contextrA  r;  rJ   r>  r=  r>  r[   )r@   r   r@  r-  r'  Útool_helper_clsÚtool_idr^  s           r.   r±   z$WM_OT_tool_set_by_brush_type.executem	  sS  € ð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
õ
 /×GÒGÈÈgÑVÔVÐVˆJÐ_Ø�=Ð à/×KÒKÈJÑWÔWˆà!ˆØ)×8Ò8Ø×2Ò2°7ÀÄÐ2ÑNÔNñ
ô 
ð 	ð 	ˆDð ˆ|Øð
 Œ{ð ð ð ð àŒ|Ð'¨]¸d¼lÐ-JÐ-JÐPTÔP_ÐPkØ”? d¤oÒ5Ð5Ø"œk�GØ�Eøàˆ>˜' :¨wÑ7Ô7ð 	!Ø�<Ðà�KŠK˜˜¥TÐ*NÑ%OÔ%O×%VÒ%VÐW^Ð`jÑ%kÔ%kÑlÔlÐlØ�=Ð r0   Nr  r²   r0   r.   r=  r=  a	  sW   € € € € € € ØVÐVØ+€IØ'€Hðð ð ñ ð
 $Ð#Ð#Ñ#ð(!ð (!ð (!ð (!ð (!r0   r=  c                  óP   — e Zd ZdZdZed„ ¦   «         Zedddœd„¦   «         Zd„ Z	dS )	ÚWM_OT_toolbarz
wm.toolbarÚToolbarc                ó   — |j         d uS r5  ©r÷  ©r¤   r   s     r.   ÚpollzWM_OT_toolbar.pollœ	  ó   € àÔ!¨Ð-Ð-r0   T©Úuse_fallback_keysÚ	use_resetc               ó‚   — ddl m} ddlm} |                     |¦  «        }|€dS ||                     | |||¬¦  «        fS )Nr   ©r@  )Úkeymap_from_toolbar)NNrV  )r2  r@  Úbl_keymap_utilsr[  rI  Úgenerate)r   r'  rW  rX  r@  r[  r¤   s          r.   r[  z!WM_OT_toolbar.keymap_from_toolbar 	  st   € àGÐGÐGÐGÐGÐGØ7Ð7Ð7Ð7Ð7Ð7à#×?Ò?À
ÑKÔKˆØˆ;Ø�:àÐ'×0Ò0ØØØ/Øð	 1ñ 
ô 
ð 
ð 	
r0   c                ó¦   ‡— |j         j        }|                      ||¦  «        \  Š}|€dhS ˆfd„}|j        }|                     |d|¬¦  «         dhS )NrŽ   c                óV   •— | j         }d|_        ‰                     ||dd¬¦  «         d S )NÚINVOKE_REGION_WINFr¿   )Údetect_layoutÚscale_y)r  Úoperator_contextÚdraw_cls)Úpopoverr   r  r¤   s      €r.   Ú	draw_menuz(WM_OT_toolbar.execute.<locals>.draw_menu¶	  s2   ø€ Ø”^ˆFØ&9ˆFÔ#Ø�LŠL˜ ¸ÀsˆLÑKÔKÐKÐKÐKr0   é   )Ú
ui_units_xÚkeymapr�   )r÷  r=   r[  r9   re  )r@   r   r'  ri  rf  r+  r¤   s         @r.   r±   zWM_OT_toolbar.execute°	  s|   ø€ ØÔ'Ô,ˆ
Ø×.Ò.¨w¸
ÑCÔC‰ˆˆVØˆ>Ø�=Ð ð	Lð 	Lð 	Lð 	Lð 	Lð
 Ô#ˆØ
�
Š
�9¨°6ˆ
Ñ:Ô:Ð:Øˆ|Ðr0   N)
r¨   r©   rª   r¬   r­   r°   rT  r­  r[  r±   r²   r0   r.   rO  rO  ˜	  sq   € € € € € Ø€IØ€Hàð.ð .ñ „[ð.ð ØFJÐVZð 
ð 
ð 
ð 
ñ „\ð
ðð ð ð ð r0   rO  c                  ó2   — e Zd ZdZdZed„ ¦   «         Zd„ ZdS )ÚWM_OT_toolbar_fallback_piezwm.toolbar_fallback_piezFallback Tool Pie Menuc                ó   — |j         d uS r5  rR  rS  s     r.   rT  zWM_OT_toolbar_fallback_pie.pollÄ	  rU  r0   c                ó2  — ddl m} |j        j        }|                     |¦  «        }|€dhS |                     ||j        ¦  «        \  }}|€t          d|j        d|¦  «         dhS d„ }|j        }	|	 	                    |t          d¦  «        |¬¦  «         d	hS )
Nr   rZ  r“   ÚToolznot active inc                óH   — ddl m} |                     | j        |¦  «         d S )Nr   rZ  )r2  r@  Ú%draw_fallback_tool_items_for_pie_menur  )r@   r   r@  s      r.   r  z2WM_OT_toolbar_fallback_pie.invoke.<locals>.draw_cb×	  s3   € ØKÐKÐKÐKÐKÐKØ!×GÒGÈÌÐU\Ñ]Ô]Ð]Ð]Ð]r0   zFallback Toolr9  r�   )r2  r@  r÷  r=   rI  Ú_tool_get_by_idÚtool_fallback_idr`   r9   r*  rÖ  )
r@   r   r)  r@  r'  r¤   r^  r)   r  r+  s
             r.   r,  z!WM_OT_toolbar_fallback_pie.invokeÈ	  sË   € ØGÐGÐGÐGÐGÐGØÔ'Ô,ˆ
Ø#×?Ò?À
ÑKÔKˆØˆ;Ø"Ð#Ð#ð
 ×%Ò% g¨sÔ/CÑDÔD‰ˆˆaØˆ<Ý�&˜#Ô.°ÀÑEÔEÐEØ"Ð#Ð#ð	^ð 	^ð 	^ð Ô#ˆØ
×Ò Gµ6¸/Ñ3JÔ3JÐRWÐÑXÔXÐXØˆ|Ðr0   N)r¨   r©   rª   r¬   r­   r°   rT  r,  r²   r0   r.   rk  rk  À	  sF   € € € € € Ø)€IØ'€Hàð.ð .ñ „[ð.ðð ð ð ð r0   rk  c                  ó<   — e Zd ZdZdZdZed„ ¦   «         Zd„ Zd„ Z	dS )ÚWM_OT_toolbar_promptz1Leader key like functionality for accessing toolszwm.toolbar_promptzToolbar Promptc                ó  ‡— ddl m} i Ši }|                     |                      |¦  «        ¦  «        D ]*}|�&|j        ||j        <   t          ‰¦  «        ‰|j        <   Œ+g }|j        D ]‡}|j        }| 	                    ¦   «         }| 
                    d¦  «        rŒ3|j        }	|j        }
|
dk    r'|	d         }||         }|                     dd¦  «        }nŒo|                     |||f¦  «         Œˆ|                     ˆfd„¬	¦  «         |S )
Nr   rZ  zNumpad r#  rC   z	Annotate rO   c                ó    •— ‰| d                  S r
  r²   )rñ  Útool_map_id_to_orders    €r.   ú<lambda>z=WM_OT_toolbar_prompt._status_items_generate.<locals>.<lambda>
  s   ø€ Ð.¨q°¬tÔ4€ r0   )r‚  )r2  r@  rJ  rK  Úlabelr;  r   Úkeymap_itemsrC   Ú	to_stringr_   rI  r¤  r  Úsort)r¤   ri  r   r@  Útool_map_id_to_labelr^  Ústatus_itemsrC   Úkey_strrI  r;  Útool_idnamerw  s               @r.   Ú_status_items_generatez+WM_OT_toolbar_prompt._status_items_generateå	  sX  ø€ àGÐGÐGÐGÐGÐGð  "Ðà!ÐØ)×8Ò8¸×9OÒ9OÐPWÑ9XÔ9XÑYÔYð 	Nð 	NˆDØÐØ48´JÐ$ T¤[Ñ1Ý47Ð8LÑ4MÔ4MÐ$ T¤[Ñ1øàˆàÔ'ð 	;ð 	;ˆDØ”9ˆDØ—n’nÑ&Ô&ˆGà×!Ò! )Ñ,Ô,ð ØØœˆJØ”[ˆFØÐ,Ò,Ð,Ø(¨Ô0�Ø+¨KÔ8�Ø—|’| K°Ñ4Ô4��àà×Ò ¨d°DÐ 9Ñ:Ô:Ð:Ð:à×ÒØ4Ð4Ð4Ð4ð 	ñ 	
ô 	
ð 	
ð Ðr0   c                óþ  — |j         }|j        }|dv r|j                             d ¦  «         ddhS | j        }|j                             |¦  «        }|�^|j        }|j        }|dk    r-|d         }	t          j
        j                             |	¬¦  «         |j                             d ¦  «         dhS || j        k    r?|dk    r9|j        s2|j        s+|j        s$|j        s|j                             d ¦  «         dhS d	hS )
N>   rz  ry  r{  ÚMIDDLEMOUSEÚWHEELINMOUSEÚWHEELUPMOUSEÚWHEELOUTMOUSEÚWHEELDOWNMOUSErŽ   r“   r#  rC   )rC   r�   ÚRELEASEr|  )r=   rQ   r  Ústatus_text_setÚ_keymaprz  Úmatch_eventr;  rI  r�   r:  r+  Útool_set_by_idÚ_init_event_typeÚctrlÚaltÚshiftÚoskey)
r@   r   r)  r�  Úevent_valueri  r^  r;  rI  r€  s
             r.   r‚  zWM_OT_toolbar_prompt.modal
  s/  € Ø”Zˆ
Ø”kˆàð 
ð 
ð 
ð
 Ô×-Ò-¨dÑ3Ô3Ð3Ø Ð0Ð0à”ˆØÔ"×.Ò.¨uÑ5Ô5ˆØÐØ”[ˆFØœˆJØÐ,Ò,Ð,Ø(¨Ô0�Ý””
×)Ò)¨{Ð)Ñ;Ô;Ð;àÔ×-Ò-¨dÑ3Ô3Ð3Ø�<Ðð ˜Ô.Ò.Ð.Ø˜iÒ'Ð'Øœ
ð ) e¤ið )°5´;ð )À%Ä+ð )ØÔ%×5Ò5°dÑ;Ô;Ð;Ø'˜=Ð(àÐ Ð r0   c                óð  ‡‡	— |j         }|€dhS |j        }t                               ||dd¬¦  «        \  }}|�|j        sdhS |j        | _        | j                             ¦   «                              d¦  «        Š‰d         dv r‰d= d                     ‰¦  «        Š|  	                    |||¦  «        Š	ˆˆ	fd„}|| _
        |j                             |¦  «         |j                             | ¦  «         d	hS )
NrŽ   FrV  r)   r   >   ÚLeftÚRightr   c                ón  •— | j         }	 |                     d¬¦  «                             ¦   «         }d|_        |                     ‰	¬¦  «         |                     t          ‰
¦  «        dd¬¦  «        }‰
D ]>\  }}}|                     d¬¦  «        }|                     ||t          j	        ¬¦  «         Œ?d S )NTrØ  çš™™™™™é?rÜ  )ÚcolumnsrÙ  Ú	row_major)rÛ  Ú	text_ctxt)
r  ÚrowÚboxÚscale_xry  Ú	grid_flowr   Útemplate_event_from_keymap_itemÚi18n_contextsÚoperator_default)r@   r   r  rœ  Úflowr)   rC   r^  r›  Úinit_event_type_as_textr~  s            €€r.   Ústatus_text_fnz3WM_OT_toolbar_prompt.invoke.<locals>.status_text_fnE
  sË   ø€ à”[ˆFð8Ø—j’j t�jÑ,Ô,×0Ò0Ñ2Ô2�Ø!�”Ø—	’	Ð6�	Ñ7Ô7Ð7à×#Ò#­C°Ñ,=Ô,=ÀTÐUYÐ#ÑZÔZˆDØ!-ð ð ‘��4˜Ø—h’h T�hÑ*Ô*�Ø×3Ò3Ø˜t­}Ô/Mð 4ñ ô ð ð ðð r0   r|  )r÷  r=   rO  r[  rz  r�  r  r!   rn   r�  rŠ  r  r‰  r9   r„  )
r@   r   r)  r÷  r'  r¤   ri  r¤  r£  r~  s
           @@r.   r,  zWM_OT_toolbar_prompt.invoke,
  s1  øø€ ØÔ'ˆ
ØÐØ�=Ð à”_ˆ
Ý#×7Ò7ØØØ#Øð	 8ñ 
ô 
‰ˆˆVð ˆN FÔ$7ˆNØ�=Ð à %¤
ˆÔð #'Ô"7×"=Ò"=Ñ"?Ô"?×"EÒ"EÀcÑ"JÔ"JÐØ" 1Ô%Ð):Ð:Ð:Ø'¨Ð*Ø"%§(¢(Ð+BÑ"CÔ"CÐà×2Ò2°3¸ÀÑHÔHˆð	ð 	ð 	ð 	ð 	ð 	ð ˆŒàÔ×)Ò)¨.Ñ9Ô9Ð9àÔ×0Ò0°Ñ6Ô6Ð6ØÐ Ð r0   N)
r¨   r©   rª   r«   r¬   r­   r­  r�  r‚  r,  r²   r0   r.   rt  rt  à	  s]   € € € € € Ø;Ð;Ø#€IØ€Hàð#ð #ñ „\ð#ðJ!ð !ð !ðB-!ð -!ð -!ð -!ð -!r0   rt  c                  ó’   — e Zd ZU ded<   ded<   ded<   ded<   d	ed
<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   dS )ÚBatchRenameActiona)  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_methodz”EnumProperty(name='Strip Characters', 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_srcz‚BoolProperty(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¯   r²   r0   r.   r¦  r¦  \
  sí   € € € € € € ðð ð ñ ð *Ð)Ð)Ñ)ðð ð ñ ðð ð ñ ðð ð ñ ð -Ð,Ð,Ñ,Ø/Ð/Ð/Ñ/Ø;Ð;Ð;Ñ;ðð ð ñ ðð ð ñ ðð ð ñ ð YÐXÐXÑXØ^Ð^Ð^Ñ^Ð^Ð^r0   r¦  c                  óÒ   — e Zd ZU dZdZdZdhZded<   ded<   d	ed
<   ed„ ¦   «         Z	ed„ ¦   «         Z
ed„ ¦   «         Zeddœd„¦   «         Zed„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚWM_OT_batch_renamezRename multiple items at oncezwm.batch_renamezBatch Renamer›   a¢  EnumProperty(name='Type', items=(('OBJECT', 'Objects', ''), ('COLLECTION', 'Collections', ''), ('MATERIAL', 'Materials', ''), None, ('MESH', 'Meshes', ''), ('CURVE', 'Curves', ''), ('META', 'Metaballs', ''), ('VOLUME', 'Volumes', ''), ('GPENCIL', 'Grease Pencils', ''), ('ARMATURE', 'Armatures', ''), ('LATTICE', 'Lattices', ''), ('LIGHT', 'Light', ''), ('LIGHT_PROBE', 'Light Probes', ''), ('CAMERA', 'Cameras', ''), ('SPEAKER', 'Speakers', ''), None, ('BONE', 'Bones', ''), ('NODE', 'Nodes', ''), ('SEQUENCE_STRIP', 'Sequence Strips', ''), ('ACTION_CLIP', 'Action Clips', ''), None, ('SCENE', 'Scenes', ''), ('BRUSH', 'Brushes', '')), description='Type of data to rename')Ú	data_typezSEnumProperty(name='Source', items=(('SELECT', 'Selected', ''), ('ALL', 'All', '')))Údata_sourcez*CollectionProperty(type=BatchRenameAction)Úactionsc                ó*   ‡— ˆfd„| j         D ¦   «         S )Nc                óB   •— g | ]}t          |‰¦  «        ¯|j        ¯|‘ŒS r²   )r€   Úis_editable)rR   ÚidÚtys     €r.   r³  zJWM_OT_batch_rename._selected_ids_from_outliner_by_type.<locals>.<listcomp>Û
  sE   ø€ ð 
ð 
ð 
ØÝ˜"˜bÑ!Ô!ð
ð Œ~ð
Øð
ð 
ð 
r0   )Úselected_ids)r   r¼  s    `r.   Ú#_selected_ids_from_outliner_by_typez6WM_OT_batch_rename._selected_ids_from_outliner_by_typeÙ
  s1   ø€ ð
ð 
ð 
ð 
Ø Ô-ð
ñ 
ô 
ð 	
r0   c                ór   ‡‡‡— ddl mŠ t          t          ˆˆˆfd„| j        D ¦   «         ¦  «        ¦  «        S )Nr   )ÚObjectc                ót   •— g | ]4}t          t          |‰¦  «        r|j        n|xŠ‰¦  «        ¯+‰j        ¯2‰‘Œ5S r²   )r€   rG  rº  )rR   Úid_baserÀ  r»  r¼  s     €€€r.   r³  zZWM_OT_batch_rename._selected_ids_from_outliner_by_type_for_object_data.<locals>.<listcomp>æ
  sa   ø€ ð 
ð 
ð 
ØÝµ
¸7ÀFÑ0KÔ0KÐ X ¤ ÐQXÐX˜"ÐZ\Ñ]Ô]ð
ð Œ~ð
Øð
ð 
ð 
r0   )Ú	bpy.typesrÀ  Útupler8   r½  )r   r¼  rÀ  r»  s    `@@r.   Ú3_selected_ids_from_outliner_by_type_for_object_datazFWM_OT_batch_rename._selected_ids_from_outliner_by_type_for_object_dataá
  sj   øøø€ ð 	%Ð$Ð$Ð$Ð$Ð$å•Sð 
ð 
ð 
ð 
ð 
ð 
Ø%Ô2ð
ñ 
ô 
ñ ô ñ ô ð 	r0   c                óz   ‡‡‡— ddl mŠ ˆfd„Št          t          ˆˆfd„| j        D ¦   «         ¦  «        ¦  «        S )Nr   )ÚActionc                ó`   •— t          | ‰¦  «        r| S t          | dd ¦  «        x}�|j        S d S )Nr¿  )r€   r   r»  )r}   r¿  rÇ  s     €r.   Úaction_from_any_idzNWM_OT_batch_rename._selected_actions_from_outliner.<locals>.action_from_any_idñ
  s@   ø€ Ý˜' 6Ñ*Ô*ð Ø�å")¨'Ð3CÀTÑ"JÔ"JÐJ�ÐWØ%Ô,Ð,Ø�4r0   c              3  óD   •K  — | ]} ‰|¦  «        xŠ®‰j         ¯‰V — Œd S r5  ©rº  )rR   r»  r»  rÉ  s     €€r.   rT   zEWM_OT_batch_rename._selected_actions_from_outliner.<locals>.<genexpr>ù
  sP   øè è € ð 
ð 
ØØ,Ð,¨RÑ0Ô0Ð0�Ð=ØÔ!ð >ð Ø=Ð=Ð=Ð=ð
ð 
r0   )rÃ  rÇ  rÄ  r8   r½  )r   rÇ  r»  rÉ  s    @@@r.   Ú_selected_actions_from_outlinerz2WM_OT_batch_rename._selected_actions_from_outlinerì
  s€   øøø€ ð 	%Ð$Ð$Ð$Ð$Ð$ð	ð 	ð 	ð 	ð 	õ •Sð 
ð 
ð 
ð 
ð 
Ø$Ô1ð
ñ 
ô 
ñ 
ô 
ñ ô ð 	r0   F©Úcheck_contextc               óŒ  ‡‡‡‡‡‡— d„ Š|j         }|j        }|j        }|€d n|j        }d }	|dk    r3d}
|r|
S ‰|
k    r%|r|j        n|j        j        dt          d¦  «        f}	�n+|dk    r?d}
|r|
S ‰|
k    r2|r|j        nt          |j
        j        ¦  «        dt          d¦  «        f}	næ|d	k    rPd
}
|r|
S ‰|
k    rC|r%|                      |t          j        j        ¦  «        n|j        j        dt          d¦  «        f}	n�|dk    s|dk    rH|j        rAd}
|r|
S ‰|
k    r4|rd„ |j        D ¦   «         nd„ |j        D ¦   «         dt          d¦  «        f}	n<|dk    r6d}
|r|
S ‰|
k    r*|r|j        nd„ |j        D ¦   «         dt          d¦  «        f}	|rdS dt          d¦  «        t          j        j        fdt          d¦  «        t          j        j        fdt          d¦  «        t          j        j        fdt          d¦  «        t          j        j        fdt          d¦  «        t          j        j        fd t          d!¦  «        t          j        j        fd"t          d#¦  «        t          j        j        fd$t          d%¦  «        t          j        j        fd&t          d'¦  «        t          j        j        fd(t          d)¦  «        t          j        j        fd*t          d+¦  «        t          j        j         fd,œ}|	�€'‰dk    ra|r2|d	k    r%|                      |t          j        j!        ¦  «        n!|j"        nd-„ t          j#        j$        D ¦   «         dt          d.¦  «        f}	�nÀ‰d
k    r\|r-tK          tM          ˆfd/„|j'        D ¦   «         ¦  «        ¦  «        nd0„ t          j#        j(        D ¦   «         dt          d¦  «        f}	�n^‰d1k    r‡|rX|d	k    r%|                      |t          j        j)        ¦  «        nGtK          tM          ˆfd2„|j'        D ¦   «         ¦  «        ¦  «        nd3„ t          j#        j*        D ¦   «         dt          d4¦  «        f}	�nÑ‰d5k    rx|rI|d	k    r|  +                    |¦  «        nHtK          tM          ˆˆfd6„|j'        D ¦   «         ¦  «        ¦  «        nd7„ t          j#        j,        D ¦   «         dt          d8¦  «        f}	�nS‰d9k    rY|d	k    r'|r%|                      |t          j        j-        ¦  «        nd:„ t          j#        j.        D ¦   «         dt          d;¦  «        f}	nô‰d<k    rY|d	k    r'|r%|                      |t          j        j/        ¦  «        nd=„ t          j#        j0        D ¦   «         dt          d>¦  «        f}	n•‰| 1                    ¦   «         v r|‰         \  }}}|rJ|d	k    r|  2                    ||¦  «        nQtK          tM          ˆˆfd?„|j'        D ¦   «         ¦  «        ¦  «        n#d@„ tg          t          j#        |¦  «        D ¦   «         d|f}	ˆfdA„|	dB         D ¦   «         |	dC         |	dD         f}	|	S )ENc                ó4   — | j         j        o| j         j         S r5  )r}   rº  rË  )rG  s    r.   Ú_is_editablez;WM_OT_batch_rename._data_from_context.<locals>._is_editable  s   € Ø”<Ô+ÐQ°D´LÔ4QÐ0QÐQr0   ÚSEQUENCE_EDITORÚSEQUENCE_STRIPrC   zStrip(s)ÚNODE_EDITORÚNODEzNode(s)ÚOUTLINERÚ
COLLECTIONzCollection(s)ÚPOSEÚWEIGHT_PAINTÚBONEc                ó   — g | ]	}|j         ‘Œ
S r²   )Úbone)rR   Úpchans     r.   r³  z9WM_OT_batch_rename._data_from_context.<locals>.<listcomp>5  s   € ÐMÐMÐM¨˜œÐMÐMÐMr0   c                ó:   — g | ]}|j         j        D ]	}|j        ‘Œ
ŒS r²   )ÚposeÚbonesrÜ  )rR   ÚobÚpbones      r.   r³  z9WM_OT_batch_rename._data_from_context.<locals>.<listcomp>7  s/   € ÐmÐmÐm¨Ð_aÔ_fÔ_lÐmÐmÐV[˜œÐmÐmÐmÐmr0   zBone(s)ÚEDIT_ARMATUREc                ó0   — g | ]}|j         j        D ]}|‘ŒŒS r²   )rG  Ú
edit_bones)rR   rá  Úebones      r.   r³  z9WM_OT_batch_rename._data_from_context.<locals>.<listcomp>C  s-   € ÐmÐmÐm 2ÐZ\ÔZaÔZlÐmÐmÐQV˜ÐmÐmÐmÐmr0   z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ÚGPENCILÚARMATUREÚLATTICEÚLIGHTÚLIGHT_PROBEÚCAMERAÚSPEAKERc                ó    — g | ]}|j         ¯	|‘ŒS r²   rË  ©rR   r»  s     r.   r³  z9WM_OT_batch_rename._data_from_context.<locals>.<listcomp>f  ó   € ÐEÐEÐE˜B°b´nÐE�RÐEÐEÐEr0   z	Object(s)c              3  ó\   •K  — | ]&}|j         d k    r|j        xŠ®‰j        ¯|j        V — Œ'dS )r×  N)Úinstance_typeÚinstance_collectionrº  )rR   rá  Ú
collections     €r.   rT   z8WM_OT_batch_rename._data_from_context.<locals>.<genexpr>m  s]   øè è € ð ð àØÔ-°Ò=Ð=Ø+-Ô+AÐA˜ZÐNØ'Ô3ð Oð Ô.ð OÐNÐNÐNð	ð r0   c                ó    — g | ]}|j         ¯	|‘ŒS r²   rË  rþ  s     r.   r³  z9WM_OT_batch_rename._data_from_context.<locals>.<listcomp>u  s   € ÐIÐIÐI˜B¸"¼.ÐI�RÐIÐIÐIr0   ÚMATERIALc              3  óP   •K  — | ] }|j         D ]}|j        xŠ®‰j        ¯‰V — ŒŒ!d S r5  )Úmaterial_slotsÚmaterialrº  )rR   rá  Úslotr»  s      €r.   rT   z8WM_OT_batch_rename._data_from_context.<locals>.<genexpr>€  s^   øè è € ð "ð "à "Ø(*Ô(9ð"ð "ð !%Ø&*¤mÐ 3 Ð@ÀRÄ^Ð@ð ð  AÐ@Ð@Ð@Ð@ð	"ð "r0   c                ó    — g | ]}|j         ¯	|‘ŒS r²   rË  rþ  s     r.   r³  z9WM_OT_batch_rename._data_from_context.<locals>.<listcomp>ˆ  s   € ÐGÐGÐG˜B¸¼ÐG�RÐGÐGÐGr0   zMaterial(s)ÚACTION_CLIPc              3  óN   •K  — | ]}|j         xŠ�‰j        xŠ®‰j        ¯‰V — Œ d S r5  )r¿  r»  rº  )rR   rá  r»  r¿  s     €€r.   rT   z8WM_OT_batch_rename._data_from_context.<locals>.<genexpr>“  sW   øè è € ð "ð "Ø')Ø46Ô4EÐ"E .Ð!RØ,:Ô,AÐ"A &Ð!NØ!'Ô!3ð "Oð #à!NÐ!NÐ!NÐ!Nð"ð "r0   c                ó    — g | ]}|j         ¯	|‘ŒS r²   rË  rþ  s     r.   r³  z9WM_OT_batch_rename._data_from_context.<locals>.<listcomp>›  rÿ  r0   z	Action(s)ÚSCENEc                ó    — g | ]}|j         ¯	|‘ŒS r²   rË  rþ  s     r.   r³  z9WM_OT_batch_rename._data_from_context.<locals>.<listcomp>¥  s   € ÐHÐHÐH ¸¼ÐH˜ÐHÐHÐHr0   zScene(s)ÚBRUSHc                ó    — g | ]}|j         ¯	|‘ŒS r²   rË  rþ  s     r.   r³  z9WM_OT_batch_rename._data_from_context.<locals>.<listcomp>°  s   € ÐIÐIÐI ¸"¼.ÐI˜ÐIÐIÐIr0   z	Brush(es)c              3  óR   •K  — | ]!}|j         ‰k    r|j        xŠ®‰j        ¯‰V — Œ"d S r5  )r=   rG  rº  )rR   rá  rµ  r»  s     €€r.   rT   z8WM_OT_batch_rename._data_from_context.<locals>.<genexpr>½  sQ   øè è € ð "ð "à "Ø!œw¨)Ò3Ð3Ø&(¤g  Ð:¸r¼~Ð:ð ð  ;Ð:Ð:Ð:ð	"ð "r0   c                ó    — g | ]}|j         ¯	|‘ŒS r²   rË  rþ  s     r.   r³  z9WM_OT_batch_rename._data_from_context.<locals>.<listcomp>Å  s   € ÐLÐLÐL˜B¸R¼^ÐL�RÐLÐLÐLr0   c                ó*   •— g | ]} ‰|¦  «        ¯|‘ŒS r²   r²   )rR   ÚitrÑ  s     €r.   r³  z9WM_OT_batch_rename._data_from_context.<locals>.<listcomp>É  s(   ø€ Ð:Ð:Ð:˜¨¨°bÑ)9Ô)9Ð:�Ð:Ð:Ð:r0   r   rl   r¼  )4rA  Úscener÷  r=   Úselected_sequencesÚsequence_editorÚsequences_allrÖ  Úselected_nodesr[  Ú	node_treeÚnodesr¾  r�   r‚   Ú
Collectionr  Úchildren_recursiveÚpose_objectÚselected_pose_bonesÚobjects_in_mode_unique_dataÚselected_editable_bonesÚMeshÚCurveÚMetaBallÚVolumeÚGreasePencilÚArmatureÚLatticeÚLightÚ
LightProbeÚCameraÚSpeakerrÀ  Úselected_editable_objectsrG  ÚobjectsrÄ  r8   Úselected_objectsÚcollectionsÚMaterialÚ	materialsrÌ  r·  ÚSceneÚscenesr†   Úbrushesrÿ   rÅ  r   )r¤   r   rµ  Úonly_selectedrÎ  rA  r  r*  r'  rG  Údata_type_testÚobject_data_type_attrs_mapr,   Údescrr¼  rÑ  r»  r¿  r  r»  s     `            @@@@@r.   Ú_data_from_contextz%WM_OT_batch_rename._data_from_contextÿ
  s×  øøøøøø€ ð	Rð 	Rð 	Rð Œ|ˆØ”ˆØÔ"ˆØ#˜m�T�T°%´*ˆ
àˆØÐ*Ò*Ð*Ø-ˆNØð &Ø%Ð%Ø˜NÒ*Ð*ð %ð8�GÔ.Ð.àÔ)Ô7ØÝ˜:Ñ&Ô&ð�ùð ˜=Ò(Ð(Ø#ˆNØð &Ø%Ð%Ø˜NÒ*Ð*ð %ð0�GÔ*Ð*å˜œÔ.Ñ/Ô/ØÝ˜9Ñ%Ô%ð�øð ˜:Ò%Ð%Ø)ˆNØð &Ø%Ð%Ø˜NÒ*Ð*ð %ð8�C×;Ò;¸GÅSÄYÔEYÑZÔZÐZàÔ$Ô7ØÝ˜?Ñ+Ô+ð�øð �vŠ~ˆ~ $¨.Ò"8Ð"8¸WÔ=PÐ"8Ø!'�Ø ð *Ø)Ð)Ø Ò.Ð.ð )ðnÐMÐM°Ô1LÐMÑMÔMÐMàmÐm¨gÔ.QÐmÑmÔmØÝ˜yÑ)Ô)ð�Døð ˜Ò(Ð(Ø!'�Ø ð *Ø)Ð)Ø Ò.Ð.ð )ðn˜Ô7Ð7àmÐm¨Ô)LÐmÑmÔmØÝ˜~Ñ.Ô.ð�Dð ð 	Ø�8ð �v jÑ1Ô1µ3´9´>ÐBØ¥ zÑ 2Ô 2µC´I´OÐDØ ¥&¨Ñ"7Ô"7½¼Ô9KÐLØ ¥&¨Ñ"5Ô"5µs´yÔ7GÐHØ(­&Ð1CÑ*DÔ*DÅcÄiÔF\Ð]Ø$¥f¨]Ñ&;Ô&;½S¼YÔ=OÐPØ"¥F¨<Ñ$8Ô$8½#¼)Ô:KÐLØ¥ zÑ 2Ô 2µC´I´OÐDØ)­6Ð2BÑ+CÔ+CÅSÄYÔEYÐZØ ¥&¨Ñ"5Ô"5µs´yÔ7GÐHØ"¥F¨<Ñ$8Ô$8½#¼)Ô:KÐLð&
ð &
Ð"ð ‰<à˜HÒ$Ð$ð %ðFð &¨Ò3Ð3ð ×?Ò?ÀÍÌÔIYÑZÔZÐZð  Ô9Ð9ð FÐE¥#¤(Ô"2ÐEÑEÔEØÝ˜;Ñ'Ô'ð�‘ð ˜lÒ*Ð*ð %ðJ•E�#ð ð ð ð à")Ô":ðñ ô ñ ô ñ ô ð ð JÐI¥#¤(Ô"6ÐIÑIÔIØÝ˜?Ñ+Ô+ð�‘ð ˜jÒ(Ð(ð %ðHð &¨Ò3Ð3ð ×?Ò?ÀÍÌÔI[Ñ\Ô\Ð\õ �cð "ð "ð "ð "à&-Ô&>ð"ñ "ô "ñ ô ñ ô ð ð HÐG¥#¤(Ô"4ÐGÑGÔGØÝ˜=Ñ)Ô)ð!�‘ð$ ˜mÒ+Ð+ð %ðFð &¨Ò3Ð3ð ×;Ò;¸GÑDÔDÐDõ �cð "ð "ð "ð "ð "Ø-4Ô-Eð"ñ "ô "ñ ô ñ ô ð ð FÐE¥#¤(Ô"2ÐEÑEÔEØÝ˜;Ñ'Ô'ð!�‘ð$ ˜gÒ%Ð%ð
 (¨:Ò5Ð5¸=Ð5ð ×?Ò?ÀÍÌÌÑYÔYÐYàHÐH¥c¤h¤oÐHÑHÔHàÝ˜:Ñ&Ô&ð	��ð ˜gÒ%Ð%ð
 (¨:Ò5Ð5¸=Ð5ð ×?Ò?ÀÍÌÌÑYÔYÐYàIÐI¥c¤hÔ&6ÐIÑIÔIàÝ˜;Ñ'Ô'ð	��ð Ð8×=Ò=Ñ?Ô?Ð?Ð?Ø"<¸YÔ"G‘��e˜Rð %ðMð &¨Ò3Ð3ð ×OÒOÐPWÐY[Ñ\Ô\Ð\õ �cð "ð "ð "ð "ð "à&-Ô&>ð"ñ "ô "ñ ô ñ ô ð ð MÐL¥'­#¬(°DÑ"9Ô"9ÐLÑLÔLØØð!�ð$ ;Ð:Ð:Ð:˜d 1œgÐ:Ñ:Ô:¸DÀ¼GÀTÈ!ÄWÐMˆàˆr0   c                óÄ  — dd l }dd l}| D �]Ó}|j        }|dk    r9|j        }|j        }|dk    r|}Œ'|dk    r||z   }Œ3|dk    r||z   }Œ?J d¦   «         ‚|dk    rt|j        }d	                     d
|v r|j        ndd|v r|j        ndd|v rdnd¦  «        }	|j	        }
d|
v r| 
                    |	¦  «        }d|
v r|                     |	¦  «        }ŒÃ|dk    r—|j        r2|j        }|j        r|j        }nQ|j                             dd¦  «        }n5|                     |j        ¦  «        }|j                             dd¦  «        }|                     ||||j        rdn|j        ¬¦  «        }�Œ`|dk    re|j        }|dk    r|                     ¦   «         }�Œ‰|dk    r|                     ¦   «         }�Œ¥|dk    r|                     ¦   «         }�ŒÁJ d¦   «         ‚J d¦   «         ‚|S )Nr   ÚSETÚNEWÚPREFIXÚSUFFIXFÚunreachableÚSTRIPz{:s}{:s}{:s}ÚPUNCTrO   Ú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·  rC   rO  r
  r»  r¼  rÛ  ÚmethodÚcharsÚchars_stripÚpartr«  r¬  s                r.   Ú_apply_actionsz!WM_OT_batch_rename._apply_actionsÍ  s[  € àˆˆˆØˆ	ˆ	ˆ	àð ;	,ñ ;	,ˆFØ”ˆBØ�UŠ{ˆ{Ø”�ØÔ*�Ø˜U’?�?Ø�D�DØ˜xÒ'Ð'Ø $™;�D�DØ˜xÒ'Ð'Ø $™;�D�Dà/ -Ñ/Ô/˜5à�w’�ØÔ*�à"ß’&Ø*1°UÐ*:Ð*:�FÔ&Ð&ÀØ%,°Ð%5Ð%5�F”M�M¸2Ø" eÐ+Ð+�C�C°ñô ð ð Ô(�Ø˜d�?�?ØŸ;š; {Ñ3Ô3�DØ˜D�=�=ØŸ;š; {Ñ3Ô3�Døà�y’�ØÔ/ð KØ"(Ô"4�KØÔ3ð OØ&,Ô&8˜˜à&,Ô&8×&@Ò&@ÀÀvÑ&NÔ&N˜˜à"$§)¢)¨FÔ,>Ñ"?Ô"?�KØ"(Ô"4×"<Ò"<¸TÀ6Ñ"JÔ"J�KØ—v’vØØØà#Ô6ð &˜˜Øœð ñ ô �‘ð �v’�ØÔ+�Ø˜WÒ$Ð$ØŸ:š:™<œ<�D‘DØ˜wÒ&Ð&ØŸ:š:™<œ<�D‘DØ˜wÒ&Ð&ØŸ:š:™<œ<�D‘Dà/ -Ñ/Ô/˜5à+˜mÑ+Ô+�uØˆr0   c                ó  — | j         dk    }|                      || j        |¦  «        | _        | j        €?|                      |d dd¬¦  «        | _        |                      || j        |¦  «        | _        | j         | _        | j        | _        d S )NÚSELECTFTrÍ  )r¶  r;  rµ  Ú_dataÚ_data_source_prevÚ_data_type_prev)r@   r   r7  s      r.   Ú_data_updatezWM_OT_batch_rename._data_update  s‡   € ØÔ(¨HÒ4ˆà×,Ò,¨W°d´nÀmÑTÔTˆŒ
ØŒ:ÐØ!×4Ò4°W¸dÀEÐY]Ð4Ñ^Ô^ˆDŒNØ×0Ò0°¸$¼.È-ÑXÔXˆDŒJà!%Ô!1ˆÔØ#œ~ˆÔÐÐr0   c                óH  — dd l }| j        }|                     d¬¦  «        }|                     d¬¦  «                             | dd¬¦  «         |                     | dd¬¦  «         | j        D �]X}|                     ¦   «         }|                     d	¬
¦  «        }|                     ¦   «         }d}|                     |¬
¦  «        }	d|	_        |	 	                    d¬¦  «         |	                     |dd¬¦  «         |j
        }
|
dk    rª|                     |¬
¦  «        }	d|	_        |	 	                    d¬¦  «         |	                     ¦   «                              |dd¬¦  «         |                     |¬
¦  «        }	d|	_        |	 	                    d¬¦  «         |	                     |dd¬¦  «         �nË|
dk    r¸|                     |¬
¦  «        }	d|	_        |	 	                    d¬¦  «         |	                     ¦   «                              |d¦  «         |                     |¬
¦  «        }	d|	_        |	 	                    d¬¦  «         |	                     ¦   «                              |d¦  «         �n|
dk    �r£|                     |¬
¦  «        }	d }|j        rI	 |                     |j        ¦  «         n-# t          $ r }t          |¦  «        }d|	_        Y d }~nd }~ww xY wd|	_        |	 	                    d¬¦  «         |	                     d¬¦  «        }|                     |dd¬¦  «         |                     |ddd¬¦  «         |�I|                     |¬
¦  «        }	|	 	                    d¬¦  «         d|	_        |	 	                    |¬¦  «         |                     |¬
¦  «        }	d }|j        rY|j        rR|€P	 |                     |j        |j        d¦  «         n-# t          $ r }t          |¦  «        }d|	_        Y d }~nd }~ww xY wd|	_        |	 	                    d¬¦  «         |	                     d¬¦  «        }|                     |d d¬¦  «         |                     d¬¦  «        }|j        |_        |                     |d!dd¬¦  «         |�I|                     |¬
¦  «        }	|	 	                    d¬¦  «         d|	_        |	 	                    |¬¦  «         |                     |¬
¦  «        }	|	 	                    d¬¦  «         |	                     |d"¦  «         nc|
d#k    r]|                     |¬
¦  «        }	d|	_        |	 	                    d$¬¦  «         |	                     ¦   «                              |d%d¬¦  «         |                     d¬¦  «        }	|	                     |d&dd'¬¦  «         |	                     |d(dd)¬¦  «         �ŒZ| 	                    t+          d*¦  «                             t/          | j        d         ¦  «        | j        d+         ¦  «        d,¬-¦  «         d S ).Nr   TrØ  r¶  r  rµ  rO   rÜ  g×£p=
×ë?©Úfactorg      Ð?ÚRIGHTrM   r=   r=  ÚMethodr¨  ÚNamer§  rB  Ú
Charactersr©  z
Strip Fromrª  rH  ÚFindr«  r®  Ú	SORTBYEXT©rÛ  r   ÚReplacer¬  r¯  r­  rK  z
Convert Tor°  r²  ÚREMOVEr±  ÚADDzRename {:d} {:s}r¼  F©rÛ  Ú	translate)r
  r  r!   r›  r  r·  rœ  rà  Ú	alignmentry  r=   r®  r  r«  rí   r^   Úalertr¯  rT  r¬  ÚactiverÖ  r[   r   r^  )r@   r   r
  r  r!   r»  rœ  râ  Úfacr›  r¼  Úre_error_srcrb   rT  Úre_error_dstÚsubsubs                   r.   rã  zWM_OT_batch_rename.draw  s  € Øˆ	ˆ	ˆ	à”ˆà—’ 4�Ñ(Ô(ˆØ�	Š	˜ˆ	ÑÔ×"Ò" 4¨¸tÐ"ÑDÔDÐDØ�
Š
�4˜¨2ˆ
Ñ.Ô.Ð.à”lð o	<ñ o	<ˆFØ—*’*‘,”,ˆCØ—I’I T�IÑ*Ô*ˆEð —,’,‘.”.ˆCð ˆCð —)’) 3�)Ñ'Ô'ˆCØ#ˆCŒMØ�IŠI˜6ˆIÑ"Ô"Ð"Ø�HŠH�V˜V¨"ˆHÑ-Ô-Ð-à”ˆBØ�UŠ{ˆ{à—i’i s�iÑ+Ô+�Ø '�”Ø—	’	˜x�	Ñ(Ô(Ð(Ø—’‘	”	—’˜v |¸D�ÑAÔAÐAð —i’i s�iÑ+Ô+�Ø '�”Ø—	’	˜v�	Ñ&Ô&Ð&Ø—’˜ °"�Ñ5Ô5Ð5Ñ5à�w’�à—i’i s�iÑ+Ô+�Ø '�”Ø—	’	˜|�	Ñ,Ô,Ð,Ø—’‘	”	—’˜v }Ñ5Ô5Ð5ð —i’i s�iÑ+Ô+�Ø '�”Ø—	’	˜|�	Ñ,Ô,Ð,Ø—’‘	”	—’˜v |Ñ4Ô4Ð4Ñ4à�y’‘à—i’i s�iÑ+Ô+�à#�ØÔ/ð )ð)ØŸ
š
 6Ô#5Ñ6Ô6Ð6Ð6øÝ$ð )ð )ð )Ý'*¨2¡w¤w˜Ø$(˜œ	˜	˜	˜	˜	˜	øøøøð)øøøð !(�”Ø—	’	˜v�	Ñ&Ô&Ð&Ø—g’g D�gÑ)Ô)�Ø—’˜ °R�Ñ8Ô8Ð8Ø—’˜Ð!8¸rÈ�ÑTÔTÐTð  Ð+ØŸ)š)¨3˜)Ñ/Ô/�CØ—I’I 2�IÑ&Ô&Ð&Ø $�C”IØ—I’I <�IÑ0Ô0Ð0ð —i’i s�iÑ+Ô+�à#�ØÔ/ð 1ØÔ3ð 1Ø'Ð/ð1Ø "§¢ vÔ'9¸6Ô;MÈrÑ RÔ RÐ RÐ RøÝ#,ð 1ð 1ð 1Ý/2°2©w¬w Ø,0 ¤	 	 	 	 	 	øøøøð1øøøð !(�”Ø—	’	˜y�	Ñ)Ô)Ð)Ø—g’g D�gÑ)Ô)�Ø—’˜ °R�Ñ8Ô8Ð8ØŸš t˜Ñ,Ô,�Ø &Ô <�”Ø—’˜FÐ$;À"È;�ÑWÔWÐWð  Ð+ØŸ)š)¨3˜)Ñ/Ô/�CØ—I’I 2�IÑ&Ô&Ð&Ø $�C”IØ—I’I <�IÑ0Ô0Ð0ð —i’i s�iÑ+Ô+�Ø—	’	˜r�	Ñ"Ô"Ð"Ø—’˜Ð!5Ñ6Ô6Ð6Ð6à�v’�à—i’i s�iÑ+Ô+�Ø '�”Ø—	’	˜|�	Ñ,Ô,Ð,Ø—’‘	”	—’˜v }¸T�ÑBÔBÐBð —+’+ D�+Ñ)Ô)ˆCØ�HŠH�V˜[¨r¸ˆHÑAÔAÐAØ�HŠH�V˜X¨B°UˆHÑ;Ô;Ð;Ñ;à�Š�&Ð!3Ñ4Ô4×;Ò;½CÀÄ
È1ÄÑ<NÔ<NÐPTÔPZÐ[\ÔP]Ñ^Ô^ÐjoˆÑpÔpÐpÐpÐps0   ÊJ2Ê2
KÊ<KËKÎ7!OÏ
PÏ#O>Ï>Pc                ó&  — d}t          | j        ¦  «        D ]Â\  }}|j        rrd|_        | j                             ¦   «          |dz   t	          | j        ¦  «        k    r3| j                             t	          | j        ¦  «        dz
  |dz   ¦  «         d} nE|j        r=d|_        t	          | j        ¦  «        dk    r| j                             |¦  «         d} nŒÃ| j        | j	        k    s| j
        | j        k    r|                      |¦  «         d}|S )NFr¼  rl   T)Ú	enumerater·  r±  r$   r   Úmover²  r   r_  r¶  r`  rµ  ra  )r@   r   rÕ  rq   r»  s        r.   rÖ  zWM_OT_batch_rename.check—  s%  € ØˆÝ" 4¤<Ñ0Ô0ð 	ð 	‰IˆAˆvØŒ}ð Ø %�”Ø”× Ò Ñ"Ô"Ð"Ø�q‘5�C ¤Ñ-Ô-Ò-Ð-Ø”L×%Ò%¥c¨$¬,Ñ&7Ô&7¸!Ñ&;¸QÀ¹UÑCÔCÐCØ�Ø�ØÔð Ø#(�Ô Ý�t”|Ñ$Ô$ qÒ(Ð(Ø”L×'Ò'¨Ñ*Ô*Ð*Ø�Ø�ðð Ô'¨4Ô+;Ò;Ð;ØÔ%¨¬Ò7Ð7à×Ò˜gÑ&Ô&Ð&ØˆGàˆr0   c           	     óö  — dd l }| j        \  }}}| j        }|D ]Õ}|j        rÌ	 |                     |j        ¦  «         nC# t          $ r6}|                      dhdt          |¦  «        z   ¦  «         dhcY d }~c S d }~ww xY w|j	        rf	 | 
                    |j        |j        d¦  «         Œ’# t          $ r6}|                      dhdt          |¦  «        z   ¦  «         dhcY d }~c S d }~ww xY wŒÖd}	d}
|D ]I}t          ||¦  «        }|                      ||¦  «        }||k    rt          |||¦  «         |
dz  }
|	dz  }	ŒJ|                      dht          d	¦  «                             |
|	|¦  «        ¦  «         d
hS )Nr   r3  z#Invalid regular expression (find): rŽ   rO   z&Invalid regular expression (replace): rl   r  zRenamed {:d} of {:d} {:s}r�   )r
  r^  r·  r®  r  r«  rí   r=  r^   r¯  rT  r¬  r   r[  Úsetattrr>  r[   )r@   r   r
  Úseqr,   r:  r·  r»  rb   Ú	total_lenÚ
change_lenr^  Úname_srcÚname_dsts                 r.   r±   zWM_OT_batch_rename.execute±  sú  € Øˆ	ˆ	ˆ	àœ:ÑˆˆT�5à”,ˆð ð 	-ð 	-ˆFØÔ+ð -ð)Ø—J’J˜vÔ1Ñ2Ô2Ð2Ð2øÝ ð )ð )ð )Ø—K’K  	Ð+PÕSVÐWYÑSZÔSZÑ+ZÑ[Ô[Ð[Ø'˜=Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(øøøøð)øøøð Ô/ð -ð-ØŸš˜vÔ1°6Ô3EÀrÑJÔJÐJÐJøÝ$ð -ð -ð -ØŸš W IÐ/WÕZ]Ð^`ÑZaÔZaÑ/aÑbÔbÐbØ +˜}Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,øøøøð-øøøøð ˆ	Øˆ
Øð 	ð 	ˆDÝ˜t TÑ*Ô*ˆHØ×*Ò*¨7°HÑ=Ô=ˆHØ˜8Ò#Ð#Ý˜˜d HÑ-Ô-Ð-Ø˜a‘�
Ø˜‰NˆIˆIà�Š�V�H�dÐ#>Ñ?Ô?×FÒFÀzÐS\Ð^cÑdÔdÑeÔeÐeàˆ|Ðs9   £>¾
A>Á)A9Á1A>Á9A>Â	!B+Â+
C+Â5)C&ÃC+Ã&C+c                ó¨   — |                       |¦  «         | j        s| j                             ¦   «          |j        }|                     | d¬¦  «        S )Ni�  )Úwidth)ra  r·  r$   r9   rÑ  )r@   r   r)  r+  s       r.   r,  zWM_OT_batch_rename.invokeÖ  sU   € à×Ò˜'Ñ"Ô"Ð"àŒ|ð 	ØŒL×ÒÑÔÐØÔ#ˆØ×%Ò% d°#Ð%Ñ6Ô6Ð6r0   N)r¨   r©   rª   r«   r¬   r­   r®   r¯   r­  r¾  rÅ  rÌ  r°   r;  r[  ra  rã  rÖ  r±   r,  r²   r0   r.   r´  r´  §
  sS  € € € € € € Ø'Ð'à!€IØ€Hà�€Jðð ð ñ ð@ð ð ñ ð 8Ð7Ð7Ñ7àð
ð 
ñ „\ð
ð ðð ñ „\ðð ðð ñ „\ðð$ ØTYð Kð Kð Kð Kñ „[ðKðZ ð@ð @ñ „\ð@ðD	.ð 	.ð 	.ðzqð zqð zqðxð ð ð4#ð #ð #ðJ7ð 7ð 7ð 7ð 7r0   r´  c                  ó   — e Zd ZdZd„ ZdS )ÚWM_MT_splash_quick_setupúQuick Setupc                ó:  — | j         }|j        }|j        }d|_        t          j        j                             ¦   «         }t          j        j                             |¦  «        o|}|rÃ| 	                    d¬¦  «         | 
                    d¬¦  «        }| 	                    ¦   «          | 
                    d¬¦  «        }|                     ¦   «         }|                     d t          dd	¦  «        j        |Ž d
d¬¦  «         |                     ¦   «          |                     d¬¦  «         |r| 	                    d¬¦  «         n| 	                    d¬¦  «         | 
                    d¬¦  «        }| 	                    ¦   «          | 
                    d¬¦  «        }|                     ¦   «         }d|_        d|_        t          j        j        j        r|                     |j        d¦  «         |                     d¬¦  «        }	t          j        j        j        }
|
dk    rd}
|	                     d|
¬¦  «         |                     ¦   «          |j        j        }|j        }|                     d¬¦  «        }	t          j                             |j        ¦  «        }|sd}|	                     d|¬¦  «         t?          |d¦  «        r+|                      ¦   «                              |ddd¬¦  «         t?          |d¦  «        r*|                      ¦   «                              |dd¬¦  «         |                     ¦   «         }	|	                     d ¬¦  «         |r|	                     d!d"d
¬#¦  «         n|	                     d!d$¬¦  «         |                     d%¬¦  «         d S )&NÚEXEC_DEFAULTz(Import Preferences From Previous VersionrÜ  gš™™™™™É?rc  g\�Âõ(\ç?zpreferences.copy_prevz$Import Blender {:d}.{:d} Preferencesr   r.  F)rÛ  r   rp  Ú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 Preferencesrk  ÚContinueç       @)!r  r9   Úpreferencesrc  r�   r‚   ÚPREFERENCES_OT_copy_prevÚprevious_versionrT  ry  r!   rà  ÚoperatorrÖ  r[   Ú	separatorrÞ  rß  r¢  Úbuild_optionsÚinternationalr  ÚviewrŽ  r­   ÚmenuÚ
keyconfigsrs  râ  Údisplay_namerC   rv  r›  )r@   r   r  r+  ÚprefsÚold_versionÚ
can_importr!   râ  rT  ry  ÚkcÚkc_prefsrÛ  s                 r.   rã  zWM_MT_splash_quick_setup.drawã  sd  € Ø”ˆàÔ#ˆØÔ#ˆà"0ˆÔå”iÔ8×IÒIÑKÔKˆÝ”YÔ7×<Ò<¸WÑEÔEÐUÈ+ˆ
àð 	*Ø�LŠLÐHˆLÑIÔIÐIØ—L’L¨�LÑ-Ô-ˆEØ�KŠK‰MŒMˆMà—K’K t�KÑ,Ô,ˆEØ—,’,‘.”.ˆCØ�LŠLØ'ØV•VÐBÀJÑOÔOÔVÐXcÐdØØð	 ñ ô ð ð ×ÒÑÔÐØ×Ò &ÐÑ)Ô)Ð)àð 	-Ø�LŠLÐ6ˆLÑ7Ô7Ð7Ð7à�LŠL˜mˆLÑ,Ô,Ð,à—’ D�Ñ)Ô)ˆØ�Š‰ŒˆØ—’ 4�Ñ(Ô(ˆØ�lŠl‰nŒnˆØ!%ˆÔØ$)ˆÔ!õ Œ7Ô Ô.ð 	-Ø�HŠH�U”Z Ñ,Ô,Ð,ð �jŠj ˆjÑ)Ô)ˆÝ”	Ô=ÔFˆØ�IÒÐØ"ˆEØ�ŠÐ6¸UˆÑCÔCÐCà�Š‰Œˆð Œ]Ô!ˆØ”>ˆà�jŠj ˆjÑ*Ô*ˆÝŒx×$Ò$ R¤WÑ-Ô-ˆØð 	ØˆDØ�ŠÐ)°ˆÑ5Ô5Ð5å�8˜^Ñ,Ô,ð 	WØ�GŠG‰IŒI�NŠN˜8 ^¸.ÐQUˆNÑVÔVÐVå�8Ð.Ñ/Ô/ð 	PØ�GŠG‰IŒI�NŠN˜8Ð%6Ð=NˆNÑOÔOÐOð �jŠj‰lŒlˆØ�Š˜QˆÑÔÐàð 	>Ø�LŠLÐ+Ð2HÈvˆLÑVÔVÐVÐVà�LŠLÐ+°*ˆLÑ=Ô=Ð=à×Ò ÐÑ$Ô$Ð$Ð$Ð$r0   N©r¨   r©   rª   r­   rã  r²   r0   r.   r…  r…  à  s-   € € € € € Ø€HðM%ð M%ð M%ð M%ð M%r0   r…  c                  ó   — e Zd ZdZd„ ZdS )ÚWM_MT_splashÚSplashc                óf  — | j         }d|_        d|_        |                     ¦   «         }|                     ¦   «         }|                     d¬¦  «         t          j        j         	                    ||d¬¦  «         |                     ¦   «         }| 
                    ¦   «         }|                     ¦   «         }|r|                     d¬¦  «         n§|                     d¬¦  «         d	|                     d
dd¬¦  «        _        d|                     ddd¬¦  «        _        d|                     ddd¬¦  «        _        d|                     ddd¬¦  «        _        d|                     d
dd¬¦  «        _        |                     ¦   «          |                     ¦   «         }|                     ¦   «         }| 
                    ¦   «         }d|_        |                     ddd¬¦  «         |                     dd¬¦  «         |                     ¦   «         }d|                     d
dd¬¦  «        _        d |                     d
d!d¬¦  «        _        |                     ¦   «          t          j        j        s-t          j        j        r| j                              d"d#¬¦  «         |                     ¦   «          d S )$Nrˆ  ÚPULLDOWN_MENUzNew FilerÜ  T)Ú
use_splashzRecent FileszGetting StartedrÉ  r°  ÚManualÚURLrk  z"https://www.blender.org/tutorials/r‡  Ú	Tutorialsz https://www.blender.org/support/ÚSupportz"https://www.blender.org/community/zUser CommunitiesrÌ  úBlender WebsiteÚINVOKE_DEFAULTúwm.open_mainfilezOpen...ÚFILE_FOLDERzwm.recover_last_sessionÚRECOVER_LAST)r   rË  ÚDonaterÈ  ú
What's NewzRunning in Offline ModeÚINTERNET_OFFLINE)r  rc  Úembossr!   rà  ry  r�   r‚   ÚTOPBAR_MT_file_newÚdraw_exr›  Útemplate_recent_filesr™  r=   rˆ  rš  r¢  Úonline_accessÚonline_access_override)	r@   r   r  r!   Úcol1Úcol2Ú
col2_titleÚfound_recentrT  s	            r.   rã  zWM_MT_splash.draw6  sn  € Ø”ˆØ"0ˆÔØ'ˆŒà—’‘”ˆð �|Š|‰~Œ~ˆØ�
Š
˜
ˆ
Ñ#Ô#Ð#åŒ	Ô$×,Ò,¨T°7ÀtÐ,ÑLÔLÐLð �|Š|‰~Œ~ˆØ—X’X‘Z”Zˆ
à×1Ò1Ñ3Ô3ˆàð 
	eØ×Ò .ÐÑ1Ô1Ð1Ð1ð ×ÒÐ"3ÐÑ4Ô4Ð4àRZˆD�MŠMÐ.°XÀEˆMÑJÔJÔOØMqˆD�MŠM˜-¨kÀˆMÑFÔFÔJØKmˆD�MŠM˜-¨i¸eˆMÑDÔDÔHØTxˆD�MŠM˜-Ð.@ÀuˆMÑMÔMÔQØ[dˆD�MŠMÐ.Ð5FÈUˆMÑSÔSÔXà×ÒÑÔÐà—’‘”ˆà�|Š|‰~Œ~ˆØ�hŠh‰jŒjˆØ/ˆÔØ�ŠÐ'¨i¸mˆÑLÔLÐLØ�ŠÐ/°nˆÑEÔEÐEà�|Š|‰~Œ~ˆàOUˆ�ŠÐ*°ÀˆÑGÔGÔLØRaˆ�ŠÐ*°ÀEˆÑJÔJÔOà×ÒÑÔÐå”Ô%ð 	W­3¬7Ô+Ið 	WØŒK×ÒÐ#<ÐCUÐÑVÔVÐVà×ÒÑÔÐÐÐr0   Nr¦  r²   r0   r.   r¨  r¨  3  s(   € € € € € Ø€Hð3ð 3ð 3ð 3ð 3r0   r¨  c                  ó   — e Zd ZdZd„ ZdS )ÚWM_MT_splash_aboutÚAboutc           	     ó’  — | j         }d|_        |                     d¬¦  «        }|                     d¬¦  «        }d|_        |                     t          d¦  «                             t          j	        j
        ¦  «        d¬	¦  «         |                     d
¬¦  «         |                     t          d¦  «                             t          j	        j                             dd¦  «        t          j	        j                             dd¦  «        ¦  «        d¬	¦  «         |                     t          d¦  «                             t          j	        j                             d¦  «        ¦  «        d¬	¦  «         |                     t          d¦  «                             t          j	        j                             dd¦  «        ¦  «        d¬	¦  «         ddlm}  |¦   «         }|dvr?|                     t          d¦  «                              |¦   «         ¦  «        d¬	¦  «         ~~|                     d¬¦  «         |                     d¬¦  «         |                     d¬¦  «         |                     d¬¦  «        }d|_        d|                     ddd¬¦  «        _        d|                     ddd ¬¦  «        _        |                     d¬¦  «         d!|                     dd"d ¬¦  «        _        d#|                     d$d%d ¬¦  «        _        d&|                     d$d'd ¬¦  «        _        d(|                     dd)d ¬¦  «        _        d S )*Nrˆ  gÍÌÌÌÌÌä?rc  TrØ  r—  zVersion: {:s}Fro  g      @zDate: {:s} {:s}r   r¤  z
Hash: {:s}ÚasciizBranch: {:s}r   )Ú_ghost_backend>   r.  ÚDEFAULTzWindowing Environment: {:s}r•  zBlender is free softwarerÜ  z-Licensed under the GNU General Public Licenser«  rË  r°  r¶  rk  rÈ  r·  r®  rÍ  rÎ  z&https://www.blender.org/about/license/r‡  ÚLicensezhttps://store.blender.orgzBlender StorerÌ  r±  )r  rc  r!   rà  rb  ry  rÖ  r[   r�   r¢  r£  rš  Úbuild_commit_dateÚdecodeÚbuild_commit_timeÚ
build_hashÚbuild_branchÚ_bpyrÈ  r¹  r™  r=   rˆ  )r@   r   r  r!   râ  rÈ  Úghost_backends          r.   rã  zWM_MT_splash_about.drawo  sò  € à”ˆØ"0ˆÔà—’ D�Ñ)Ô)ˆà�lŠl ˆlÑ&Ô&ˆØˆŒØ�	Š	•v˜oÑ.Ô.×5Ò5µc´gÔ6LÑMÔMÐY^ˆ	Ñ_Ô_Ð_Ø�Š˜SˆÑ!Ô!Ð!Ø�	Š	•vÐ/Ñ0Ô0×7Ò7ÝŒGÔ%×,Ò,¨W°iÑ@Ô@ÝŒGÔ%×,Ò,¨W°iÑ@Ô@ñBô Bð ð 	ñ 	
ô 	
ð 	
ð
 	�	Š	•v˜lÑ+Ô+×2Ò2µ3´7Ô3E×3LÒ3LÈWÑ3UÔ3UÑVÔVÐbgˆ	ÑhÔhÐhØ�	Š	•v˜nÑ-Ô-×4Ò4µS´WÔ5I×5PÒ5PÐQXÐZcÑ5dÔ5dÑeÔeÐqvˆ	ÑwÔwÐwð 	(Ð'Ð'Ð'Ð'Ð'Ø&˜Ñ(Ô(ˆØÐ 3Ð3Ð3Ø�IŠI�6Ð"?Ñ@Ô@×GÒGÈÈÑHXÔHXÑYÔYÐejˆIÑkÔkÐkØ˜Mà�Š˜SˆÑ!Ô!Ð!Ø�	Š	Ð1ˆ	Ñ2Ô2Ð2Ø�	Š	ÐFˆ	ÑGÔGÐGà�lŠl ˆlÑ&Ô&ˆØ$ˆŒ
ØNTˆ�ŠÐ)°¸vˆÑFÔFÔKØQ`ˆ�ŠÐ)°À5ˆÑIÔIÔNØ�Š˜SˆÑ!Ô!Ð!ØNWˆ�ŠÐ)°	ÀˆÑFÔFÔKØFnˆ�Š�]¨¸ˆÑ?Ô?ÔCØLgˆ�Š�]¨¸uˆÑEÔEÔIØV_ˆ�ŠÐ)Ð0AÈˆÑNÔNÔSÐSÐSr0   Nr¦  r²   r0   r.   rÄ  rÄ  l  s-   € € € € € Ø€Hð'`ð '`ð '`ð '`ð '`r0   rÄ  c                  ór   — e Zd ZdZdddddddœZd	d
dddœZdddddœZed„ ¦   «         Zed„ ¦   «         Z	d„ Z
dS )ÚWM_MT_region_toggle_piez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   rl   r¼  rÜ  )ÚLEFTre  ÚBOTTOMÚTOP)r�  é   rl   )é   é   r   )rã  rå  rÜ  )r�  rä  r¼  )r   rl   r¼  rÜ  c                ó   — |j         d uS r5  rR  rS  s     r.   rT  zWM_MT_region_toggle_pie.pollº  rU  r0   c                ó”  — |j         }i }|j        j        D ]j}|j        }| j                             |d ¦  «        }|€Œ't          ||¦  «        sJ ‚||v r(t          d                     | j	        |¦  «        ¦  «         |||<   Œkg g g g g g g g g}| j         
                    ¦   «         D ]G}|                     |¦  «        }|€Œ| j        |j                 }	||	                              |¦  «         ŒHg }
t          d¦  «        D ]„}	t          ||	         ¦  «        dk    rŒ| j        |	         D ]Y}||         sO||                              ||	                              d¦  «        ¦  «         t          ||	         ¦  «        dk    r nŒZ~Œ…t          d¦  «        D ]†}	t          ||	         ¦  «        dk    rŒt          dd¦  «        D ]Y}||         sO||                              ||	                              d¦  «        ¦  «         t          ||	         ¦  «        dk    r nŒZŒ‡t          d¦  «        D ]c}	t          ||	         ¦  «        dk    rH|
                     ||	                              d¦  «        g¦  «         t          ||	         ¦  «        dk    °HŒdt$          j        j        j        j        d         j        }||
z   D ]‘}|s|                     ¦   «          Œt          |¦  «        dk    sJ ‚|d         }||         j        }| j        |         }t5          ||¦  «        }|                     d|t8          j        |rdnd	¬
¦  «        }d|z   |_        Œ’d S )Nz/{:s}: Unexpected double-up of region types {!r}r�  rl   rg  r=   r   rÞ   ÚCHECKBOX_HLTÚCHECKBOX_DEHLT)rÛ  rš  r   zspace_data.)r÷  r6   r>   r=   Ú_region_inforJ  rv  r`   r[   r¨   rÿ   Ú_region_align_pierq  r  r{  r   Ú_region_dir_pie_alternativesr  r�   r‚   ÚRegionrú  rI  Úenum_items_static_uirš  rC   r   r™  r   rI   ra   )r¤   r   r8  r÷  Úregion_by_typer7   Úregion_typer,   rV   r   Úitems_overflowÚindex_otherrþ   Úregion_type_listrÛ  rQ   r¥   s                    r.   Ú _draw_pie_regions_from_alignmentz8WM_MT_region_toggle_pie._draw_pie_regions_from_alignment¾  s§  € àÔ'ˆ
àˆà”lÔ*ð 
	1ð 
	1ˆFØ œ+ˆKØÔ#×'Ò'¨°TÑ:Ô:ˆDØˆ|Øå˜: tÑ,Ô,Ð,Ð,Ð,à˜nÐ,Ð,ÝÐG×NÒNÈsÌ|Ð]hÑiÔiÑjÔjÐjØ*0ˆN˜;Ñ'Ð'ð �R˜˜R  R¨¨RÐ0ˆð Ô+×0Ò0Ñ2Ô2ð 	-ð 	-ˆKØ#×'Ò'¨Ñ4Ô4ˆFØˆ~ØØÔ)¨&Ô*:Ô;ˆEØ�%ŒL×Ò Ñ,Ô,Ð,Ð,ð
 ˆÝ˜1‘X”Xð 	ð 	ˆEÝ�5˜”<Ñ Ô  AÒ%Ð%ØØ"Ô?ÀÔFð ð �Ø˜[Ô)ð Ø˜+Ô&×-Ò-¨e°E¬l×.>Ò.>¸qÑ.AÔ.AÑBÔBÐBÝ˜5 œ<Ñ(Ô(¨AÒ-Ð-Ø˜øØ�å˜1‘X”Xð 	ð 	ˆEÝ�5˜”<Ñ Ô  AÒ%Ð%ØÝ$ Q¨™{œ{ð ð �Ø˜[Ô)ð Ø˜+Ô&×-Ò-¨e°E¬l×.>Ò.>¸qÑ.AÔ.AÑBÔBÐBÝ˜5 œ<Ñ(Ô(¨AÒ-Ð-Ø˜øøå˜1‘X”Xð 	=ð 	=ˆEÝ�e˜E”lÑ#Ô# aÒ'Ð'Ø×%Ò% u¨U¤|×'7Ò'7¸Ñ':Ô':Ð&;Ñ<Ô<Ð<õ �e˜E”lÑ#Ô# aÒ'Ð'øõ ”YÔ%Ô,Ô7¸Ô?ÔTˆ
à!&¨Ñ!7ð 	3ð 	3ÐØ#ð Ø—’‘”�ØÝÐ'Ñ(Ô(¨AÒ-Ð-Ð-Ð-Ø*¨1Ô-ˆKØ˜kÔ*Ô/ˆDØÔ# KÔ0ˆDÝ˜J¨Ñ-Ô-ˆEØ—L’LÐ!4¸4Í=ÔK`Ø8=Ð&S n nÐCSð !ñ Uô UˆEà+¨dÑ2ˆEŒOˆOð	3ð 	3r0   c                óh   — | j         }|                     ¦   «         }|                      ||¦  «         d S r5  )r  r6  rô  )r@   r   r  r8  s       r.   rã  zWM_MT_region_toggle_pie.draw  s4   € Ø”ˆØ�oŠoÑÔˆØ×-Ò-¨g°sÑ;Ô;Ð;Ð;Ð;r0   N)r¨   r©   rª   r­   rê  rë  rì  r°   rT  rô  rã  r²   r0   r.   rÓ  rÓ  ™  sº   € € € € € Ø€Hð 'Øð 'Ø&Ø0Ø*ð	ð 	€Lð ØØØð	ð Ðð ØØØð	$ð $Ð ð ð.ð .ñ „[ð.ð ðE3ð E3ñ „[ðE3ðN<ð <ð <ð <ð <r0   rÓ  c                  ó4   — e Zd ZU dZdZdhZded<   d„ Zd„ ZdS )	ÚWM_OT_drop_blend_filezwm.drop_blend_filezHandle dropped .blend filerœ   rÙ  rÚ  c                ó�   — |j                              | j        t          j                             | j        ¦  «        d¬¦  «         dhS )NÚQUESTION)r  r   r�   )r9   r!  rf  r�   râ  ÚbasenamerÚ  )r@   r   rÒ  s      r.   r,  zWM_OT_drop_blend_file.invoke  s?   € ØÔ×)Ò)¨$¬.ÅÄ×@QÒ@QÐRVÔR_Ñ@`Ô@`ÐgqÐ)ÑrÔrÐrØˆ|Ðr0   c                ó†  — |j         }|                     ¦   «         }d|_        |                     ddd¬¦  «        }| j        |_        d|_        |                     ¦   «          |                     ¦   «         }d|_        | j        |                     ddd	¬¦  «        _        | j        |                     d
dd¬¦  «        _        d S )Nr²  r³  ÚOpenr´  rk  Fzwm.linkzLink...Ú
LINK_BLENDz	wm.appendz	Append...ÚAPPEND_BLEND)r  rà  rc  r™  rÚ  Údisplay_file_selectorrš  )r@   rž  r«  r  râ  r¥   s         r.   rf  zWM_OT_drop_blend_file.draw_menu  s­   € Ø”ˆà�mŠm‰oŒoˆØ/ˆÔØ—’Ð/°fÀ=�ÑQÔQˆØœˆŒØ&+ˆÔ#à×ÒÑÔÐØ�mŠm‰oŒoˆØ/ˆÔØNRÌmˆ�Š�Y Y°\ˆÑBÔBÔKØTXÔTaˆ�Š�[ {¸ˆÑHÔHÔQÐQÐQr0   N)	r¨   r©   rª   r¬   r­   r®   r¯   r,  rf  r²   r0   r.   r÷  r÷    s^   € € € € € € Ø$€IØ+€HØ�€Jðð ð ñ ð
ð ð ðbð bð bð bð br0   r÷  )oÚ
__future__r   r�   rÃ  r   r   Ú	bpy.propsr   r   r   r	   r
   r   r   r   r   Úbpy.app.translationsr   rÖ  r   Ún_r   ry   r   r>  r   r   r/   rB   r�   rð   rò   rµ   rÄ  r‚   ÚSpacerú  rI  rþ   r&  rß   rc   ri   ru   r\   r{   r‡   rŠ   r�   r‘   r—   r™   r´   r¸   rÄ   rÍ   rÐ   rÔ   rØ   rÜ   rè   rï   rû   r  r  r#  r/  rD  rû  rS  rT  rQ  rb  r†  r¯  rØ  r  r  r  r^  r_  Úrna_custom_property_type_itemsrV  rT  rU  rƒ   Úrna_id_type_itemsrQ  rå  rì  rô  rù  rü  r	  r  r  r"  r7  r=  rO  rk  rt  rø  r¦  r´  r…  r¨  rÄ  rÓ  r÷  Úclassesr²   r0   r.   ú<module>r     s  ðð
 #Ð "Ð "Ð "Ð "Ð "à 
€
€
€
ðð ð ð ð ð ð ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ðð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð0\ð \ð \ð> �Ø	Ø_ØØ+ð	ñ ô €ð  �<Ø	Ø!ØØˆMð	ñ ô Ð ð �Ø	Ø4ØØˆMð	ñ ô €ð !�LØ	Ø=ØØˆMð	ñ ô Ð ð #�lØ	Ø
ˆ%ð ð à””Ô'Ô2°6Ô:ÔEðñ ô ñ ô ð ðñ ô Ð ð !�.Ø	Ø?Øðñ ô €ðð ð ð ð ð ð,-ð ,-ð ,-ð^ BJð ð ð ð ð ð+ð +ð +ð0	)ð 	)ð 	)ðXð Xð XðLð Lð Lð
9ð 
9ð 
9ð%ð %ð %ð %ð % ñ %ô %ð %ð(%ð %ð %ð %ð %˜Hñ %ô %ð %ð*=ð =ð =ð =ð = ñ =ô =ð =ð@.=ð .=ð .=ð .=ð .=˜hñ .=ô .=ð .=ðb%ð %ð %ð %ð %˜hñ %ô %ð %ð*%ð %ð %ð %ð %˜xñ %ô %ð %ð(%ð %ð %ð %ð %˜Xñ %ô %ð %ð(=ð =ð =ð =ð =˜hñ =ô =ð =ð2:ð :ð :ð :ð :˜8ñ :ô :ð :ðD,=ð ,=ð ,=ð ,=ð ,= ñ ,=ô ,=ð ,=ð^&=ð &=ð &=ð &=ð &=˜hñ &=ô &=ð &=ðR.=ð .=ð .=ð .=ð .=˜xñ .=ô .=ð .=ðb=ð =ð =ð =ð = ñ =ô =ð =ð@ð ð ð ð ˜hñ ô ð ð>ð ð ð ð ˜Xñ ô ð ð@,ð ,ð ,ð ,ð ,˜hñ ,ô ,ð ,ð^#=ð #=ð #=ð #=ð #=˜8ñ #=ô #=ð #=ðL 
ˆØ	ØØˆJð
ñ 
ô 
€ð  �ØRðTñ Tô T€ð  �ØNðPñ Pô P€ð;0ð ;0ð ;0ð ;0ð ;0¨8ñ ;0ô ;0ð ;0ð|n%ð n%ð n%ð n%ð n% ñ n%ô n%ð n%ðb.ð .ð .ð .ð .�Xñ .ô .ð .ðbH,ð H,ð H,ð H,ð H,˜Hñ H,ô H,ð H,ðV)ð )ð )ð )ð )�hñ )ô )ð )ðX &*°bÀð H"ð H"ð H"ð H"ð H"ðVH0ð H0ð H0ð H0ð H0˜Hñ H0ô H0ð H0ðV,ð ,ð ,ð ,ð ,�Xñ ,ô ,ð ,ð  ˆ>Ø	Ø)ØØˆJð	ñ ô €ð *˜>Ø	Ø$àð	ñ ô Ð ð
"Ð ð *0°°°LÑ1AÔ1AÀ2À2ÐFlÑCmÔCmÐ(nÐ %ð *Øˆbˆb�‰kŒk˜2˜2Ð4Ñ5Ô5Ð6Ø�2�2�lÑ#Ô# R RÐ(HÑ%IÔ%IÐJØˆrˆr�(‰|Œ|˜R˜RÐ >Ñ?Ô?Ð@Øˆbˆb�‰kŒk˜2˜2ÐGÑHÔHÐIØ�b�b˜‘j”j " "Ð%@Ñ"AÔ"AÐBØ���J‘”  Ð$CÑ!DÔ!DÐEØˆbˆb�‰kŒk˜2ÐØ�B�B�}Ñ%Ô% rÐ*ð
,Ð (ð *Øˆbˆb�Ñ Ô  " "Ð%@Ñ"AÔ"AÐBØ�B�BÐ.Ñ/Ô/°°Ð4XÑ1YÔ1YÐZØ�B�B�}Ñ%Ô% rÐ*Ø�"�"�[‘/”/ 2Ð&Ø���J‘” Ð$Ø�R�R˜Ñ'Ô'¨Ð,Øˆbˆb�Ñ Ô  " "Ð%GÑ"HÔ"HÐIØ�2�2Ð+Ñ,Ô,¨b¨bÐ1]Ñ.^Ô.^Ð_Ø�"�"�\Ñ"Ô" B BÐ'HÑ$IÔ$IÐJØ
ˆBˆBˆu‰IŒI�rÐð,Ð (ð �Eð \ð \Ø&)¤i¤lÔ&9Ô&DÀYÔ&OÔ&Zð\ñ \ô \ñ \ô \Ð ðw	4ð w	4ð w	4ð w	4ð w	4˜Hñ w	4ô w	4ð w	4ð|0bð 0bð 0bð 0bð 0b (ñ 0bô 0bð 0bðf%ð %ð %ð %ð %˜8ñ %ô %ð %ðPð ð ð ð  hñ ô ð ð ð ð ð ð ˜hñ ô ð ð6#!ð #!ð #!ð #!ð #!�Hñ #!ô #!ð #!ðLð ð ð ð  ñ ô ð ð:ð ð ð ð ˜ñ ô ð ðð ð ð ð ˜(ñ ô ð ð 5!ð 5!ð 5!ð 5!ð 5!˜8ñ 5!ô 5!ð 5!ðp8;ð 8;ð 8;ð 8;ð 8;˜hñ 8;ô 8;ð 8;ðv4!ð 4!ð 4!ð 4!ð 4! 8ñ 4!ô 4!ð 4!ðn%ð %ð %ð %ð %�Hñ %ô %ð %ðPð ð ð ð  ñ ô ð ð@y!ð y!ð y!ð y!ð y!˜8ñ y!ô y!ð y!ðxH_ð H_ð H_ð H_ð H_˜œ	Ô/ñ H_ô H_ð H_ðVv7ð v7ð v7ð v7ð v7˜ñ v7ô v7ð v7ðrP%ð P%ð P%ð P%ð P%˜tñ P%ô P%ð P%ðf6ð 6ð 6ð 6ð 6�4ñ 6ô 6ð 6ðr*`ð *`ð *`ð *`ð *`˜ñ *`ô *`ð *`ðZp<ð p<ð p<ð p<ð p<˜dñ p<ô p<ð p<ðfbð bð bð bð b˜Hñ bô bð 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 ð[/ð\ ð]/ð /€€€r0   