o
    ɝi                     @  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 )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.

   )
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   S/var/www/html/ocr-read/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    