Ë
    »Ó^jè  ã                   ó’   — 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y
)é    )Ú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         | <   y )N)r
   )r   r   s     úg/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/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      sK   € ô �C‹y€HðDÜ˜xÑ(¨Ó-Ð-øÜò DÜÐ(¬3¨x«=Ñ8Ó9¸tÐCðDús   � ›"=)Útypingr   r   Ú_nvvm_utilsr   Ú
_ptx_utilsr   r   Ú_version_checkr	   r
   Údictr   ÚintÚ__annotations__r   r   © r   r   ú<module>r"      sp   ð÷ !Ð  å 4ß OÝ ?à46€��d˜H c U¨C ZÑ0Ð0Ñ1Ó 6ð  dð  °H¸c¸UÀC¸ZÑ4Hð  ÈTó  ðD ð D¨ô Dr   