§
    ŠŠtjï  ã                   óÀ   — d dl Z d dlZ d dlZd dlmZ d dlmZ edefd„¦   «         Z	de
eeef                  ddez  fd„Zdedej        dz  fd	„Zedefd
„¦   «         ZdS )é    N)Úcache)ÚversionÚreturnc                  óN   — t          t          j        dd¦  «        ¦  «        dk    S )zx
    Single point to check if native DSL ops are disabled globally,
    checked via:
    TORCH_DISABLE_NATIVE_JIT=1
    ÚTORCH_DISABLE_NATIVE_JITr   é   ©ÚintÚosÚgetenv© ó    úX/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torch/_native/common_utils.pyÚcheck_native_jit_disabledr   	   s$   € õ �rŒyÐ3°QÑ7Ô7Ñ8Ô8¸AÒ=Ð=r   Údepsc                 ó¨   — | D ]N\  }}	 t           j                             |¦  «        du}n# t          t          f$ r d}Y nw xY w|sd|› d|› d�c S ŒOdS )z¡
    Check availability of required packages - cuteDSL & deps,
    informing user what (if anything) is missing

    NOTE: Doesn't actually import anything.
    NFzmissing optional dependency `z` (importlib.util.find_spec(z	) failed))Ú	importlibÚutilÚ	find_specÚModuleNotFoundErrorÚ
ValueError)r   Úpackage_nameÚmodule_nameÚfounds       r   Ú_unavailable_reasonr      s®   € ð &*ð ð Ñ!ˆ�kð	Ý”N×,Ò,¨[Ñ9Ô9ÀÐEˆEˆEøÝ#¥ZÐ0ð 	ð 	ð 	ØˆEˆEˆEð	øøøàð 	ðE°ð Eð EØ-9ðEð Eð Eðð ð ð	ð
 ˆ4s   ‰!+«AÁ AÚpackagec                 óÖ   — 	 t           j                             | ¦  «        }n# t           j        j        $ r Y dS w xY w	 t	          j        |¦  «        }n# t          j        $ r Y dS w xY w|S )zè
    Get the installed version of a package as (major, minor, patch).

    Handles pre-release suffixes like "0.7.0rc1" or "3.1.0.post1" by
    stripping non-numeric tails from each component. Returns None on
    parse failure.
    N)r   Úmetadatar   ÚPackageNotFoundErrorÚ_packaging_versionÚparseÚInvalidVersion)r   r   Úvs      r   Ú_available_versionr$   )   sŠ   € ðÝÔ$×,Ò,¨WÑ5Ô5ˆˆøÝÔÔ2ð ð ð ØˆtˆtðøøøðÝÔ$ WÑ-Ô-ˆˆøÝÔ,ð ð ð Øˆtˆtðøøøð €Hs   ‚" ¢:¹:¾A ÁA&Á%A&c                  óN   — t          t          j        dd¦  «        ¦  «        dk    S )z†
    Single point to check if native DSL version gating should be skipped,
    checked via:
    TORCH_NATIVE_SKIP_VERSION_CHECK=1
    ÚTORCH_NATIVE_SKIP_VERSION_CHECKr   r   r	   r   r   r   Úcheck_native_version_skipr'   >   s$   € õ �rŒyÐ:¸AÑ>Ô>Ñ?Ô?À1ÒDÐDr   )r   Úimportlib.metadatar   Ú	functoolsr   Útorch._vendor.packagingr   r    Úboolr   ÚlistÚtupleÚstrr   ÚVersionr$   r'   r   r   r   ú<module>r0      s  ðØ Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ð Ð à AÐ AÐ AÐ AÐ AÐ Að ð> 4ð >ð >ð >ñ „ð>ð˜d 5¨¨c¨¤?Ô3ð ¸¸s¹
ð ð ð ð ð, ð Ð(:Ô(BÀTÑ(Ið ð ð ð ð* ðE 4ð Eð Eð Eñ „ðEð Eð Er   