
    ^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    OA    objc                     t        |       }	 t        |   |       S # t        $ r t        dt	        |      z         dw xY w)zReturns 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     CyHDx(-- D(3x=89t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dHcUCZ001 6 d  HcUCZ4H  T  D D Dr   