U
    eB                     @  s|   U d dl mZ d dlmZ d dlZd dlmZmZm	Z	 erFddl
mZ dZded< dad	ed
< daded< ddddZdS )    )annotationsN)TYPE_CHECKINGFinalIterable   )PydanticPluginProtocolZpydanticz
Final[str]PYDANTIC_ENTRY_POINT_GROUPz(dict[str, PydanticPluginProtocol] | None_pluginsFbool_loading_pluginsz Iterable[PydanticPluginProtocol])returnc                  C  s   t rdS tdkri ada zt D ]} | jD ]v}|jtkr<q,|jtkrHq,z| t|j< W q, t	t
fk
r } z$t|jj d|j d| W 5 d}~X Y q,X q,q"W 5 da X t S )zLoad plugins for Pydantic.

    Inspired by: https://github.com/pytest-dev/pluggy/blob/1.3.0/src/pluggy/_manager.py#L376-L402
     NTFz while loading the `z7` Pydantic plugin, this plugin will not be installed.

)r   r	   importlib_metadatadistributionsentry_pointsgroupr   valueloadImportErrorAttributeErrorwarningswarn	__class____name__namevalues)distZentry_pointer   r   ;/tmp/pip-unpacked-wheel-6q_yhcy8/pydantic/plugin/_loader.pyget_plugins   s(    


r   )
__future__r   importlib.metadatametadatar   r   typingr   r   r    r   r   __annotations__r	   r   r   r   r   r   r   <module>   s    