
    g\                        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rddlmZ dZded<   dad	ed
<   daded<   ddZy)    )annotationsN)TYPE_CHECKINGFinalIterable   )PydanticPluginProtocolpydanticz
Final[str]PYDANTIC_ENTRY_POINT_GROUPz(dict[str, PydanticPluginProtocol] | None_pluginsFbool_loading_pluginsc            
        t        j                  d      } t        ry| dv ryt        i ada	 t	        j
                         D ]|  }|j                  D ]k  }|j                  t        k7  r|j                  t        v r*| |j                  | j                  d      v rJ	 |j                         t        |j                  <   m ~ 	 d	at        j'                         S t        j'                         S # t        t        f$ rE}t        j                   |j"                  j$                   d|j                   d|       Y d}~d}~ww xY w# d	aw xY w)
zLoad plugins for Pydantic.

    Inspired by: https://github.com/pytest-dev/pluggy/blob/1.3.0/src/pluggy/_manager.py#L376-L402
    PYDANTIC_DISABLE_PLUGINS )__all__1trueNT,z while loading the `z7` Pydantic plugin, this plugin will not be installed.

F)osgetenvr   r   importlib_metadatadistributionsentry_pointsgroupr
   valuenamesplitloadImportErrorAttributeErrorwarningswarn	__class____name__values)disabled_pluginsdistentry_pointes       L/var/www/openai/venv/lib/python3.12/site-packages/pydantic/plugin/_loader.pyget_pluginsr+      sE   
 yy!;<	5	5			%*88:#'#4#4K"((,FF "((H4 '38H8HL\LbLbcfLg8g 6A6F6F6H!2!23 $5 ;   %??8?? (8   {{3344HIYIYHZ [EEFEK   %s6   A-E !C+<E +D?:;D:5E :D??E E)returnz Iterable[PydanticPluginProtocol])
__future__r   importlib.metadatametadatar   r   r!   typingr   r   r    r   r
   __annotations__r   r   r+   r       r*   <module>r4      sI    " / 	  1 1( *4 J 3 6:
2 9  $ #r3   