U
    ?h                     @   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 ZdS )Contextc                 C   s   t  | _i | _d S N)r   Z	NameScopescopeidentified_types)self r	   E/var/www/html/venv/lib/python3.8/site-packages/llvmlite/ir/context.py__init__   s    
zContext.__init__c                 C   s<   || j kr.| j| t| |}|| j |< n
| j | }|S r   )r   r   registerr   ZIdentifiedStructType)r   nametyr	   r	   r
   get_identified_type
   s    

zContext.get_identified_typeN)__name__
__module____qualname__r   r   r	   r	   r	   r
   r      s   r   N)Zllvmlite.irr   r   objectr   Zglobal_contextr	   r	   r	   r
   <module>   s   