
    
f                     |    d dl mZ d dlmZ ddlmZmZ  G d de          Z G d de          Z ed	          Z	d
S )    )TargetDescriptor)TargetOptions   )CUDATargetContextCUDATypingContextc                       e Zd ZdS )CUDATargetOptionsN)__name__
__module____qualname__     5lib/python3.11/site-packages/numba/cuda/descriptor.pyr	   r	      s        Dr   r	   c                   J     e Zd Z fdZed             Zed             Z xZS )
CUDATargetc                 ~    t           | _        d | _        d | _        t	                                          |           d S N)r	   options
_typingctx
_targetctxsuper__init__)selfname	__class__s     r   r   zCUDATarget.__init__   s8    ( r   c                 D    | j         t                      | _         | j         S r   )r   r   r   s    r   typing_contextzCUDATarget.typing_context   s    ?"/11DOr   c                 P    | j         t          | j                  | _         | j         S r   )r   r   r   r   s    r   target_contextzCUDATarget.target_context   s#    ?"/@@DOr   )r
   r   r   r   propertyr   r    __classcell__)r   s   @r   r   r   
   sn               X
   X    r   r   cudaN)
numba.core.descriptorsr   numba.core.optionsr   targetr   r   r	   r   cuda_targetr   r   r   <module>r(      s    3 3 3 3 3 3 , , , , , , 8 8 8 8 8 8 8 8	 	 	 	 	 	 	 	    !   . j  r   