
    Mi                         S SK r S SKrS SKJrJr  S SKJrJr  S SK	J
r
   " S S\
5      r " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      rg)    N)OptionalList)	BaseModelfield_validator)
PolygonBoxc                   d    \ rS rSr% \\S'   Sr\\   \S'   \	" SSS9\
S\S\4S	 j5       5       rS
rg)BaseChar
   textr   
confidencebefore)modevreturnc                 |    Uc  g[         R                  " U5      (       d  [        R                  " U5      (       a  gU$ )Nr   )mathisnannp)clsr   s     r/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/surya/recognition/schema.pyvalidate_confidenceBaseChar.validate_confidence   s-     9ZZ]]bhhqkk     N)__name__
__module____qualname____firstlineno__str__annotations__r   r   floatr   classmethodr   __static_attributes__r   r   r   r	   r	   
   sD    
I"#J#\1E e   2r   r	   c                   $    \ rS rSr% Sr\\S'   Srg)TextChar   T
bbox_validr   Nr   r   r   r   r'   boolr    r#   r   r   r   r%   r%          Jr   r%   c                   $    \ rS rSr% Sr\\S'   Srg)TextWord   Tr'   r   Nr(   r   r   r   r,   r,      r*   r   r,   c                   N    \ rS rSr% \\   \S'   Sr\\S'   Sr	\\
   S-  \S'   Srg)TextLine    charsForiginal_text_goodNwordsr   )r   r   r   r   r   r%   r    r2   r)   r3   r,   r#   r   r   r   r/   r/       s*    >$$#'E4>D 'r   r/   c                   6    \ rS rSr% \\   \S'   \\   \S'   Srg)	OCRResult&   
text_lines
image_bboxr   N)	r   r   r   r   r   r/   r    r!   r#   r   r   r   r5   r5   &   s    XUr   r5   )r   numpyr   typingr   r   pydanticr   r   surya.common.polygonr   r	   r%   r,   r/   r5   r   r   r   <module>r=      sP      ! / +z x x (x (	 r   