§
    �Øj¹  ã                   óL  — d dl Z d dlZd dlZd dlZ	 ej                             d¦  «         dZn# ej        j        $ r dZY nw xY w	 ej                             d¦  «         dZ	n# ej        j        $ r dZ	Y nw xY wd„ Z
defd„Zd	d
ej        ddfgZg d¢Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )é    NÚpymupdfTFÚpymupdf_litec                  óö   — 	 t          j        ddgt           j        ¬¦  «        } |                      ¦   «                              ¦   «         d         }|                     ¦   «         d         S # t          $ r Y d S w xY w)NÚ	tesseractz	--version)Ústderrr   éÿÿÿÿ)Ú
subprocessÚcheck_outputÚSTDOUTÚdecodeÚ
splitlinesÚsplitÚ	Exception)ÚoutÚlines     úŠ/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/pymupdf/show_features.pyÚget_tesseract_versionr      s€   € ðÝÔ%Ø˜+Ð&­zÔ/@ð
ñ 
ô 
ˆð �zŠz‰|Œ|×&Ò&Ñ(Ô(¨Ô+ˆØ�zŠz‰|Œ|˜BÔÐøÝð ð ð Øˆtˆtðøøøs   ‚A'A* Á*
A8Á7A8Únamec                 óx   — 	 t           j                             | ¦  «        S # t           j        j        $ r Y d S w xY w©N)Ú	importlibÚmetadataÚversionÚPackageNotFoundError)r   s    r   Úget_pkg_versionr      sF   € ðÝÔ!×)Ò)¨$Ñ/Ô/Ð/øÝÔÔ2ð ð ð Øˆtˆtðøøøs   ‚! ¡9¸9)Úpymupdf_fontsz1.0.4zAdditional FontszKAn optional package that makes more fonts available to PyMuPDF programmers.Úpymupdf_officez%Extended Support for Office Documentsz¿A commercial extension that handles Office files like native documents.
    Install via 'pip install pymupdf-office', and obtain a license key from this
    website: https://pymupdf.io/office))r   z4.0.0zTesseract OCR EnginezEA popular OCR engine that PyMuPDF can use during document extraction.)Úrapidocrz3.9.2zRapid OCR EnginezªAn OCR engine that PyMuPDF can use during document extraction.
    Its installation is strongly recommended for much better OCR results
    than with Tesseract OCR alone.)ÚPillowÚ0zPython Imaging LibraryzWA popular image library that PyMuPDF can use to deal with images having exotic formats.)Úpandasr    zData Analysis LibraryzVA popular data analysis library that PyMuPDF can use for storing tables as DataFrames.c                 ó€  — | dk    rt          ¦   «         }nt          | ¦  «        }|€dS d                     d„ |D ¦   «         ¦  «        }t          t	          t
          |                     d¦  «        ¦  «        ¦  «        }t          t	          t
          |                     d¦  «        ¦  «        ¦  «        }||k    rd|fS d|fS )Nr   )é   NÚ c                 ó   — g | ]}|d v ¯|‘Œ	S )z0123456789.© )Ú.0Úcs     r   ú
<listcomp>z4_check_installed_package_version.<locals>.<listcomp>W   s"   € Ð@Ð@Ð@˜Q¨Q°-Ð-?Ð-?�qÐ-?Ð-?Ð-?ó    ú.r   é   )r   r   ÚjoinÚtupleÚmapÚintr   )ÚpackÚvsnr   Úversion_tupleÚ	vsn_tuples        r   Ú _check_installed_package_versionr5   O   s´   € Øˆ{ÒÐÝ'Ñ)Ô)ˆˆå! $Ñ'Ô'ˆØ€Øˆwà�gŠgÐ@Ð@ 'Ð@Ñ@Ô@ÑAÔA€GÝ�#�c 7§=¢=°Ñ#5Ô#5Ñ6Ô6Ñ7Ô7€MÝ•c�#˜sŸyšy¨™~œ~Ñ.Ô.Ñ/Ô/€IØ�MÒ!Ð!Ø�'ˆzÐà�'ˆzÐr*   c                 ór   — ddddœ}i }| D ]+\  }}}}t          ||¦  «        \  }}||||         ||dœ||<   Œ,|S )zy
    Builds a dict {package_name: info_dict} for the given list of
    (pack, required_version, short, desc) tuples.
    Ú	installedÚoutdatedÚmissing)r   r,   r#   )Úrequired_versionÚinstalled_versionÚstatusÚshortÚdesc)r5   )	Úfeature_listÚ_STATE_LABELSÚresultr1   r2   r=   r>   Ústater;   s	            r   Ú_build_feature_dictrC   `   sz   € ð ØØðð €Mð €FØ".ð 
