§
    �ØjL  ã                   ó0   — d dl Z d dlZd dlmZ d„ Zdd„ZdS )é    N)ÚOCRModec                 óø   — t          | t          ¦  «        r'|                      ¦   «                              d¦  «        S t	          | dd¦  «        }t	          | dd¦  «        }|› d|› �                     ¦   «         }d|v S )NÚ	tesseractÚ
__module__Ú Ú__name__ú.)Ú
isinstanceÚstrÚlowerÚ
startswithÚgetattr)ÚpluginÚmodule_nameÚ	func_nameÚtexts       úŽ/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/pymupdf4llm/worker_sizing.pyÚ_is_tesseract_pluginr      s|   € Ý�&�#ÑÔð 6Ø�|Š|‰~Œ~×(Ò(¨Ñ5Ô5Ð5å˜& ,°Ñ3Ô3€KÝ˜ 
¨BÑ/Ô/€IØÐ'Ð'˜IÐ'Ð'×-Ò-Ñ/Ô/€DØ˜$ÐÐó    c                 óÎ  — t          j        ¦   «         j        }|dz  }t          j        ¦   «         pd}|dk    rdS t          d|dz
  ¦  «        }||z  |z  }	 t          dt          |¦  «        ¦  «        }	n# t          t          f$ r d}	Y nw xY wt          |¦  «        }
|
s|t          j        k    rdn|	dz  }t          | |||z  ¦  «        }t          dt          |¦  «        ¦  «        S )zBCompute a safe worker-process count from CPU/RAM and OCR settings.i   @é   é   é–   g333333ã?)ÚpsutilÚvirtual_memoryÚtotalÚosÚ	cpu_countÚmaxÚfloatÚ	TypeErrorÚ
ValueErrorr   r   ÚNEVERÚminÚint)Ú
file_countÚuser_dpiÚocr_moder   Ú	total_ramÚtotal_ram_gbr   Ú	cpu_limitÚ	ram_limitÚdpir   Úram_per_workerÚworkerss                r   Úauto_workersr0      sü   € åÔ%Ñ'Ô'Ô-€IØ Ñ(€Lå”‘”Ð# !€IØ�A‚~€~Øˆqå�A�y 1‘}Ñ%Ô%€IØ˜IÑ%¨Ñ4€IðÝ�#•u˜X‘”Ñ'Ô'ˆˆøÝ•zÐ"ð ð ð Øˆˆˆðøøøõ % VÑ,Ô,€IØ&ÐS¨(µg´mÒ*CÐ*C�S�SÈ#ÐPSÉ)€Nå�*˜i¨)°~Ñ*EÑGÔG€GÝˆq•#�g‘,”,ÑÔÐs   ÁA5 Á5BÂ
B)N)r   r   Úpymupdf4llm.ocrr   r   r0   © r   r   ú<module>r3      sV   ðØ 	€	€	€	à €€€Ø #Ð #Ð #Ð #Ð #Ð #ðð ð ð ð  ð  ð  ð  ð  r   