§
    ¡)ýfÍ  ã                   ó   — d „ Z dS )c                 ó(  ‡ ‡‡‡— ddl m} ||k    r‰ S dd lŠdŠˆ fd„}ˆˆˆ fd„}ˆˆˆ fd„}|dk    rO‰s‰                     ‰ ¦  «        Š dŠ‰ D ]3\  }}Š‰d	         D ]$\  }}	}
|	                     d
¦  «        dk    rd|	d<   Œ%Œ4|dk    r|‰s‰                     ‰ ¦  «        Š dŠ‰ D ]`\  }}Š‰d	         D ]Q\  }}	}
ddddœ                     |	                     d¦  «        ¦  «        x}r||	d<   |	d
         x}dk    r||	d<   d|	d
<   ŒRŒa|dk    re‰s‰                     ‰ ¦  «        Š dŠ‰ D ]I\  }}Š‰d	         D ]:\  }}	}
dddddœ                     |	                     d¦  «        ¦  «        x}r||	d<   Œ;ŒJ|dk    rŽ‰s‰                     ‰ ¦  «        Š dŠ |¦   «         xŠri‰d	         }|D ]C\  }}	}
|dk    r|                     d|	d f¦  «         Œ%|dk    r|                     d |	d f¦  «         ŒD|                     d!d"dd#œd f¦  «         |d$k    rg‰s‰                     ‰ ¦  «        Š dŠ |¦   «         xŠrB‰d	                              d%d&dd#œd f¦  «         ‰d	                              d'd&dd#œd f¦  «         |d(k    rŠ |d)gd)gd)gd)gd)gd)gd)gd)gd*gd*gd*gd*gd*gd*gd*gd+œ¦  «          |¦   «         xŠrTˆfd,„} |¦   «         rE‰s!‰                     ‰ ¦  «        Š dŠ |¦   «         Š‰d	                              d-dddd.œd f¦  «         |d/k    r |d0d1i¦  «         ‰ S )2Né    )Úversion_fileFc                  ó.   •— ‰D ]\  } }}| dk    r|c S Œd S )NzTransform Modal Map© )Úkm_nameÚ
_km_paramsÚkm_items_dataÚkeyconfig_datas      €ú`/home/blender/git/blender-v430/install_release/4.3/scripts/modules/bl_keymap_utils/versioning.pyÚget_transform_modal_mapz1keyconfig_update.<locals>.get_transform_modal_map   s@   ø€ Ø2@ð 	%ð 	%Ñ.ˆG�Z ØÐ/Ò/Ð/Ø$Ð$Ð$Ð$ð 0ð	%ð 	%ó    c                 ó  •‡ ‡— g }t          ‰¦  «        D ]‘\  }\  }}}t          |d         ¦  «        D ]r\  }\  Š}}|rg‰‰ v rc|                     dg ¦  «        }	ˆˆ fd„|	D ¦   «         }
|
sd }
|
� t          |
¦  «        t          |	¦  «        k     r|                     |||
f¦  «         ŒsŒ’|r_‰s‰                     ‰¦  «        ŠdŠ|D ]E\  }}}
‰|         d         d         |         \  Š}}|
|d<   ‰||f‰|         d         d         |<   ŒDd S d S )NÚitemsÚ
propertiesc                 óX   •‡— g | ]%Št          ˆfd „‰‰         D ¦   «         ¦  «        °#‰‘Œ&S )c              3   ó    •K  — | ]}|‰v V — Œ	d S )Nr   )Ú.0ÚkeyÚprops     €r   ú	<genexpr>zIkeyconfig_update.<locals>.remove_properties.<locals>.<listcomp>.<genexpr>$   s@   øè è € ð ?Ið ?IØ,/˜C 4˜Kð?Ið ?Ið ?Ið ?Ið ?Ið ?Ir   )Úany)r   r   Úitem_opÚop_prop_maps    @€€r   ú
<listcomp>z?keyconfig_update.<locals>.remove_properties.<locals>.<listcomp>#   sm   øø€ ð +ð +ð +Ø!%½3ð ?Ið ?Ið ?Ið ?IØ3>¸wÔ3Gð?Iñ ?Iô ?Iñ <Iô <Ið+Øð+ð +ð +r   Té   )Ú	enumerateÚgetÚlenÚappendÚdeepcopy)r   Úchanged_itemsÚkm_indexr   Ú	_km_parmsr	   Úkmi_item_indexÚ
item_eventÚ	item_propr   Úfiltered_propertiesr   ÚcopyÚhas_copyr
   s   `          @€€€r   Úremove_propertiesz+keyconfig_update.<locals>.remove_properties   s°  øøø€ ð ˆÝ=FÀ~Ñ=VÔ=Vð 	^ð 	^Ñ9ˆHÑ9�w 	¨=ÝDMÈmÐ\cÔNdÑDeÔDeð ^ð ^Ñ@�Ñ @ ¨*°iØð ^ ¨KÐ!7Ð!7Ø!*§¢¨|¸RÑ!@Ô!@�Jð+ð +ð +ð +ð +Ø)3ð+ñ +ô +Ð'ð
 /ð 3Ø.2Ð+à*Ð2µcÐ:MÑ6NÔ6NÕQTÐU_ÑQ`ÔQ`Ò6`Ð6`Ø%×,Ò,¨h¸ÐH[Ð-\Ñ]Ô]Ð]øð^ð ð 	hØð  Ø!%§¢¨~Ñ!>Ô!>�Ø�àANð hð hÑ=�˜.Ð*=Ø1?ÀÔ1IÈ!Ô1LÈWÔ1UÐVdÔ1eÑ.�˜ YØ*=�	˜,Ñ'ØHOÐQ[Ð]fÐGg�˜xÔ(¨Ô+¨GÔ4°^ÑDÐDð	hð 	hð
hð hr   c                 ó¬   •— t          ‰¦  «        D ]B\  }\  }}}|                      |¦  «        }|€Œ!‰s‰                     ‰¦  «        ŠdŠ|||f‰|<   ŒCd S )NT)r   r   r    )	Úkm_name_mapr"   r   Úkm_parmsr	   Úkm_name_dstr(   r)   r
   s	         €€€r   Úrename_keymapz'keyconfig_update.<locals>.rename_keymap8   sƒ   ø€ õ =FÀnÑ<UÔ<Uð 	Nð 	NÑ8ˆHÑ8�w ¨-Ø%Ÿ/š/¨'Ñ2Ô2ˆKØÐ"ØØð  Ø!%§¢¨~Ñ!>Ô!>�Ø�Ø(3°X¸}Ð'MˆN˜8Ñ$Ð$ð	Nð 	Nr   )r   é\   r   Tr   ÚvalueÚPRESSÚrepeat)é   r   é   Ú	LEFTMOUSEÚMIDDLEMOUSEÚ
RIGHTMOUSE)ÚEVT_TWEAK_LÚEVT_TWEAK_MÚEVT_TWEAK_RÚtypeÚANYÚ	directionÚ
CLICK_DRAG)r4   r   é   ÚESCÚLEFT_ALTÚ
LEFT_SHIFTÚ	LEFT_CTRL)ÚNDOF_BUTTON_ESCÚNDOF_BUTTON_ALTÚNDOF_BUTTON_SHIFTÚNDOF_BUTTON_CTRL)r4   r@   r   Ú	TRANSLATEÚVERT_EDGE_SLIDEÚROTATEÚ	TRACKBALLÚROTATE_NORMALSÚN)r<   r1   )é   r   r4   ÚEDIT_SNAP_SOURCE_ONÚBÚEDIT_SNAP_SOURCE_OFF)rO   é   r5   Úalt_navigationÚTRANSFORM_OT_translate)ztransform.edge_slideztransform.resizeztransform.rotateztransform.shrink_fattenztransform.transformztransform.translateztransform.vert_slidez$view3d.edit_mesh_extrude_move_normalzarmature.extrude_movezcurve.extrude_movezgpencil.extrude_movezmesh.rip_edge_movezmesh.duplicate_movezobject.duplicate_movezobject.duplicate_move_linkedc                  óØ   •— t          d„ ‰d         D ¦   «         d ¦  «        } | rd| d         vp| d         d         du S dd l}t          |j        j        j        j        j        dd¦  «        S )Nc              3   óV   K  — | ]$}|d          dk    r|d         d         dk    ¯ |V — Œ%dS )r   ÚPROPORTIONAL_SIZErS   r<   ÚTRACKPADPANNr   )r   Úis     r   r   z=keyconfig_update.<locals>.use_alt_navigate.<locals>.<genexpr>£   sY   è è € ð  Wð  W aÀQÀqÄTØ 3òF4ð F4Ø89¸!¼¸V¼ÈÒ8UÐ8Uð !"Ø8UÐ8UÐ8UÐ8Uð Wð  Wr   r   ÚaltrS   Fr   Úuse_alt_navigation)ÚnextÚbpyÚgetattrÚcontextÚwindow_managerÚ
keyconfigsÚactiveÚpreferences)Úkm_itemr^   r	   s     €r   Úuse_alt_navigatez*keyconfig_update.<locals>.use_alt_navigate¢   s›   ø€ Ýð  Wð  W¨=¸Ô+Að  Wñ  Wô  WØX\ñ^ô ^�àð QØ ¨°¬
Ð2ÐP°g¸a´jÀÔ6GÈ5Ð6PÐPð �
�
�
ÝØ”KÔ.Ô9Ô@ÔLØ(Øñô ð r   ÚPASSTHROUGH_NAVIGATE)r<   r1   r   )rO   rS   é   zNLA Channelsz
NLA Tracks)Úbpy.appr   r(   r    r   r   )r
   Úkeyconfig_versionÚblender_versionr   r*   r/   Ú_km_namer#   Ú_item_opr%   Ú
_item_propÚty_newr1   Úkm_itemsÚ
item_modalrf   r(   r)   r	   s   `               @@@r   Úkeyconfig_updaterr   
   sm  øøøø€ Ø7Ð7Ð7Ð7Ð7Ð7Ø˜OÒ+Ð+ØÐð €K€K€Kð €Hð%ð %ð %ð %ð %ð
