o
    h                     @  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r)d dl
mZ nd dlZer5d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Iterable)Final)         )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   M/var/www/html/ai/venv/lib/python3.10/site-packages/pydantic/plugin/_loader.pyget_plugins   s8   


r$   )r   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    
