ó
    ñZj3  ã                   óþ   • S SK JrJr  S SKJr  S SKJr  S SK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5      5       r\ " S S5      5       r\ " S S5      5       r " S S\5      r\ " S S5      5       rg)é    )Ú	dataclassÚfield)ÚEnum)ÚPath)ÚListÚOptionalÚTupleÚUnionNé   )Úlogger)Úsave_img)ÚVisResc                   óª   • \ rS rSr% Sr\\S'   Sr\\S'   Sr\	\S'   Sr
\	\S'   Sr\\\S4   \S	'   S
r\\S'   Sr\\\\4   \S'   Sr\\\S4   \S'   Srg)ÚTextRecConfigé   éÿÿÿÿÚintra_op_num_threadsÚinter_op_num_threadsFÚuse_cudaÚuse_dmlNÚ
model_pathé   Úrec_batch_num)é   é0   i@  Úrec_img_shapeÚrec_keys_path© )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   ÚintÚ__annotations__r   r   Úboolr   r   r
   Ústrr   r   r   r	   r   Ú__static_attributes__r   ó    ÚZ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/rapidocr/ch_ppocr_rec/typings.pyr   r      su   ‡ à "Ð˜#Ó"Ø "Ð˜#Ó"Ø€HˆdÓØ€GˆTÓØ)-€J��c˜4 �oÑ&Ó-à€M�3ÓØ*6€M�5˜˜c 3˜Ñ'Ó6Ø,0€M�5˜˜d D˜Ñ)Ö0r(   r   c                   ól   • \ rS rSr% Sr\\R                  \\R                     S4   \	S'   Sr
\\	S'   Srg)ÚTextRecInputé   NÚimgFÚreturn_word_boxr   )r   r    r!   r"   r-   r
   ÚnpÚndarrayr   r$   r.   r%   r'   r   r(   r)   r+   r+      s/   ‡ à59€Cˆˆr�z‰z˜4 §
¡
Ñ+¨TÐ1Ñ	2Ó9Ø!€O�TÖ!r(   r+   c                   ó  • \ rS rSr% Sr\\\R                        \	S'   Sr
\\\      \	S'   \" S S9r\\   \	S'   Sr\\\\\\\\         4      \	S	'   Sr\\   \	S
'   Sr\\   \	S'   S rSS\\\\4      S\\R                     4S jjrSrg)ÚTextRecOutputé#   NÚimgsÚtxtsc                  ó   • S/$ )Nç      ð?r   r   r(   r)   Ú<lambda>ÚTextRecOutput.<lambda>'   s   € ¸¹r(   ©Údefault_factoryÚscores))Ú r7   NÚword_resultsÚelapseÚviserc                 óH   • U R                   c  g[        U R                   5      $ )Nr   )r5   Úlen)Úselfs    r)   Ú__len__ÚTextRecOutput.__len__.   s   € Ø�9‰9ÑØÜ�4—9‘9‹~Ðr(   Ú	save_pathÚreturnc                 ó(  • U R                   b  U R                  c  [        R                  " S5        g U R                  R                  U R                   U R                  U R                  5      nUb"  [        X5        [        R                  " SU5        U$ )NzNo image or txts to visualize.zVisualization saved as %s)	r4   r5   r   Úwarningr@   Údraw_rec_resr<   r   Úinfo)rC   rF   Úvis_imgs      r)   ÚvisÚTextRecOutput.vis3   sk   € Ø�9‰9Ñ §	¡	Ñ 1Ü�NŠNÐ;Ô<Øà—*‘*×)Ñ)¨$¯)©)°T·Y±YÀÇÁÓLˆàÑ Ü�YÔ(Ü�KŠKÐ3°YÔ?Øˆr(   r   )N)r   r    r!   r"   r4   r   r   r/   r0   r$   r5   r	   r&   r   r<   Úfloatr>   r#   r?   r@   r   rD   r
   r   rM   r'   r   r(   r)   r2   r2   #   sÀ   ‡ à'+€Dˆ(�4˜Ÿ
™
Ñ#Ñ
$Ó+Ø!%€Dˆ(�5˜‘:Ñ
Ó%Ù±Ñ>€FˆD�‰KÓ>ðI€L�%˜˜c 5¨(°4¸¸S¹	±?Ñ*CÐCÑDÑEó ð #€FˆH�U‰OÓ"Ø"€Eˆ8�FÑÓ"òñ

˜X e¨C°¨IÑ&6Ñ7ð 
À8ÈBÏJÉJÑCW÷ 
ð 
r(   r2   c                   ó$   • \ rS rSrSrSrSrSrSrg)ÚWordTypeé@   ÚcnÚenÚnumzen&numr   N)	r   r    r!   r"   ÚCNÚENÚNUMÚEN_NUMr'   r   r(   r)   rQ   rQ   @   s   † Ø	€BØ	€BØ
€CØƒFr(   rQ   c                   ó    • \ rS rSr% \" \S9r\\\      \	S'   \" \S9r
\\\      \	S'   \" \S9r\\   \	S'   Sr\\	S'   \" \S9r\\   \	S'   S	rg
)ÚWordInfoéG   r:   ÚwordsÚ	word_colsÚ
word_typesg        Úline_txt_lenÚconfsr   N)r   r    r!   r"   r   Úlistr]   r   r&   r$   r^   r#   r_   rQ   r`   rO   ra   r'   r   r(   r)   r[   r[   G   s`   ‡ á"°4Ñ8€Eˆ4��S‘	‰?Ó8Ù!&°tÑ!<€Iˆt�D˜‘I‰Ó<Ù!&°tÑ!<€J��X‘Ó<Ø€L�%ÓÙ¨tÑ4€Eˆ4�‰;Ö4r(   r[   )Údataclassesr   r   Úenumr   Úpathlibr   Útypingr   r   r	   r
   Únumpyr/   Ú	utils.logr   Úutils.utilsr   Úutils.vis_resr   r   r+   r2   rQ   r[   r   r(   r)   Ú<module>rk      s’   ð÷ )Ý Ý ß /Ó /ã å Ý "Ý "ð ÷	1ð 	1ó ð	1ð ÷"ð "ó ð"ð
 ÷ð ó ðô8ˆtô ð ÷5ð 5ó ñ5r(   