hð hð hð hð hð hð hð<Nð Nð Nð Nð Nð Nð Nð ˜JÒ&Ð&Øð 	Ø!Ÿ]š]¨>Ñ:Ô:ˆNØˆHà2@ð 	0ð 	0Ñ.ˆH�i Ø6CÀGÔ6Lð 0ð 0Ñ2�˜: zØ—>’> 'Ñ*Ô*¨gÒ5Ð5ð ,0�J˜xÑ(øð	0ð ˜IÒ%Ð%Øð 	Ø!Ÿ]š]¨>Ñ:Ô:ˆNØˆHà2@ð 
	7ð 
	7Ñ.ˆH�i Ø6CÀGÔ6Lð 	7ð 	7Ñ2�˜: zà'2Ø'4Ø'3ðð ÷ ’#�j—n’n VÑ,Ô,Ñ-Ô-ð	.�6ð 7ð
 *0�J˜vÑ&Ø!+¨GÔ!4Ð4˜¸Ò>Ð>Ø27˜
 ;Ñ/Ø*6�J˜wÑ'øð	7ð ˜IÒ%Ð%Øð 	Ø!Ÿ]š]¨>Ñ:Ô:ˆNØˆHà2@ð 	0ð 	0Ñ.ˆH�i Ø6CÀGÔ6Lð 0ð 0Ñ2�˜: zà+0Ø+5Ø-9Ø,7ð	ð ÷
 ’#�j—n’n VÑ,Ô,Ñ-Ô-ð.�6ð 0ð *0�J˜vÑ&øð0ð ˜IÒ%Ð%ð ð 	Ø!Ÿ]š]¨>Ñ:Ô:ˆNØˆHà3Ð3Ñ5Ô5Ð5ˆ=ð 		WØ$ WÔ-ˆHØ8@ð Eð EÑ4�˜Z¨Ø Ò,Ð,Ø—O’OÐ%6¸
