+
    VBi                        ^ RI t ^ RIHt ^ RIt^RIHt ^RIHt ^RIH	t	 ^RI
Ht . t]P                   FA  tRP                  ]! ^
4       U u. uF  p ]: V : 2NK  	  up 4      t]P%                  ]4       KC  	  RP                  ]4      t]! 4         ! R	 R
] P&                  4      t]R8X  d   ] P,                  ! 4        R# R# u up i )    N)StringIO)Scanning)ModuleScope)StringParseContext)init_thread 
c                   2   a  ] tR t^t o R tR tR tRtV tR# )TestScanningc                    \         P                  ! R \        4      p\        \        4      p\	        R4      p\        RRR4      p\         P                  ! W!WCR7      # )z	fake codezfake contextfake_moduleN)scopecontext)r   StringSourceDescriptorcoder   r   r   PyrexScanner)selfsourcebufr   r   s   &    G/usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestScanning.pymake_scannerTestScanning.make_scanner   sH    00dCtn$^4M46$$SOO    c                z   V P                  4       pV P                  VP                  R 4       V P                  VP                  R4       VP	                  4        V P                  VP                  R 4       V P                  VP                  R4       VP
                  pV P                  VR,          R4       VP                  4       pV P                  W!P
                  4       VP	                  4        V P                  W1P                  VP                  34       VP                  R8w  d   VP	                  4        K#  . p. p. pVP	                  4        VP                  R8w  dd   VP                  VP                  4       VP                  VP                  4       VP                  VP
                  4       VP	                  4        Kt  \        VRRR1,          VRRR1,          VRRR1,          4       F  w  rxp	VP                  WxV	4       K  	  ^ p
VP                  R8w  d   V P                  VP                  WJ,          4       V P                  VP                  WZ,          4       V P                  VP
                  Wj,          4       VP	                  4        V
^,          p
K  V P                  V
\        V4      4       R# )IDENTa0a1:   NNNEWLINEN)r      )r   assertEqualsysystringnextlast_token_position_tuplepeekappendzipput_backlen)r   scannera1posa2peekline_syline_systringline_posr#   r$   posns   &          r   test_put_back_positions$TestScanning.test_put_back_positions   s   ##%W-))40W-))4011rF+ A AB**g.>.>!?@ jjI%LLNjjI%NN7::&  !1!12OOG==>LLN!$DbDM=2.2"
B# R3/"

 jjI%WZZ4W--}/?@W>>LLLNFACM*r   c                F
   V P                  4       p\        P                  ! V4      ;_uu_ 4       pVP                  R 8w  d   VP	                  4        K#   RRR4       V P                  X4       VP	                  4        V P                  VP                  R4       VP                  p\        P                  ! V4      ;_uu_ 4       pVP                  R 8w  d6   VP	                  4        VP                  R8X  g   K4  VP                  R4        RRR4       V P                  V4       V P                  VP                  R4       V P                  VP                  V4       VP	                  4        V P                  VP                  R4       VP	                  4        V P                  VP                  R4       \        P                  ! V4      ;_uu_ 4       pVP                  R4       RRR4       V P                  VP                  R4       VP	                  4        V P                  VP                  R4       VP                  VP                  reVP                  p\        P                  ! V4      ;_uu_ 4        VP	                  4        VP                  VP                  rVP                  p
\        P                  ! V4      ;_uu_ 4        \        P                  ! V4      ;_uu_ 4        VP	                  4        VP	                  4        VP                  R	4       RRR4       V P                  VP                  VP                  3W34       RRR4       V P                  VP                  VP                  3W34       VP                  R
4       RRR4       V P                  VP                  VP                  3WV34       \        P                  ! V4      ;_uu_ 4        VP	                  4        VP	                  4        \        P                  ! V4      ;_uu_ 4        VP	                  4        RRR4       VP	                  4        VP                  R4       RRR4       V P                  VP                  VP                  3WV34       R#   + '       g   i     EL:; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELh; i  + '       g   i     L; i  + '       g   i     L; i)r   Nb0b7zOh no not b7!b1b2z0Something has gone wrong with the current symbolb3OoopseeeOooops)r   r   tentatively_scanr#   r%   assertFalser"   r$   r&   error
assertTrue)r   r,   errorsr2   rA   sy1	systring1pos1sy2	systring2pos2s   &          r   test_tentatively_scan"TestScanning.test_tentatively_scanJ   s   ##%&&w//6**	) * 0 	 ))40//&&w//6**	)##t+MM/2 0 	))40::C@))40))40&&w//5MMLM 0))40))40 !W%5%5Y00&&w//LLN$ZZ)9)944D**733..w77LLNLLNMM'* 8   '**g.>.>!?#AQR 4 gjj'*:*:;c=MNMM%  0 	'**g&6&67#9IJ&&w//LLNLLN**733 4 LLNMM(# 0 	'**g&6&67#9IJi 0// 0// 0// 877 433	 0//  43 0/s   $R0R8RR-4AS)S	%2S1S	AS)?TS=	))TR	R*	-R>	S	S	S& 	S))S:	=TTT 	 N)	__name__
__module____qualname____firstlineno__r   r4   rJ   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     P++Z6K 6Kr   r   __main__)unittestior   string r   Symtabr   TreeFragmentr   Errorsr   r   ascii_lowercasechjoinrangeliner(   TestCaser   rM   main)r3   s   0r   <module>rc      s          -   


 
 B88uRy9y!r1%y9:DKK ! yy lK8$$ lKb zMMO q :s   C
