ó
    G±‰jG  ã                   ó^   • S SK Jr   " S S\5      r\S:X  a  S SKr\R
                  " 5         gg)é    )Ú
CythonTestc                   ót   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rSrg)ÚTestCodeWriteré   c                 óX   • U R                  XR                  U5      R                  5        g )N)Ú
assertCodeÚfragmentÚroot)ÚselfÚcodestrs     Ú©C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\Cython/Tests/TestCodeWriter.pyÚtÚTestCodeWriter.t   s   € Ø�‰˜§¡¨wÓ!7×!<Ñ!<Õ=ó    c                 ó&   • U R                  S5        g )Nz’
                    print(x + y ** 2)
                    print(x, y, z)
                    print(x + y, x + y * z, x * (y + z))
               ©r   ©r   s    r   Ú
test_printÚTestCodeWriter.test_print   s   € Ø�‰ð õ 	r   c                 ó&   • U R                  S5        g )Nzif x:
    passr   r   s    r   Útest_ifÚTestCodeWriter.test_if   s   € Ø�‰Ð Õ!r   c                 ó&   • U R                  S5        g )Na   
                    if x:
                        pass
                    elif y:
                        pass
                    elif z + 34 ** 34 - 2:
                        pass
                    else:
                        pass
                r   r   s    r   Útest_ifelifelseÚTestCodeWriter.test_ifelifelse   s   € Ø�‰ð 	õ 		r   c                 ó&   • U R                  S5        g )Nzœ
                    def f(x, y, z):
                        pass
                    def f(x = 34, y = 54, z):
                        pass
               r   r   s    r   Útest_defÚTestCodeWriter.test_def*   s   € Ø�‰ð õ 	r   c                 ó&   • U R                  S5        g )Na¦  
                    cdef f(x, y, z):
                        pass
                    cdef public void (x = 34, y = 54, z):
                        pass
                    cdef f(int *x, void *y, Value *z):
                        pass
                    cdef f(int **x, void **y, Value **z):
                        pass
                    cdef inline f(int &x, Value &z):
                        pass
               r   r   s    r   Ú	test_cdefÚTestCodeWriter.test_cdef2   s   € Ø�‰ð õ 	r   c                 ó&   • U R                  S5        g )Nz8def f(unsigned long long long long long int y):
    passr   r   s    r   Útest_longness_and_signednessÚ+TestCodeWriter.test_longness_and_signedness@   s   € Ø�‰ÐJÕKr   c                 ó&   • U R                  S5        g )Nz#def f(signed short int y):
    passr   r   s    r   Útest_signed_shortÚ TestCodeWriter.test_signed_shortC   s   € Ø�‰Ð5Õ6r   c                 ó&   • U R                  S5        g )Nz+def f(int x, unsigned long int y):
    passr   r   s    r   Útest_typed_argsÚTestCodeWriter.test_typed_argsF   s   € Ø�‰Ð=Õ>r   c                 ó&   • U R                  S5        g )Nzh
                    cdef int hello
                    cdef int hello = 4, x = 3, y, z
                r   r   s    r   Útest_cdef_varÚTestCodeWriter.test_cdef_varI   s   € Ø�‰ð õ 	r   c                 óH   • U R                  S5        U R                  S5        g )Nz­
                    for x, y, z in f(g(h(34) * 2) + 23):
                        print(x, y, z)
                    else:
                        print(43)
                zž
                    for abc in (1, 2, 3):
                        print(x, y, z)
                    else:
                        print(43)
                r   r   s    r   Útest_for_loopÚTestCodeWriter.test_for_loopO   s&   € Ø�‰ð ô 	ð 	�‰ð õ 	r   c                 ó&   • U R                  S5        g )Nz¦
                    while True:
                        while True:
                            while True:
                                continue
                r   r   s    r   Útest_while_loopÚTestCodeWriter.test_while_loop]   s   € Ø�‰ð õ 	r   c                 ó&   • U R                  S5        g )Nzx += 43r   r   s    r   Útest_inplace_assignmentÚ&TestCodeWriter.test_inplace_assignmente   s   € Ø�‰ˆyÕr   c                 ó&   • U R                  S5        g )Nzx = y = z = abc = 43r   r   s    r   Útest_cascaded_assignmentÚ'TestCodeWriter.test_cascaded_assignmenth   s   € Ø�‰Ð%Õ&r   c                 ó&   • U R                  S5        g )Nza.xr   r   s    r   Útest_attributeÚTestCodeWriter.test_attributek   s   € Ø�‰ˆu�r   c                 ó&   • U R                  S5        g )Na¹  
                    def f(x, y, z):
                        return
                    cdef f(x, y, z):
                        return
                    def f(x, y, z):
                        return None
                    cdef f(x, y, z):
                        return None
                    def f(x, y, z):
                        return 1234
                    cdef f(x, y, z):
                        return 1234
               r   r   s    r   Útest_return_noneÚTestCodeWriter.test_return_nonen   s   € Ø�‰ð õ 	r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   r   r    r#   r&   r)   r,   r/   r2   r5   r8   r;   r>   Ú__static_attributes__r@   r   r   r   r      sS   † ò>òò"ò
òòòLò7ò?òòòòò'òõr   r   Ú__main__N)ÚCython.TestUtilsr   r   rA   ÚunittestÚmainr@   r   r   Ú<module>rJ      s2   ðÝ 'ôy�Zô yðv ˆzÓÛØ‡M‚M…Oð r   