o
    Tæ«dÙ  ã                   @   sT   d dl mZ d dlmZ ddlmZmZ G dd„ deƒZG dd„ deƒZed	ƒZ	d
S )é    )ÚTargetDescriptor)ÚTargetOptionsé   )ÚCUDATargetContextÚCUDATypingContextc                   @   s   e Zd ZdS )ÚCUDATargetOptionsN)Ú__name__Ú
__module__Ú__qualname__© r   r   úh/home/ncw/WWW/www-new/content/articles/pi-bbp/venv/lib/python3.10/site-packages/numba/cuda/descriptor.pyr      s    r   c                       s4   e Zd Z‡ fdd„Zedd„ ƒZedd„ ƒZ‡  ZS )Ú
CUDATargetc                    s"   t | _d | _d | _tƒ  |¡ d S ©N)r   ÚoptionsÚ
_typingctxÚ
_targetctxÚsuperÚ__init__)ÚselfÚname©Ú	__class__r   r   r      s   zCUDATarget.__init__c                 C   s   | j d u r	tƒ | _ | j S r   )r   r   ©r   r   r   r   Útyping_context   s   
zCUDATarget.typing_contextc                 C   s   | j d u rt| jƒ| _ | j S r   )r   r   r   r   r   r   r   Útarget_context   s   
zCUDATarget.target_context)r   r	   r
   r   Úpropertyr   r   Ú__classcell__r   r   r   r   r   
   s    	
r   ÚcudaN)
Únumba.core.descriptorsr   Únumba.core.optionsr   Útargetr   r   r   r   Úcuda_targetr   r   r   r   Ú<module>   s    