
    Be                     ^    d Z ddlZddlmZ dedeej        j                 fdZdeddfdZ	dS )z This module defines a function for iterating over entry points
as well as for loading them.
It is copied almost entirely from the entrypoint handling in the excellent
Hypothesis package https://github.com/HypothesisWorks/hypothesis.
    N)Iteratorgroupreturnc              #      K   	 t           j                            |           }nB# t          $ r5 t           j                                                            | g           }Y nw xY w|E d {V  d S )N)r   )	importlibmetadataentry_points	TypeErrorget)r   epss     2lib/python3.11/site-packages/panel/entry_points.pyentry_points_forr      s      ? --E-:: ? ? ?  --//33E2>>	?
 NNNNNNNNNs    % <A$#A$c                     t          |           D ]/}|                                }t          |          r
 |             0d S )N)r   loadcallable)r   entryhooks      r   load_entry_pointsr      sJ    !%((  zz||D>> 	DFFF     )
__doc__importlib.metadatar   typingr   strr   
EntryPointr   r    r   r   <module>r      s              C HY-?-J$K    S T      r   