o
    pfB                     @  sx   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r#ddl
mZ dZded< dad	ed
< daded< dddZdS )    )annotationsN)TYPE_CHECKINGFinalIterable   )PydanticPluginProtocolpydanticz
Final[str]PYDANTIC_ENTRY_POINT_GROUPz(dict[str, PydanticPluginProtocol] | None_pluginsFbool_loading_pluginsreturn Iterable[PydanticPluginProtocol]c                  C  s   t rdS tdu r]i ada zMt D ]A} | jD ];}|jtkrq|jtv r$qz	| t|j< W q t	t
fyQ } zt|jj d|j d| W Y d}~qd}~ww qW da t S da w t S )zLoad plugins for Pydantic.

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

F)r   r
   importlib_metadatadistributionsentry_pointsgroupr	   valueloadImportErrorAttributeErrorwarningswarn	__class____name__namevalues)distentry_pointer   r   P/home/ertert/spirit/venv/lib/python3.10/site-packages/pydantic/plugin/_loader.pyget_plugins   s8   


r"   )r   r   )
__future__r   importlib.metadatametadatar   r   typingr   r   r    r   r	   __annotations__r
   r   r"   r   r   r   r!   <module>   s    