o
    FÊÆ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 )z‚Load 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   úd/var/www/html/HyperOracle/crypto_trader/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    