ð 
Ñˆˆc�5˜$Ý#CÀDÈ#Ñ#NÔ#NÑ ˆÐ à #Ø!2Ø# EÔ*ØØð
ð 
ˆˆt‰ˆð €Mr*   c                 óL  — t          d| › �¦  «         t          dt          | ¦  «        z  ¦  «         t          d„ |                     ¦   «         D ¦   «         ¦  «        dz   }d|› d�}t          d„ |                     ¦   «         D ¦   «         ¦  «        dz   }t          |t          d¦  «        dz   ¦  «        }d	|› d�}d
d|dz   › �›dd|› �›d�}t          |¦  «         t          dt          |¦  «        dz   z  ¦  «         |                     ¦   «         D �]‘\  }}|d         }	|d         }
|
dk    rd}
|d         }|	dk    rUt          |                     |¦  «        |                     |
¦  «        z   dz   ¦  «         t          d|d         › �¦  «         �n|	dk    rXt          |                     |¦  «        |                     |
¦  «        z   d|› d�z   ¦  «         t          d|d         › �¦  «         n¤|	dk    rž|
dk    s|
|k    r?t          |                     |¦  «        |                     |
¦  «        z   d|› �z   ¦  «         n;t          |                     |¦  «        |                     |
¦  «        z   dz   ¦  «         t          d|d         › �¦  «         t          ¦   «          �Œ“d S )Nú
ú=c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   ©Úlen)r'   r1   s     r   ú	<genexpr>z%print_feature_dict.<locals>.<genexpr>{   s(   è è € ÐAÐA T•s˜4‘y”yÐAÐAÐAÐAÐAÐAr*   r#   z  {:<Ú}c              3   ó@   K  — | ]}t          |d          ¦  «        V — ŒdS )r:   NrH   )r'   Úinfos     r   rJ   z%print_feature_dict.<locals>.<genexpr>~   s0   è è € ÐLÐL¨d�C�Ð'Ô(Ñ)Ô)ÐLÐLÐLÐLÐLÐLr*   zmin requiredz{:<ÚPackageú<zMin RequiredÚStatusú-é   r<   r:   r    Úanyr;   r9   znot installedz    r>   r8   zinstalled: z (out of date)r=   r7   )ÚprintrI   ÚmaxÚkeysÚvaluesÚitemsÚformat)ÚtitleÚfeature_dictÚmax_pack_lenÚpack_fmtÚmax_version_lenÚversion_fmtÚheaderr1   rM   r<   r2   Úthis_versions               r   Úprint_feature_dictrb   x   s
  € Ý	ˆ,ˆuˆ,ˆ,ÑÔÐÝ	ˆ#•�E‘
