
    -Ph                         d dl Z d dlmZ dZ e ee                                                    Z G 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                   0    e Zd Zd Zd Zd ZddZddZdS )TestStringIOTreec                 6    t          j                    | _        d S N)
stringtreer   treeselfs    ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/Cython/Tests/TestStringIOTree.pysetUpzTestStringIOTree.setUp   s    +--			    c                 <    | j                                         rJ d S r   )r	   
allmarkersr
   s    r   test_markerszTestStringIOTree.test_markers   s"    9'')))))))r   c           	         |                      d           | j                                        }|                      d           | j                                        }|                      d           |                                }|                      d|           |                                }|                     d|           |                     d|           |                     d|           |                                }|                     d	|           |                     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_points         r   test_insertionzTestStringIOTree.test_insertion"   s   ###&*i&?&?&A&A#   '+y'@'@'B'B$&&&!<!L!L!N!N&ABBB )88:: 	%!=>>> 6777 <===">"N"N"P"P!=>>>!8999!=>>>--//eArll1C1CDDDty'9'9';';'A'A'C'CDDDDDr   Nc                 >    |D ]}|                      ||           d S )Nr   )r'   )r   linenosr	   linenos       r   r%   zTestStringIOTree.write_lines;   s4     	/ 	/FOOFO....	/ 	/r   c                     || j         }|j                            |           |                    t          |         dz              d S )N
)r	   markersappendwritelinemap)r   r6   r	   s      r   r'   zTestStringIOTree.write_line?   sE    <9DF###

76?T)*****r   r   )__name__
__module____qualname__r   r   r3   r%   r'    r   r   r   r      sl        . . .* * *E E E2/ / / /+ + + + + +r   r   )unittestCythonr   r   r+   dict	enumerate
splitlinesr<   TestCaser   r@   r   r   <module>rG      s     - - - - - -& $yy**++
,
,)+ )+ )+ )+ )+x( )+ )+ )+ )+ )+r   