+
    VBi                         ^ RI t ^ RIHt Rt]! ]! ]P                  4       4      4      t ! R R] P                  4      t
R# )    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                   F   a  ] tR t^t o R tR tR tRR ltRR ltRt	V t
R# )	TestStringIOTreec                :    \         P                  ! 4       V n        R # N)
stringtreer   treeselfs   &B/usr/lib/python3.14/site-packages/Cython/Tests/TestStringIOTree.pysetUpTestStringIOTree.setUp   s    ++-	    c                J    V P                   P                  4       '       d   Q hR # r   )r	   
allmarkersr
   s   &r   test_markersTestStringIOTree.test_markers   s    99'')))))r   c           	     L   V P                  R4       V P                  P                  4       pV P                  R4       V P                  P                  4       pV P                  R4       VP                  4       pV P                  RVR7       VP                  4       pV P                  ^VR7       V P                  ^VR7       V P                  ^	VR7       VP                  4       pV P                  ^VR7       V P                  ^
VR7       V P                  ^VR7       V P	                  V P                  P                  4       \        \        ^^4      4      4       V P	                  \        P                  4       V P                  P                  4       P                  4       4       R# )   r	   N)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_insertionTestStringIOTree.test_insertion"   sQ   #&*ii&?&?&A# '+yy'@'@'B$&!<!L!L!N&AB )88: 	%!=> 67 <=">"N"N"P!=>!89!=>--/eArl1CDtyy'9'9';'A'A'CDr   Nc                <    V F  pV P                  W2R 7       K  	  R# )r   N)r"   )r   linenosr	   linenos   &&& r   r    TestStringIOTree.write_lines;   s    FOOFO. r   c                    Vf   V P                   pVP                  P                  V4       VP                  \        V,          R,           4       R # )N
)r	   markersappendwritelinemap)r   r2   r	   s   &&&r   r"   TestStringIOTree.write_line?   s7    <99DF#

76?T)*r   r   r   )__name__
__module____qualname____firstlineno__r   r   r.   r    r"   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s$     .*E2/+ +r   r   )unittestCythonr   r   r&   dict	enumerate
splitlinesr9   TestCaser    r   r   <module>rI      s<     -& y*+
,)+x(( )+r   