o
    ØÝ2g  ã                   @  s^   d dl mZ d dlmZmZmZ d dlmZmZ d dl	m
Z
 d dlmZ edƒddd„ƒZdS )é    )Úannotations)ÚGetElementPtrÚLoadMemÚValue)ÚPyVarObjectÚc_pyssize_t_rprimitive)ÚLowLevelIRBuilder)Úlower_primitive_opÚvar_object_sizeÚbuilderr   Úargsúlist[Value]ÚlineÚintÚreturnr   c                 C  s&   |   t|d tdƒ¡}|   tt|ƒ¡S )Nr   Úob_size)Úaddr   r   r   r   )r   r   r   Úelem_address© r   úL/home/garg/my-data/venv/lib/python3.10/site-packages/mypyc/lower/misc_ops.pyr
   	   s   N)r   r   r   r   r   r   r   r   )Ú
__future__r   Úmypyc.ir.opsr   r   r   Úmypyc.ir.rtypesr   r   Úmypyc.irbuild.ll_builderr   Úmypyc.lower.registryr	   r
   r   r   r   r   Ú<module>   s    