Ë
    pPêj«  ã                  óŠ   — d dl mZ d dlZd dlmZ d dlmZmZmZ d dl	m
Z
 d dlmZmZ d dlmZ  G d„ d	ej                   «      Zy)
é    )ÚannotationsN)Úassert_string_arrays_equal)ÚEmitterÚEmitterContextÚReturnHandler)Úgenerate_arg_check)Úint_rprimitiveÚlist_rprimitive)ÚNameGeneratorc                  ó,   — e Zd Zdd„Zdd„Zdd„Zdd„Zy)ÚTestArgCheckc                ó<   — t        t        dgg«      d«      | _        y )NÚmodT)r   r   Úcontext)Úselfs    ú`/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypyc/test/test_emitwrapper.pyÚsetUpzTestArgCheck.setUp   s   € Ü%¤m°e°W°IÓ&>ÀÓEˆ�ó    c                ó¤   — t        | j                  «      }t        dt        |t	        d«      «       |j
                  }| j                  g d¢|«       y )NÚxÚNULL)zPyObject *arg_x;z if (likely(PyList_Check(obj_x)))z    arg_x = obj_x;úelse {z!    CPy_TypeError("list", obj_x);z    return NULL;ú})r   r   r   r
   r   Ú	fragmentsÚassert_lines©r   ÚemitterÚliness      r   Útest_check_listzTestArgCheck.test_check_list   sF   € Ü˜$Ÿ,™,Ó'ˆÜ˜3¤°¼-ÈÓ:OÔPØ×!Ñ!ˆØ×Ñòð õ	
r   c                óÞ   — t        | j                  «      }t        dt        |t	        d«      «       t        dt        |t	        d«      d¬«       |j
                  }| j                  g d¢|«       y )Nr   r   ÚyT)Úoptional)zCPyTagged arg_x;z if (likely(PyLong_Check(obj_x)))z.    arg_x = CPyTagged_BorrowFromObject(obj_x);r   z-    CPy_TypeError("int", obj_x); return NULL;r   zCPyTagged arg_y;zif (obj_y == NULL) {z    arg_y = CPY_INT_TAG;z'} else if (likely(PyLong_Check(obj_y)))z.    arg_y = CPyTagged_BorrowFromObject(obj_y);r   z-    CPy_TypeError("int", obj_y); return NULL;r   )r   r   r   r	   r   r   r   r   s      r   Útest_check_intzTestArgCheck.test_check_int!   s\   € Ü˜$Ÿ,™,Ó'ˆÜ˜3¤°¼ÀvÓ9NÔOÜ˜3¤°¼ÀvÓ9NÐY]Õ^Ø×!Ñ!ˆØ×Ñòð  õ#	
r   c                ód   — |D �cg c]  }|j                  d«      ‘Œ }}t        ||d«       y c c}w )Nú
zInvalid output)Úrstripr   )r   ÚexpectedÚactualÚlines       r   r   zTestArgCheck.assert_lines:   s0   € Ø06Ö7¨�$—+‘+˜dÕ#Ð7ˆÐ7Ü" 8¨VÐ5EÕFùò 8s   …-N)ÚreturnÚNone)r'   ú	list[str]r(   r,   r*   r+   )Ú__name__Ú
__module__Ú__qualname__r   r   r#   r   © r   r   r   r      s   „ óFó
ó"
ô2Gr   r   )Ú
__future__r   ÚunittestÚmypy.test.helpersr   Úmypyc.codegen.emitr   r   r   Úmypyc.codegen.emitwrapperr   Úmypyc.ir.rtypesr	   r
   Úmypyc.namegenr   ÚTestCaser   r0   r   r   ú<module>r9      s1   ðÝ "ã å 8ß EÑ EÝ 8ß ;Ý 'ô0G�8×$Ñ$õ 0Gr   