o
    ¢øÁfš  ã                   @   s>   d dl Z d dlmZ dZeee ¡ ƒƒZG dd„ de j	ƒZ
dS )é    N)ÚStringIOTreezâ
cdef int spam                   # line 1

cdef ham():
    a = 1
    b = 2
    c = 3
    d = 4

def eggs():
    pass

cpdef bacon():
    print spam
    print 'scotch'
    print 'tea?'
    print 'or coffee?'          # line 16
c                   @   s8   e Zd Zdd„ Zdd„ Zdd„ Zddd	„Zdd
d„ZdS )ÚTestStringIOTreec                 C   s   t  ¡ | _d S ©N)Ú
stringtreer   Útree©Úself© r	   úY/var/www/html/mig_web/myenv/lib/python3.10/site-packages/Cython/Tests/TestStringIOTree.pyÚsetUp   s   zTestStringIOTree.setUpc                 C   s   | j  ¡ rJ ‚d S r   )r   Ú
allmarkersr   r	   r	   r
   Útest_markers   s   zTestStringIOTree.test_markersc                 C   sæ   |   d¡ | j ¡ }|   d¡ | j ¡ }|   d¡ | ¡ }| j d|d | ¡ }| jd|d | jd|d | jd|d | ¡ }| jd	|d | jd
|d | jd|d |  | j ¡ ttddƒƒ¡ |  t 	¡ | j 
¡  	¡ ¡ d S )N)é   é   é   )é   é   )é   é   é   )é   é   ©r   é   é   é	   é   é
   é   r   é   )Úwrite_linesr   Úinsertion_pointÚ
write_lineÚassertEqualr   ÚlistÚrangeÚcodeÚstripÚgetvalue)r   Úline_4_to_6_insertion_pointÚline_9_to_13_insertion_pointÚline_4_insertion_pointÚline_9_to_12_insertion_pointÚline_10_insertion_pointr	   r	   r
   Útest_insertion"   s$   




ÿzTestStringIOTree.test_insertionNc                 C   s   |D ]	}| j ||d qd S )Nr   )r"   )r   Úlinenosr   Úlinenor	   r	   r
   r    ;   s   ÿzTestStringIOTree.write_linesc                 C   s0   |d u r| j }|j |¡ | t| d ¡ d S )NÚ
)r   ÚmarkersÚappendÚwriteÚlinemap)r   r0   r   r	   r	   r
   r"   ?   s   zTestStringIOTree.write_liner   )Ú__name__Ú
__module__Ú__qualname__r   r   r.   r    r"   r	   r	   r	   r
   r      s    
r   )ÚunittestÚCythonr   r   r&   ÚdictÚ	enumerateÚ
splitlinesr5   ÚTestCaser   r	   r	   r	   r
   Ú<module>   s
    