
    Ng                     f    d dl mZmZ d dlmZ ddlmZ  G d de          Z G d de          Zd	S )
    )ABCabstractmethod)IntEnum   )requires_backendsc                   4    e Zd Zeed                         ZdS )BaseOCRElementTypec                     d S N selfs    Q/var/www/html/ai-engine/env/lib/python3.11/site-packages/layoutparser/ocr/base.py	attr_namezBaseOCRElementType.attr_name   s	     	    N)__name__
__module____qualname__propertyr   r   r   r   r   r	   r	      s7          ^ X  r   r	   c                   Z     e Zd Zeed                         Z fdZed             Z xZS )BaseOCRAgentc                     dS )z<DEPENDENCIES lists all necessary dependencies for the class.Nr   r   s    r   DEPENDENCIESzBaseOCRAgent.DEPENDENCIES   s	     	r   c                 p    t          | | j                   t                                          |           S r   )r   r   super__new__)clsargskwargs	__class__s      r   r   zBaseOCRAgent.__new__"   s,    #s/000wws###r   c                     d S r   r   )r   images     r   detectzBaseOCRAgent.detect'   s    r   )	r   r   r   r   r   r   r   r#   __classcell__)r    s   @r   r   r      sv          ^ X$ $ $ $ $
   ^    r   r   N)	abcr   r   enumr   
file_utilsr   r	   r   r   r   r   <module>r(      s    $ # # # # # # #       * * * * * *           3     r   