ó
    ÃçŽi-
  ã                   óH   • S r Sr " S S5      r " S S5      r " S S5      rg)	z%
Helpers for asset management tasks.
)ÚAssetBrowserPanelÚAssetMetaDataPanelÚSpaceAssetInfoc                   ó8   • \ rS rSrSr\S 5       r\S 5       rSrg)r   é   z:Utility class for checking if a space is an asset browser.c                 ó^   • U=(       a%    UR                   S:H  =(       a    UR                  S:H  $ )zÁ
Check if the given space is an asset browser.

:param space_data: The space to check.
:type space_data: :class:`bpy.types.Space`
:return: True when the space is an asset browser.
:rtype: bool
ÚFILE_BROWSERÚASSETS)ÚtypeÚbrowse_mode)ÚclsÚ
space_datas     Ú^/home/wildlama/Downloads/blender-5.1.2-linux-x64/5.1/scripts/modules/bpy_extras/asset_utils.pyÚis_asset_browserÚSpaceAssetInfo.is_asset_browser   s)   € ð ×f˜jŸo™o°Ñ?×fÀJ×DZÑDZÐ^fÑDfÐfó    c                 ó8   • U R                  UR                  5      $ )zÂ
Poll whether the active space is an asset browser.

:param context: The context.
:type context: :class:`bpy.types.Context`
:return: True when the active space is an asset browser.
:rtype: bool
)r   r   ©r   Úcontexts     r   Úis_asset_browser_pollÚ$SpaceAssetInfo.is_asset_browser_poll   s   € ð ×#Ñ# G×$6Ñ$6Ó7Ð7r   © N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úclassmethodr   r   Ú__static_attributes__r   r   r   r   r      s-   † ÙDàñ	gó ð	gð ñ	8ó ó	8r   r   c                   ó<   • \ rS rSrSrSr\S 5       r\S 5       rSr	g)r   é,   zBMixin class for panels that should only show in the asset browser.r   c                 ó,   • [         R                  U5      $ )z¿
Check if the panel should be shown in the asset browser.

:param context: The context.
:type context: :class:`bpy.types.Context`
:return: True when the panel should be visible.
:rtype: bool
)r   r   r   s     r   Úasset_browser_panel_pollÚ*AssetBrowserPanel.asset_browser_panel_poll1   s   € ô ×3Ñ3°GÓ<Ð<r   c                 ó$   • U R                  U5      $ )z©
Poll for asset browser visibility.

:param context: The context.
:type context: :class:`bpy.types.Context`
:return: True when the panel should be visible.
:rtype: bool
)r"   r   s     r   ÚpollÚAssetBrowserPanel.poll=   s   € ð ×+Ñ+¨GÓ4Ð4r   r   N)
r   r   r   r   r   Úbl_space_typer   r"   r%   r   r   r   r   r   r   ,   s0   † ÙLà"€Màñ	=ó ð	=ð ñ	5ó ó	5r   r   c                   ó0   • \ rS rSrSrSrSr\S 5       rSr	g)r   éJ   zHMixin class for panels that display asset metadata in the asset browser.r   Ú
TOOL_PROPSc                 ó|   • UR                   n[        R                  U5      =(       a    U=(       a    UR                  $ )zÅ
Poll for asset browser with active asset metadata.

:param context: The context.
:type context: :class:`bpy.types.Context`
:return: True when the asset browser has active asset data.
:rtype: bool
)Úactive_filer   r   Ú
asset_data)r   r   r,   s      r   r%   ÚAssetMetaDataPanel.pollP   s1   € ð ×)Ñ)ˆÜ×3Ñ3°GÓ<×gÀ×gÐQ\×QgÑQgÐgr   r   N)
r   r   r   r   r   r'   Úbl_region_typer   r%   r   r   r   r   r   r   J   s#   † ÙRà"€MØ!€Nàñ
hó ó
hr   r   N)r   Ú__all__r   r   r   r   r   r   Ú<module>r1      s1   ðñ
ð€÷8ñ 8÷85ñ 5÷<hò hr   