
    aiF                     t    S SK r S SKJr   " S S\5      r " S S\5      r " S S\5      rS	S
SSS.rS rS rg)    N)NodeCategoryc                   ,   ^  \ rS rSrSU 4S jjrSrU =r$ )SortedNodeCategory   c                 b   > [        U[        5      (       a  [        US S9n[        TU ]  XX4S9  g )Nc                 6    U R                   R                  5       $ N)labellower)items    Z/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/startup/nodeitems_builtins.py<lambda>-SortedNodeCategory.__init__.<locals>.<lambda>   s    4::3C3C3E    )key)descriptionitems)
isinstancelistsortedsuper__init__)self
identifiernamer   r   	__class__s        r   r   SortedNodeCategory.__init__   s/    eT""5&EFE{Pr    ) N)__name__
__module____qualname____firstlineno__r   __static_attributes____classcell__)r   s   @r   r   r      s    Q Qr   r   c                   $    \ rS rSr\S 5       rSrg)CompositorNodeCategory   c                 t    UR                   R                  S:H  =(       a    UR                   R                  S:H  $ )NNODE_EDITORCompositorNodeTree
space_datatype	tree_typeclscontexts     r   pollCompositorNodeCategory.poll   s8     ##}4 A((,@@	
r   r   Nr    r!   r"   r#   classmethodr3   r$   r   r   r   r'   r'          
 
r   r'   c                   $    \ rS rSr\S 5       rSrg)ShaderNodeCategory   c                 t    UR                   R                  S:H  =(       a    UR                   R                  S:H  $ )Nr*   ShaderNodeTreer,   r0   s     r   r3   ShaderNodeCategory.poll    s7     ##}4 =((,<<	
r   r   Nr5   r   r   r   r9   r9      r7   r   r9   CompositorNodeGroupShaderNodeGroupTextureNodeGroupGeometryNodeGroup)r+   r<   TextureNodeTreeGeometryNodeTreec                      g r	   r   r   r   r   registerrE   1       r   c                      g r	   r   r   r   r   
unregisterrH   5   rF   r   )	bpynodeitems_utilsr   r   r'   r9   node_tree_group_typerE   rH   r   r   r   <module>rL      sW   
 Q Q
/ 

+ 
 0')+	 		r   