o
    i                     @   s2   d dl mZ d dl mZ G dd deZe ZdS )    )_utils)typesc                   @   s   e Zd Zdd ZdddZdS )Contextc                 C   s   t  | _i | _d S N)r   	NameScopescopeidentified_types)self r
   P/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/llvmlite/ir/context.py__init__   s   

zContext.__init__Fc                 C   s@   || j vr| j| t| ||}|| j |< |S | j | }|S r   )r   r   registerr   IdentifiedStructType)r	   namepackedtyr
   r
   r   get_identified_type
   s   


zContext.get_identified_typeN)F)__name__
__module____qualname__r   r   r
   r
   r
   r   r      s    r   N)llvmlite.irr   r   objectr   global_contextr
   r
   r
   r   <module>   s    
