§
    �Øj  ã                   óð   — d Z ddlZddlZddlmZ  ej        d¦  «        Zej         	                    ¦   «          de_
        e                     ej        ¦  «         dad„ Zdej        fd„Zdej        fd	„ZdS )
aT  
rapidocr_391_backend.py
Backend for RapidOCR 3.9.1 (or compatible versions).
Unified interface for:
  - full_ocr(img)  -> List[(rect, text, score)]
  - det_only(img)  -> List[(rect, score)]
The engine is initialized exactly once.
Note: RapidOCR 3.9.1 always performs recognition.
      We cannot disable recognition, but we can ignore it.
é    N)ÚRapidOCRr   Fc                  ó:   — t           €t          ¦   «         a t           S ©N)ÚENGINEr   © ó    ú™/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/pymupdf4llm/ocr/rapidocr_391_backend.pyÚinit_enginer
      s   € å€~Ý‘”ˆÝ€Mr   Úimgc                 óÐ   — t          ¦   «         } || ¦  «        }|j        }|j        }|j        }t	          d„ |||fD ¦   «         ¦  «        rg S d„ t          |||¦  «        D ¦   «         S )z–
    Performs Detection + Recognition.

    Parameters:
        img: numpy array (image)

    Returns:
        List of tuples (rect, text, score)
    c              3   ó   K  — | ]}|d u V — Œ	d S r   r   ©Ú.0Úxs     r	   ú	<genexpr>zfull_ocr.<locals>.<genexpr>5   s&   è è € Ð
5Ð
5˜ˆ1�ˆ9Ð
5Ð
5Ð
5Ð
5Ð
5Ð
5r   c                 ó    — g | ]\  }}}|||f‘ŒS r   r   )r   ÚrectÚtextÚscores       r	   ú
<listcomp>zfull_ocr.<locals>.<listcomp>7   s&   € ÐSÐSÐSÑ$5 D¨$°ˆT�4˜ÐÐSÐSÐSr   )r
   ÚboxesÚtxtsÚscoresÚanyÚzip)r   ÚengineÚresultr   Útextsr   s         r	   Úfull_ocrr   %   sz   € õ ‰]Œ]€FØˆV�C‰[Œ[€FàŒL€EØŒK€EØŒ]€FÝ
Ð
5Ð
5˜u e¨VÐ4Ð
5Ñ
5Ô
5Ñ5Ô5ð Øˆ	ØSÐS½¸UÀEÈ6Ñ9RÔ9RÐSÑSÔSÐSr   c                 óÒ   — t          ¦   «         }|                     | ¦  «        }|j        }|j        }t	          d„ ||fD ¦   «         ¦  «        rg S d„ t          ||¦  «        D ¦   «         S )z©
    Performs detection only (recognition results are ignored).

    Parameters:
        img: numpy array (image)

    Returns:
        List of tuples (rect, score)
    c              3   ó   K  — | ]}|d u V — Œ	d S r   r   r   s     r	   r   zdet_only.<locals>.<genexpr>L   s&   è è € Ð
.Ð
.˜ˆ1�ˆ9Ð
.Ð
.Ð
.Ð
.Ð
.Ð
.r   c                 ó   — g | ]	\  }}||f‘Œ
S r   r   )r   r   r   s      r	   r   zdet_only.<locals>.<listcomp>N   s    € Ð@Ð@Ð@™k˜d EˆT�5ˆMÐ@Ð@Ð@r   )r
   Útext_detr   r   r   r   )r   r   r   r   r   s        r	   Údet_onlyr$   =   sr   € õ ‰]Œ]€FØ�_Š_˜SÑ!Ô!€FàŒL€EØŒ]€FÝ
Ð
.Ð
.˜u f˜oÐ
.Ñ
.Ô
.Ñ.Ô.ð Øˆ	Ø@Ð@­S°¸Ñ-?Ô-?Ð@Ñ@Ô@Ð@r   )Ú__doc__ÚloggingÚnumpyÚnpÚrapidocrr   Ú	getLoggerÚrapid_loggerÚhandlersÚclearÚ	propagateÚsetLevelÚCRITICALr   r
   Úndarrayr   r$   r   r   r	   ú<module>r2      sæ   ðð	ð 	ð €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð ð !ˆwÔ  Ñ,Ô,€Ø Ô × Ò Ñ Ô Ð Ø€Ô Ø × Ò �gÔ&Ñ 'Ô 'Ð 'ð 
€ðð ð ðT�"”*ð Tð Tð Tð Tð0A�"”*ð Að Að Að Að Að Ar   