a
    y{Jh                     @  s   U d dl mZ d dlZd dlZd dlmZmZ d dlmZ ej	dkrRd dl
mZ nd dlZerjd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Iterable)Final)         )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u ri ada zt D ]} | jD ]x}|jtkr<q,|jtv rHq,z| t|j< W q, t	t
fy } z,t|jj d|j d| W Y d}~q,d}~0 0 q,q"W da nda 0 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   I/var/www/shaz/venv/lib/python3.9/site-packages/pydantic/plugin/_loader.pyget_plugins   s,    


 r"   )
__future__r   sysr   typingr   r   typing_extensionsr   version_infoimportlib.metadatametadatar    r	   r
   __annotations__r   r   r"   r   r   r   r!   <module>   s   
