
    df                        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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Iterable)Final)         )PydanticPluginProtocolpydanticz
Final[str]PYDANTIC_ENTRY_POINT_GROUPz(dict[str, PydanticPluginProtocol] | None_pluginsFbool_loading_pluginsc            
        t         ryt        i ada 	 t        j                         D ]\  } | j                  D ]K  }|j
                  t        k7  r|j                  t        v r*	 |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
     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es      P/home/api-vastappli/venv/lib/python3.12/site-packages/pydantic/plugin/_loader.pyget_pluginsr$      s    			%*88: #'#4#4 K"((,FF "((H4 6A6F6F6H!2!23  %??8?? (8   {{3344HIYIYHZ [EEFEK   %s6   AD !!B1D 1D ;D ;D  DD D)returnz Iterable[PydanticPluginProtocol])
__future__r   sysr   typingr   r   typing_extensionsr   version_infoimportlib.metadatametadatar    r
   r   __annotations__r   r   r$   r       r#   <module>r0      s\    " 
  * #v3 ( *4 J 3 6:
2 9  $ r/   