ÀDÐ$IÑJÔJÐJÐJØ 8Ò+Ð+Ø—O’O [°*¸dÐ$CÑDÔDÐDøð �OŠOÐ-¸ÀgÐ/NÐ/NÐPTÐUÑVÔVÐVà˜IÒ%Ð%Øð 	Ø!Ÿ]š]¨>Ñ:Ô:ˆNØˆHð 4Ð3Ñ5Ô5Ð5ˆ=ð 	kØ˜'Ô"×)Ò)Ð+@È3ÐY`ÐBaÐBaÐcgÐ*hÑiÔiÐiØ˜'Ô"×)Ò)Ð+AÈCÐZaÐCbÐCbÐdhÐ*iÑjÔjÐjà˜IÒ%Ð%ØÐØ%5Ð$6Ø!1Ð 2Ø!1Ð 2Ø(8Ð'9Ø$4Ð#5Ø$4Ð#5Ø%5Ð$6Ø5EÐ4FØ&>Ð%?Ø#;Ð"<Ø%=Ð$>Ø#;Ð"<Ø$<Ð#=Ø&>Ð%?Ø-EÐ,Fð
ð 
ñ 	ô 	ð 	ð$ 4Ð3Ñ5Ô5Ð5ˆ=ð 	gðð ð ð ð ð  ÐÑ!Ô!ð gØð >Ø%)§]¢]°>Ñ%BÔ%B�NØ#�HØ$;Ð$;Ñ$=Ô$=�Mà˜gÔ&×-Ò-Ø+°jÈ5ÐY]Ð-^Ð-^Ð`dÐeñgô gð gð ˜JÒ&Ð&Øˆ�~ |Ð4Ñ5Ô5Ð5àÐr   N)rr   r   r   r   ú<module>rs      s#   ððqð qð qð qð qr   