U
    ={f\                     @  s   U d dl mZ d dlmZ d dlZd dlZd dlmZm	Z	m
Z
 erNd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 d} trdS | dkrdS tdkri adazt D ]}|jD ]}|jtkrRqB|j	tkr^qB| dk	rx|j
| dkrxqBz| t|j	< W qB ttfk
r } z$t|jj d|j
 d	| W 5 d}~X Y qBX qBq8W 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
    ZPYDANTIC_DISABLE_PLUGINS )__all__1trueNTF,z while loading the `z7` Pydantic plugin, this plugin will not be installed.

)osgetenvr   r	   importlib_metadatadistributionsentry_pointsgroupr   valuenamesplitloadImportErrorAttributeErrorwarningswarn	__class____name__values)Zdisabled_pluginsdistentry_pointer   r   V/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/pydantic/plugin/_loader.pyget_plugins   s2    



r'   )
__future__r   importlib.metadatametadatar   r   r   typingr   r   r    r   r   __annotations__r	   r   r'   r   r   r   r&   <module>   s    