
    ai+                     t    S r SSKrS rS rS rS rS rS rS	 rS
 r	S r
S rS rS rS rS rS rSrS rg))path_add_propertyRKS_POLL_selected_objectsRKS_POLL_selected_bonesRKS_POLL_selected_itemsRKS_ITER_selected_objectsRKS_ITER_selected_bonesRKS_ITER_selected_itemRKS_GEN_availableRKS_GEN_custom_propsRKS_GEN_locationRKS_GEN_rotationRKS_GEN_scalingRKS_GEN_bendy_bones    Nc                 $    U (       a  U S-   U-   $ U$ )N. )pathprops     Y/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/modules/_keyingsets_utils.pyr   r   "   s    czD      c                     UR                   R                  S:X  a  gUR                  nU(       a  UR                  S:H  $ [	        UR
                  5      $ )NSEQUENCE_EDITORFOBJECT)areatypeactive_objectmodeboolselected_objects_ksicontextobs      r   r   r   -   sF    ||--			B	ww(""G,,--r   c                     UR                   R                  S:X  a  gUR                  nU(       a3  UR                  S:X  a#  UR                  (       d  UR
                  (       a  gg)Nr   FPOSET)r   r   r   r   active_pose_boneselected_pose_bonesr    s      r   r   r   9   sL    ||-- 
		B	bgg##w'B'B r   c                 J    UR                   (       d  UR                  (       a  gg)NTF)active_stripselected_strips)r!   r"   s     r   RKS_POLL_selected_stripr+   I   s    w66 r   c                 `    [        X5      =(       d    [        X5      =(       d    [        X5      $ N)r   r   r+   ksir"   s     r   r   r   R   s)    #C1 2%c32#C13r   c                 <    [        X5      =(       d    [        X5      $ r-   )r   r   r.   s     r   "RKS_POLL_selected_bones_or_objectsr1   Z   s    #C1 4%c35r   c                    UR                   R                  S:X  a7  UR                  (       a%  UR                   H  nU R                  XU5        M     g UR                  nU(       a6  UR
                  S:X  a&  UR                   H  nU R                  XU5        M     g UR                  (       a&  UR                   H  nU R                  XU5        M     g g )Nr   r%   )r   r   r*   generater   r   r'   r   )r/   r"   ksstripr#   bones         r   r   r   c   s    ||--"" 00W%0 1			B	bgg//DLLd+ 0		!	!**BLLb) + 
"r   c                 N    UR                    H  nU R                  XU5        M     g r-   )r   r3   )r/   r"   r4   r#   s       r   r   r   t   s     &&W"% 'r   c                 N    UR                    H  nU R                  XU5        M     g r-   )r'   r3   )r/   r"   r4   r6   s       r   r   r   z   s     ++W$' ,r   c                    SSK Jn  UR                  n[        USS 5      nUb  UR                  c  g XS:w  a  UR                  5       nOS nUR                  UR                  UR                  5      nU(       d  g UR                   Hy  n	U(       aA  XyR                  ;   a0  UR                  R                  XYR                  U	R                  S9  MI  MK  UR                  R                  XYR                  U	R                  S9  M{     g )Nr   )
anim_utilsanimation_data)index)
bpy_extrasr:   id_datagetattractionpath_from_idaction_get_channelbag_for_slotaction_slotfcurves	data_pathpathsaddarray_index)
r!   _contextr4   datar:   id_blockadtbasePathcbagfcus
             r   r	   r	      s    % ||H
