Ë
    ãß²jp  ã                   óÐ   — d Z  eh d£«      Z eh d£«      ZdZ eh d£«      Zeek  sJ ‚dedefd„Zdeded	z  fd
„Zdedede	fd„Z
dede	fd„Zdede	fd„Zdede	fd„Zdede	fd„Zy	)zhBinary file extensions to skip for text-based operations (ported from
free-code src/constants/files.ts).>]   ú.aú.oú.zú.7zú.aiú.gzú.soú.xdú.xzú.3dsú.aacú.appú.aviú.binú.bmpú.bz2ú.datú.debú.dllú.earú.eotú.epsú.exeú.figú.flaú.flvú.gifú.icoú.idxú.isoú.jarú.jpgú.libú.m4aú.m4vú.maxú.mdbú.mkvú.movú.mp3ú.mp4ú.mpgú.msiú.objú.oggú.otfú.pngú.psdú.pycú.pyoú.rarú.rpmú.swfú.tarú.tgzú.tifú.ttfú.warú.wavú.wmaú.wmvú.zipú.aiffú.dataú.flacú.jpegú.mpegú.nodeú.opusú.rlibú.tiffú.wasmú.webmú.webpú.woffú.blendú.classú.dylibú.lockbú.woff2ú.sketchú.dbú.docú.odpú.odsú.odtú.pptú.xlsú.docxú.pptxú.xlsxú.sqliteú.sqlite3>   ú.potú.ppsú.rtfú.docmú.epubú.ppsmú.ppsxú.pptmú.xlsbú.xlsmrT   rU   rV   rW   rX   rY   rZ   r[   r\   )z-walz-shmz-journal>   rS   r]   r^   ÚpathÚreturnc                 óX   — | j                  d«      }|dk(  rdS | |d j                  «       S )zDLower-cased final ``.suffix`` of ``path`` ("" when there is no dot).ú.éÿÿÿÿÚ N)ÚrfindÚlower)ri   Údots     ú</home/ubuntu/.hermes/hermes-agent/tools/binary_extensions.pyÚ_lower_suffixrs   -   s/   € à
�*‰*�S‹/€CØ˜’ˆ2Ð2  S T 
× 0Ñ 0Ó 2Ð2ó    ÚsuffixNc                 ót   — t         D ]/  }| j                  |«      sŒ| dt        |«        }|t        v sŒ-|c S  y)z�Return the database suffix a lower-cased sidecar suffix hangs off
    (``.db-wal`` -> ``.db``), or None when ``suffix`` is not a SQLite sidecar.N)Ú_SQLITE_SIDECAR_MARKERSÚendswithÚlenÚ_SQLITE_EXTENSIONS)ru   ÚmarkerÚbases      rr   Ú_strip_sidecar_markerr}   3   sD   € ô *ò ˆØ�?‰?˜6Õ"Ø˜.œS ›[˜LÐ)ˆDØÔ)Ò)Ø’ð	ð
 rt   Ú
extensionsc                 ó:   — t        | «      }t        |«      xs ||v S )zÌCase-insensitive check on the final ``.suffix``; pure string, no I/O.
    A SQLite sidecar counts as its database's extension (only SQLite suffixes
    are stripped, so ``x.docx-wal`` stays unrecognised).)rs   r}   )ri   r~   ru   s      rr   Ú_has_extension_inr€   >   s#   € ô ˜4Ó €FÜ! &Ó)Ò3¨V¸
ÐBÐBrt   c                 ó.   — t        t        | «      «      duS )uÖ   True for ``x.db-wal`` / ``x.sqlite3-shm`` / ``x.db-journal`` paths.
    Pure string, no I/O â€” a sidecar path is never a legitimate text target
    even when no sidecar exists on disk (a checkpointed db has none).N)r}   rs   ©ri   s    rr   Úis_sqlite_sidecarrƒ   F   s   € ô !¤¨tÓ!4Ó5¸TÐAÐArt   c                 ó"   — t        | t        «      S ©N)r€   ÚBINARY_EXTENSIONSr‚   s    rr   Úhas_binary_extensionr‡   M   s   € Ü˜TÔ#4Ó5Ð5rt   c                 ó"   — t        | t        «      S r…   )r€   ÚOPAQUE_DOCUMENT_EXTENSIONSr‚   s    rr   Úhas_opaque_document_extensionrŠ   Q   s   € Ü˜TÔ#=Ó>Ð>rt   c                 ó@   — | j                  «       j                  d«      S )Nz.pdf)rp   rx   r‚   s    rr   Úis_pdf_pathrŒ   U   s   € Ø�:‰:‹<× Ñ  Ó(Ð(rt   )Ú__doc__Ú	frozensetr†   r‰   rw   rz   Ústrrs   r}   Úboolr€   rƒ   r‡   rŠ   rŒ   © rt   rr   ú<module>r’      sê   ðñ&ñ ò ó Ð ñ& 'ò (ó Ð ð 7Ð ñ Ò=Ó>Ð ØÐ.Ò.Ð .Ð.ð3˜ð 3 ó 3ð #ð ¨#°©*ó ðC˜Cð C¨Yð C¸4ó CðB˜Cð B Dó Bð6˜sð 6 tó 6ð?¨ð ?°ó ?ð)�cð )˜dô )rt   