§
    �Øj=  ã                   ó†   — d dl Z d dlZd dlZd dlmZ  e ej        dd¦  «        ¦  «        dz  Zddedefd„Zdd
„Zdd„Z	dS )é    N)ÚmupdfÚPYMUPDF_MAX_OCRSIZEé
   i@B Ú
max_pixelsÚreturnc                 óÈ   — | d         | d         z
  }| d         | d         z
  }|dk    s|dk    rdS |dz  }|dz  }t          j        |||z  z  ¦  «        }t          |¦  «        S )zi
    Compute the maximum integer DPI such that
    page.get_pixmap(dpi=dpi) has < max_pixels pixels.
    é   r   é   é   éH   )ÚmathÚsqrtÚint)Úmediaboxr   Úw_ptÚh_ptÚaÚbÚdpi_ests          ú–/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/pymupdf4llm/ocr/get_culled_pixmap.pyÚmax_dpi_for_pager      sv   € ð
 �AŒ;˜ !œÑ$€DØ�AŒ;˜ !œÑ$€Dàˆq‚y€y�D˜A’I�IØˆqð 	ˆr‰	€AØˆr‰	€AåŒi˜
 a¨!¡eÑ,Ñ-Ô-€GÝˆw‰<Œ<Ðó    éú   c                 óÀ   — |                       d¬¦  «        }|sdS t          |¦  «        dk    rdS |                     ¦   «         \  \  }}t          |¦  «        |k    rdS dS )NT)Úcolorsr   F)Úcolor_countÚlenÚitemsÚmin)ÚpixÚ	thresholdr   ÚrgbÚcounts        r   Úpixmap_is_emptyr$      sl   € Ø�_Š_ Dˆ_Ñ)Ô)€Fð ð Øˆtõ ˆ6�{„{�Q‚€Øˆuð —l’l‘n”n�O�\€cˆ5õ ˆ3�x„x�9ÒÐØˆtàˆ5r   é–   c                 ó°  — | j         }|s|g}t          |t          ¬¦  «        }||k    rt          j        d|›d|› d�¦  «         |}t          j        |dz  dd|dz  dd¦  «        }t          j        | |t          j        ¦   «         dd„ |D ¦   «         ¦  «        }t          j	        |d¦  «        }| 
                    ||¦  «         t          ||¬¦  «        }	||	fS )	z7Make a pixmap from the page ignoring text in the rects.)r   zPage too large for dpi=z, reducing to dpi=z. Results may be impaired.r   r   c                 ó*   — g | ]}t          j        |Ž ‘ŒS © )r   Úll_fz_make_rect)Ú.0Úrs     r   ú
<listcomp>zget_pixmap.<locals>.<listcomp>I   s    € Ð2Ð2Ð2 q�Ô	 Ð	"Ð2Ð2Ð2r   )r!   )Úrectr   Ú
MAX_PIXELSÚpymupdfÚmessager   Úfz_make_matrixÚ-fz_new_pixmap_from_display_list_culling_text2Úfz_device_rgbÚPixmapÚset_dpir$   )
ÚdisplaylistÚdpiÚrectsÚempty_thresholdr   Úmax_dpiÚctmÚpmr    Úemptys
             r   Ú
get_pixmapr>   4   s  € àÔ€HØð Ø�
ˆÝ˜xµJÐ?Ñ?Ô?€GØ
ˆW‚}€}ÝŒØ] #Ð]Ð]¸'Ð]Ð]Ð]ñ	
ô 	
ð 	
ð ˆõ Ô
˜s R™x¨¨A¨s°R©x¸¸AÑ
>Ô
>€Cõ 
Ô	<ØØÝÔÑÔØ	Ø2Ð2¨EÐ2Ñ2Ô2ñ
ô 
€Bõ Œ.˜˜QÑ
Ô
€CØ‡K‚K��SÑÔÐÝ˜C¨?Ð;Ñ;Ô;€EØ�ˆ:Ðr   )r   )r   )r%   Nr   )
r   Úosr/   r   r   Úgetenvr.   r   r$   r>   r(   r   r   ú<module>rA      s°   ðØ €€€Ø 	€	€	€	à €€€Ø Ð Ð Ð Ð Ð ð ˆS��”Ð0°"Ñ5Ô5Ñ6Ô6¸Ñ>€
ðð ¨3ð °sð ð ð ð ð&ð ð ð ð*ð ð ð ð ð r   