(,d
3C {cjj(
 $$& 44SZZQD||==(X}}COOL ) HHLL==LH r   c                     U R                   n[        U [        R                  R                  5      (       a  SnSnOU R                  5       n[        U SS 5      nXU4$ )N zObject Transformsname)r>   
isinstancebpytypesIDrA   r?   )rJ   rK   r   groupings       r   "get_transform_generators_base_inforX      s[    ||H $		%%
 '   " 4. 8##r   c                     [        U5      u  pEn[        U[        R                  R                  5      (       a  [        US5      n[        US5      nU(       a7  UR                  R                  XGSUS9  UR                  R                  XHSUS9  g UR                  R                  XG5        UR                  R                  XH5        g [        US5      n	U(       a  UR                  R                  XISUS9  g UR                  R                  XI5        g )Nztransform.offset_xztransform.offset_yNAMEDgroup_method
group_namelocationrX   rS   rT   rU   Stripr   rF   rG   
r!   rI   r4   rJ   rK   	base_pathrW   path_xpath_yr   s
             r   r   r      s    $Ft$L!H$		(("9.BC"9.BCHHLLHLUHHLLHLU 	 HHLL*HHLL* Y
3D 
X'hO
X$r   c                    [        U5      u  pEn[        U[        R                  R                  5      (       aK  [        US5      nU(       a  UR                  R                  XGSUS9  g UR                  R                  XG5        g UR                  S:X  a  [        US5      nO)UR                  S:X  a  [        US5      nO[        US5      nU(       a  UR                  R                  XGSUS9  g UR                  R                  XG5        g )	Nztransform.rotationrZ   r[   
QUATERNIONrotation_quaternion
AXIS_ANGLErotation_axis_anglerotation_euler)	rX   rS   rT   rU   r`   r   rF   rG   rotation_mode)r!   rI   r4   rJ   rK   rb   rW   r   s           r   r   r      s    $Ft$L!H $		(( ,@AHHLLg(LS 	 HHLL(\) ,AB			|	+ ,AB ,<= 
X'hO
X$r   c                     [        U5      u  pEn[        U[        R                  R                  5      (       a  [        US5      n[        US5      nU(       a7  UR                  R                  XGSUS9  UR                  R                  XHSUS9  g UR                  R                  XG5        UR                  R                  XH5        g [        US5      n	U(       a  UR                  R                  XISUS9  g UR                  R                  XI5        g )Nztransform.scale_xztransform.scale_yrZ   r[   scaler_   ra   s
             r   r   r      s    $Ft$L!H$		(("9.AB"9.ABHHLLHLUHHLLHLU 	 HHLL*HHLL*Y0D 
X'hO
X$r   c                 `   [        U5      u  pEn[        R                  R                  [        R                  R                  [        R                  R
                  [        R                  R                  1nUR                  5        GH  nUS:X  a  M  XR                  R                  ;   a*  UR                  R                  U   R                  (       d  MO  XR                  R                  ;   a  Un	O.SR                  [        R                  R                  U5      5      n	 UR                  U	S5      n
U
c  M  U
R                   U;  a  M  SR                  XY5      nU(       a  UR"                  R%                  XKSUS9  M  UR"                  R%                  XK5        GM     g ! [         a     GM'  f = f)N_RNA_UIz["{:s}"]Fz{:s}{:s}rZ   r[   )rX   rT   rU   BoolPropertyIntPropertyFloatPropertyEnumPropertykeysbl_rna
propertiesis_animatableformatutilsescape_identifierpath_resolve
ValueErrorrna_typerF   rG   )r!   rI   r4   rJ   rK   rb   rW   prop_type_compat
cprop_name	prop_pathrna_propertyr   s               r   r
   r
     sM   $Ft$L!H 		..		--		//		..0 iik
"///8N8Nz8Z8h8h///"I"))#))*E*Ej*QRI	,,Y>L    (88  6HHLLg(LSHHLL(9 "  		s   F
F-,F-)
bbone_curveinxbbone_curveinzbbone_curveoutxbbone_curveoutzbbone_rollinbbone_rolloutbbone_scaleinbbone_scaleoutbbone_easeinbbone_easeoutc                     [        U5      u  pEn[         HM  n[        XW5      nU(       a  UR                  R	                  XHSUS9  M2  UR                  R	                  XH5        MO     g )NrZ   r[   )rX   bbone_property_idsr   rF   rG   )	r!   rI   r4   rJ   rK   rb   rW   propnamer   s	            r   r   r   R  sU     %Gt$L!H ' 5 HHLLg(LSHHLL( 'r   )__all__rT   r   r   r   r+   r   r1   r   r   r   r	   rX   r   r   r   r
   r   r   r   r   r   <module>r      sl     . 35*"&(IL$4%4%8%2()\ $)r   