§
    qŠtjè  ã                   ó¦   — U d dl mZmZ ddlmZ ddlmZmZ ddlm	Z	 i Z
eeeegef         f         ed<   dedeegef         d	d
fd„Zded	efd„Zd
S )é    )ÚAnyÚCallableé   )Úcheck_nvvm_compiler_options)Ú*get_minimal_required_cuda_ver_from_ptx_verÚget_ptx_ver)Ú#warn_if_cuda_major_version_mismatchÚ_handle_gettersÚtÚgetterÚreturnNc                 ó   — |t           | <   d S )N)r
   )r   r   s     úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/cuda/bindings/utils/__init__.pyÚ_add_cuda_native_handle_getterr      s   € Ø…O�AÑÐÐó    Úobjc                 ó¨   — t          | ¦  «        }	 t          |         | ¦  «        S # t          $ r! t          dt	          |¦  «        z   ¦  «        d‚w xY w)zËReturns the address of the provided CUDA Python object as a Python int.

    Parameters
    ----------
    obj : Any
        CUDA Python object

    Returns
    -------
    int : The object address.
    zUnknown type: N)Útyper
   ÚKeyErrorÚ	TypeErrorÚstr)r   Úobj_types     r   Úget_cuda_native_handler      sc   € õ �C‰yŒy€HðDÝ˜xÔ(¨Ñ-Ô-Ð-øÝð Dð Dð DÝÐ(­3¨x©=¬=Ñ8Ñ9Ô9¸tÐCðDøøøs	   ‘& ¦+A)Útypingr   r   Ú_nvvm_utilsr   Ú
_ptx_utilsr   r   Ú_version_checkr	   r
   Údictr   ÚintÚ__annotations__r   r   © r   r   ú<module>r"      së   ðð !Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  à 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ ?Ð ?Ð ?Ð ?Ð ?Ð ?à46€��d˜H c U¨C ZÔ0Ð0Ô1Ð 6Ð 6Ñ 6ð  dð  °H¸c¸UÀC¸ZÔ4Hð  ÈTð  ð  ð  ð  ðD ð D¨ð Dð Dð Dð Dð Dð Dr   