U
    ?h                     @   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   G/var/www/html/venv/lib/python3.8/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 krt | _ | j S r   )r   r   r   r   r   r   typing_context   s    
zCUDATarget.typing_contextc                 C   s   | j d k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)
Znumba.core.descriptorsr   Znumba.core.optionsr   targetr   r   r   r   Zcuda_targetr   r   r   r   <module>   s
   