”
Ñ
ÑÔÐÝÐAÐA¨\×->Ò->Ñ-@Ô-@ÐAÑAÔAÑAÔAÀAÑE€LØ(˜Ð(Ð(Ð(€HåÐLÐL°l×6IÒ6IÑ6KÔ6KÐLÑLÔLÑLÔLÈqÑPð õ ˜/­3¨~Ñ+>Ô+>ÀÑ+BÑCÔC€OØ,˜Ð,Ð,Ð,€KØÐV˜L¨™NÐVÐVÐV¨^ÐV¸oÐVÐVÐVÐVÐV€FÝ	ˆ&�M„M€MÝ	ˆ#•�V‘”˜rÑ!Ñ
"Ñ#Ô#Ð#Ø"×(Ò(Ñ*Ô*ð ñ ‰
ˆˆdØ�h”ˆØÐ%Ô&ˆØ�#Š:ˆ:ØˆCØÐ/Ô0ˆØ�YÒÐÝ�(—/’/ $Ñ'Ô'¨+×*<Ò*<¸SÑ*AÔ*AÑAÀOÑSÑTÔTÐTÝÐ'˜˜fœÐ'Ð'Ñ(Ô(Ð(Ñ(Ø�zÒ!Ð!ÝØ—’ Ñ%Ô%Ø×$Ò$ SÑ)Ô)ñ*à< Ð<Ð<Ð<ñ=ñô ð õ
 Ð(˜˜gœÐ(Ð(Ñ)Ô)Ð)Ð)Ø�{Ò"Ð"Ø�eŠ|ˆ|˜s lÒ2Ð2ÝØ—O’O DÑ)Ô)Ø!×(Ò(¨Ñ-Ô-ñ.à2 LÐ2Ð2ñ3ñô ð ð õ �h—o’o dÑ+Ô+¨k×.@Ò.@ÀÑ.EÔ.EÑEÈÑSÑTÔTÐTåÐ(˜˜gœÐ(Ð(Ñ)Ô)Ð)Ý‰Œˆ‰ð7ð r*   c                  óZ   — t          t          ¦  «        } t          t          ¦  «        }| |fS )a‰  
    Determines the install status of all the different packages that
    contribute to PyMuPDF features (both default and optional ones) and
    stores the results in two dictionaries:

    - pymupdf_components: the PyMuPDF packages themselves
    - other_packages: useful third-party packages PyMuPDF can use

    Returns:
        tuple[dict, dict]: (pymupdf_components, other_packages)
    )rC   Ú_pymupdf_feature_listÚ_other_feature_list©Úpymupdf_componentsÚother_packagess     r   Úcollect_featuresri   £   s,   € õ -Õ-BÑCÔCÐÝ(Õ)<Ñ=Ô=€NØ˜~Ð-Ð-r*   c                  ó¢  — t          d¦  «         t          d¦  «         t          t          j        › ¦  «         t          ¦   «          t          rt          dt          j        › d�¦  «         n$t          rt          dt          j        › d�¦  «         t          ¦   «          t          ¦   «         \  } }t          d| ¦  «         t          d|¦  «         d S )	NzPython Versionz==============zPyMuPDF version z installed.zPyMuPDF lite version zJ installed. Consider upgrading for advanced features like layout and more.zPyMuPDF Configurationz'Useful Third-party Packages for PyMuPDF)	rT   Úsysr   Úpyfullr   Ú__version__Úpliteri   rb   rf   s     r   Úconfigro   ´   sã   € Ý	Ð
ÑÔÐÝ	Ð
ÑÔÐÝ	�SŒ[Ð
ÑÔÐÝ	�G„G€GÝð GÝÐA¥Ô!4ÐAÐAÐAÑBÔBÐBÐBÝ	ð GÝð  F¥gÔ&9ð  Fð  Fð  Fñ  	Gô  	Gð  	GÝ	�G„G€GÝ)9Ñ);Ô);Ñ&Ð˜ÝÐ.Ð0BÑCÔCÐCÝÐ@À.ÑQÔQÐQÐQÐQr*   )r	   rk   Úimportlib.metadatar   r   r   r   rl   r   rn   r   Ústrr   rm   rd   re   r5   rC   rb   ri   ro   r&   r*   r   ú<module>rr      s†  ðØ Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ø €€€ðØÔ×Ò˜yÑ)Ô)Ð)Ø€F€FøØÔÔ.ð ð ð Ø€F€F€FðøøøðØÔ×Ò˜~Ñ.Ô.Ð.Ø€E€EøØÔÔ.ð ð ð Ø€E€E€Eðøøøðð ð ð˜#ð ð ð ð ðð 	ØÔØ/ð 	Lð	ðÐ ðð ð Ð ð8ð ð ð"ð ð ð0(ð (ð (ðV.ð .ð .ð"Rð Rð Rð Rð Rs!   ’/ ¯AÁAÁA$ Á$A8Á7A8