+
    VBi                     `   R t ^ RIt^ RIt^RIHt ^RIHt ^RIHt . R7Ot	. RNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3Nt
. R8Ot ! R4 R5]4      t]R68X  d   ^ RIt]P                  ! 4        R# R# )9z+
Uses TreeFragment to test invalid syntax.
N)
CythonTest)	ExprNodes)CompileError0_42_z1.4j_0x_0b1_0xf_0o5_z0 if 1_Else 10_b00_xf0_o50_709_99	4_______2z0.1__4z0.1__4j0b1001__01000xffff__ffff0x___0o5__771e1__01e1__0jz1_.4z1_.4jz1._4z1._4jz._5z._5jz1.0e+_1z1.0e+_1jz1.4_jz1.4e5_j1_e1z1.4_e1z1.4_e1j1e_1z1.4e_1z1.4e_1jz
(1+1.5_j_)z	(1+1.5_j)z1_ 2z1 _2z1_2.2_ 1z1_2.2 _1z1_2e _1z1_2e2 _1z1_2e 2_1c                   2   a  ] tR t^t o R tR tR tRtV tR# )TestGrammarc           	     n   \          F@  pR F7  pRW!,          ,           p V P                  RV,           4       Q RV,          4       h	  KB  	  R#   \         d]   pT\        T4      P	                  4        Uu. uF  qUP                  4       NK  	  Mu upi up9   g   Q \        T4      4       h Rp?K  Rp?ii ; i)%sx = C                    # cython: language_level=3
                    5Invalid Cython code '%s' failed to raise an exceptionNr   z1 + %sz%s + 1z2 * %sz%s * 2)INVALID_UNDERSCORE_LITERALSfragmentr   str
splitlinesstrip)selfliteral
expressioncodeexcss   &     F/usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestGrammar.pytest_invalid_number_literals(TestGrammar.test_invalid_number_literals   s    2GL

 44aMM ##   a"Y\`"``5 M 3 $ Xs3x7J7J7L#M7L!GGI7L#MMWsSVxWMXs#   AB4B/4BB//B4c                   \          EF}  p\        . RO4       EFg  w  r#RW1,          ,           pV P                  RV,           4      P                  pVf   Q hVP                  ^ ,          P
                  pV^ 8  d(   V^,          '       d   VP                  MVP                  pRV9   g   RV9   d\   RV9   d+   \        V\        P                  4      '       g	   Q W34       hK  \        V\        P                  4      '       g	   Q W34       hK  RV9   g   RV9   g   R	V9   d:   R
V9   g3   RV9   g,   \        V\        P                  4      '       g	   Q W34       hEK?  \        V\        P                  4      '       d   EKb  Q W34       h	  EK  	  R# )r   r   r   NjJ+.eE0x0Xr    )VALID_UNDERSCORE_LITERALS	enumerater"   rootstatsrhsoperand2operand1
isinstancer   AddNodeImagNode	FloatNodeIntNode)r&   r'   ir(   r)   nodeliteral_nodes   &      r,   test_valid_number_literals&TestGrammar.test_valid_number_literals   sR   00G!*+Y!Z
 44}} &&   $  '''#zz!}00q5<=EE<#8#8|G\G\L'>SG^g~),	8I8IJJcWLccJ),	8J8JKKdgMddKG^sg~QUY`Q`dhlsds%lI4G4GHHa7JaaH%lI4E4EFF_H__F) "[ 1    c                   R p\          F=  w  r#p \        P                  ! \        P                  ! V4      4       Q RV,          4       h	  R#   \
         d   p Rp?MRp?ii ; i T P                  RT,           4       Q RT,          4       h  \         d;   pTP                  Y44      \        T4      9   g   Q \        T4      4       h Rp?K  Rp?ii ; i)z+:{0}:{1}: Expected an identifier or literalz5Invalid Python code '%s' failed to raise an exceptionNz;                # cython: language_level=3
                r   )
INVALID_ELLIPSISastparsetextwrapdedentSyntaxErrorr"   r   formatr#   )r&   ERRr)   linecolr*   s   &     r,   test_invalid_ellipsis!TestGrammar.test_invalid_ellipsis   s    ;/OD]		(//$/0 ]UX\\\u  0  
]   ]UX\\\u   Czz$,C8B#c(B8Cs)   *AA!A!%BC/CC N)	__name__
__module____qualname____firstlineno__r-   rG   rU   __static_attributes____classdictcell__)__classdict__s   @r,   r   r      s     a`0] ]rI   r   __main__)0_0_04_21_0000_00000b1001_01000xffff_ffff0o5_7_7z	1_00_00.5
1_00_00.5jz1_00_00.5e51_00_00j1_00_00e5_11e1_0z.1_4z.1_4e10b_00x_f0o_5rg   rf   1_00_00e5_1jz.1_4jz(1_2.5+3_3j)z(.5_6j))
)z. . .       )z. ..rn   ro   )z.. .rn   ro   )z. ...rn   ro   )z. ... .rn   ro   )z.. ... .rn   ro   )z. ... ..rn   ro   )z&
    (
        .
        ..
    )
          )z4
    [
        ..
        .,
        None
    ]
    rp   rq   )z>
    {
        None,
        .
        .

        .
    }
    rq   rq   )__doc__rL   rN   	TestUtilsr    r   Errorsr   r8   r!   rK   r   rX   unittestmainrW   rI   r,   <module>rx      sa  
   #  ! 6== 
= 	=
 
= = = = = = = =  
!=" #=& '=( )=* +=, -=. /=0 1=2 3=4 5=6 7=: ;=< ==@ A=B C=D 
E=F G=J K=L M=P Q=R S=V W=X Y=Z [=^ _=` a=b c=f g=h i=l m=n o=p q=r s=t u=v w=x y= @ B8]* 8]v zMMO rI   