ó
    ñZjS	  ã                   ó–   • S SK JrJr  S SKJrJrJrJrJrJ	r	  S SK
rSSKJr  SSKJr  SSKJr  SSKJr  SS	KJr  \ " S
 S5      5       rg)é    )Ú	dataclassÚfield)ÚAnyÚDictÚListÚOptionalÚTupleÚUnionNé   )Úlogger)ÚToJSON)Ú
ToMarkdown)Úsave_img)ÚVisResc                   ó�  • \ rS rSr% Sr\\R                     \S'   Sr	\\R                     \S'   Sr
\\\      \S'   Sr\\\      \S'   Sr\\\\\\\\         4      \S'   \" \S	9r\\\S4      \S
'   \" SS9r\\S'   Sr\\   \S'   S rS rS\\\\\4         4S jrS\4S jrSS\\   S\\R                     4S jjrSr g)ÚRapidOCROutputé   NÚimgÚboxesÚtxtsÚscores))Ú g      ð?NÚword_results)Údefault_factoryÚelapse_listF)ÚinitÚelapseÚviserc                 óF   • [        S U R                   5       5      U l        g )Nc              3   óT   #   • U  H  n[        U[        5      (       d  M  Uv •  M      g 7f©N)Ú
isinstanceÚfloat©Ú.0Úvs     ÚR/home/mande/repo/quber/.venv/lib/python3.13/site-packages/rapidocr/utils/output.pyÚ	<genexpr>Ú/RapidOCROutput.__post_init__.<locals>.<genexpr>   s   é € ÐNÒ%5 ¼ÀAÄu×9MŸ!™!Ò%5ùs   ‚(Ÿ	()Úsumr   r   ©Úselfs    r'   Ú__post_init__ÚRapidOCROutput.__post_init__   s   € ÜÑN T×%5Ò%5ÓNÓNˆ�ó    c                 óH   • U R                   c  g[        U R                   5      $ )Nr   )r   Úlenr+   s    r'   Ú__len__ÚRapidOCROutput.__len__    s   € Ø�9‰9ÑØÜ�4—9‘9‹~Ðr/   Úreturnc                 ó  • [        S U R                  U R                  U R                  4 5       5      (       a  [        R
                  " S5        g [        R                  " U R                  U R                  U R                  5      $ )Nc              3   ó(   #   • U  H  oS L v •  M
     g 7fr!   © r$   s     r'   r(   Ú)RapidOCROutput.to_json.<locals>.<genexpr>&   s   é € ÐGÒ"F˜Q�D�yÒ"Fùó   ‚z The identified content is empty.)Úanyr   r   r   r   Úwarningr   Útor+   s    r'   Úto_jsonÚRapidOCROutput.to_json%   sU   € ÜÑG 4§:¡:¨t¯y©y¸$¿+¹+Ñ"FÓG×GÑGÜ�NŠNÐ=Ô>ØÜ�yŠy˜Ÿ™ T§Y¡Y°·±Ó<Ð<r/   c                 óX   • [         R                  " U R                  U R                  5      $ r!   )r   r<   r   r   r+   s    r'   Úto_markdownÚRapidOCROutput.to_markdown+   s   € Ü�}Š}˜TŸZ™Z¨¯©Ó3Ð3r/   Ú	save_pathc                 ó�  • U R                   b  U R                  c  [        R                  " S5        g U R                  c  [        R
                  " S5        g [        S U R                   5       5      (       ac  U R	                  U R                   U R                  U R                  U R                  5      nUb"  [        X5        [        R                  " SU5        U$ [        U R                  S5      n[        [        U6 5      u  pEnU R	                  U R                   XdU5      nUb"  [        X5        [        R                  " SU5        U$ )NzNo image or boxes to visualize.zvis instance is Nonec              3   ó(   #   • U  H  oS L v •  M
     g 7fr!   r7   r$   s     r'   r(   Ú%RapidOCROutput.vis.<locals>.<genexpr>7   s   é € Ð4Ò"3˜Q�D�yÒ"3ùr9   zVisualization saved as %sr7   z%Single word visualization saved as %s)r   r   r   r;   r   ÚerrorÚallr   r   r   r   Úinfor*   ÚlistÚzip)r,   rB   Úvis_imgÚwords_resultsÚwordsÚwords_scoresÚwords_boxess          r'   ÚvisÚRapidOCROutput.vis.   sü   € Ø�8‰8Ñ˜tŸz™zÑ1Ü�NŠNÐ<Ô=Øà�:‰:ÑÜ�LŠLÐ/Ô0ØäÑ4 $×"3Ò"3Ó4×4Ñ4Ø—j‘j §¡¨4¯:©:°t·y±yÀ$Ç+Á+ÓNˆGàÑ$Ü˜Ô,Ü—’Ð7¸ÔCØˆNô ˜D×-Ñ-¨rÓ2ˆÜ+/´°]Ð0CÓ+DÑ(ˆ˜[Ø—*‘*˜TŸX™X {¸<ÓHˆàÑ Ü�YÔ(Ü�KŠKÐ?ÀÔKØˆr/   )r   r!   )!Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   ÚnpÚndarrayÚ__annotations__r   r   r	   Ústrr   r#   r   r   Úintr   rI   r   r
   r   r   r   r-   r2   r   r   r=   r@   rP   Ú__static_attributes__r7   r/   r'   r   r      s  ‡ à $€Cˆ�"—*‘*Ñ	Ó$Ø"&€Eˆ8�B—J‘JÑÓ&Ø!%€Dˆ(�5˜‘:Ñ
Ó%Ø%)€FˆH�U˜5‘\Ñ"Ó)ðI€L�%˜˜c 5¨(°4¸¸S¹	±?Ñ*CÐCÑDÑEó ñ -2À$Ñ,G€K��e˜E 4˜KÑ(Ñ)ÓGÙ˜uÑ%€FˆEÓ%Ø"€Eˆ8�FÑÓ"òOòð
=˜ $ t¨C°¨H¡~Ñ"6Ñ7ô =ð4˜Sô 4ñ˜X c™]ð °h¸r¿z¹zÑ6J÷ ð r/   r   )Údataclassesr   r   Útypingr   r   r   r   r	   r
   ÚnumpyrV   Úlogr   r=   r   r@   r   Úutilsr   Úvis_resr   r   r7   r/   r'   Ú<module>rb      s;   ð÷ )ß :× :ã å Ý Ý #Ý Ý ð ÷6ð 6ó ñ6r/   