
    kj\                     ^    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	  G d de          Z
dS )	    )Path)texture)
BaseLoader)ResourceDescription)TextureDescriptionc                   D     e Zd ZU dZeed<   deddf fdZdefdZ	 xZ
S )
IconLoadericonmetareturnNc                 J    t                                          |           d S )N)super__init__)selfr   	__class__s     _/home/agentuser/manim-venv/lib/python3.11/site-packages/moderngl_window/loaders/texture/icon.pyr   zIconLoader.__init__   s!        c                     |                      | j        j        t          j                              }|,t          d                    | j        j                            |S )zFind resource using texture finders.

        This is mainly a shortcut method to simplify the task.

        Args:
            path: Path to resource
        Nz%Could not find the icon specified. {})_findr   pathr   get_finders
ValueErrorformat)r   abs_paths     r   	find_iconzIconLoader.find_icon   sP     ::ding.A.C.CDDDKKDIN[[\\\r   )__name__
__module____qualname__kindr   __annotations__r   r   r   r   __classcell__)r   s   @r   r	   r	   	   sz         D
0 T      4        r   r	   N)pathlibr   moderngl_window.findersr   moderngl_window.loaders.baser   moderngl_window.meta.baser   moderngl_window.meta.texturer   r	    r   r   <module>r(      s          + + + + + + 3 3 3 3 3 3 9 9 9 9 9 9 ; ; ; ; ; ;         r   