Ë
    H²j®  ã                   ó†   — U d dl mZ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é   )Ú*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     ú[/var/www/html/ia-enhanced/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   Ú
_ptx_utilsr   r   Ú_version_checkr   r	   Údictr   ÚintÚ__annotations__r   r   © r   r   ú<module>r       sm   ð÷ !Ð  ç OÝ ?à46€��d˜H c U¨C ZÑ0Ð0Ñ1Ó 6ð  dð  °H¸c¸UÀC¸ZÑ4Hð  ÈTó  ðD ð D¨ô Dr   