o
    Ú­j¥  ã                   @  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 d dl	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d„ZdS )é    )ÚannotationsN)ÚIterable)ÚTYPE_CHECKINGÚFinalé   )ÚPydanticPluginProtocolÚpydanticz
Final[str]ÚPYDANTIC_ENTRY_POINT_GROUPz(dict[str, PydanticPluginProtocol] | NoneÚ_pluginsFÚboolÚ_loading_pluginsÚreturnú Iterable[PydanticPluginProtocol]c                  C  sö   t  d¡} tr	dS | dv rdS tdu rwi adaz\t ¡ D ]P}|jD ]J}|jtkr)q!|j	tv r/q!| dur<|j
|  d¡v r<q!z	| ¡ t|j	< W q! ttfyk } ztj|jj› d|j
› d|›�d	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
    ÚPYDANTIC_DISABLE_PLUGINS© )Ú__all__Ú1ÚtrueNTú,z while loading the `z7` Pydantic plugin, this plugin will not be installed.

é   )Ú
stacklevelF)Ú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Úer   r   úT/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pydantic/plugin/_loader.pyÚget_plugins   sD   



ÿý€ÿ÷ÿþr-   )r   r   )Ú
__future__r   Úimportlib.metadataÚmetadatar   r   r#   Úcollections.abcr   Útypingr   r   Ú r   r	   Ú__annotations__r
   r   r-   r   r   r   r,   Ú<module>   s    