Ë
    Ç[;j¨  ã                   ó    — d Z ddlZddlZddlmZ ddlmZ ddlmZ g d¢Z	g d	¢Z
g d
¢Z G d„ de«      Zedk(  rddlZ ej                  «        yy)z+
Uses TreeFragment to test invalid syntax.
é    Né   )Ú
CythonTesté   )Ú	ExprNodes)ÚCompileError)Ú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_5r   r   Ú1_00_00e5_1jz.1_4jz(1_2.5+3_3j)z(.5_6j))/Ú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_1)
)z. . .r   r   )z. ..r   r   )z.. .r   r   )z. ...r   r   )z. ... .r   r   )z.. ... .r   r   )z. ... ..r   r   )z&
    (
        .
        ..
    )
    r   é   )z4
    [
        ..
        .,
        None
    ]
    r   r*   )z>
    {
        None,
        .
        .

        .
    }
    r*   r*   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestGrammarc           	      ó:  — t         D ]/  }dD ](  }d||z  z   }	 | j                  d|z   «       J d|z  «       ‚ Œ1 y # t        $ rW}|t        |«      j	                  «       D �cg c]  }|j                  «       ‘Œ nc c}w c}v sJ t        |«      «       ‚Y d }~Œ‰d }~ww xY w)N©z%sz1 + %sz%s + 1z2 * %sz%s * 2úx = úC                    # cython: language_level=3
                    ú5Invalid Cython code '%s' failed to raise an exception)ÚINVALID_UNDERSCORE_LITERALSÚfragmentr   ÚstrÚ
splitlinesÚstrip)ÚselfÚliteralÚ
expressionÚcodeÚexcÚss         újG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\Cython/Compiler/Tests/TestGrammar.pyÚtest_invalid_number_literalsz(TestGrammar.test_invalid_number_literals�   s©   € ß2ˆGÛL�
Ø 
¨WÑ 4Ñ4�ðaØ—M‘Mð #àñ#ô  ð aÐ"YÐ\`Ñ"`Ó`˜5ñ Mñ 3øô $ò XØ´s¸3³x×7JÑ7JÔ7LÓ#MÑ7L°! A§G¡G¥IÑ7LùÔ#MÑMÐWÌsÐSVËxÓWÕMûðXús!   ˜:º	BÁBÁA7Á6BÂBc                 ót  — t         D �].  }t        g d¢«      D �]  \  }}d||z  z   }| j                  d|z   «      j                  }|€J ‚|j                  d   j
                  }|dkD  r|dz  r|j                  n|j                  }d|v sd|v rLd|v r$t        |t        j                  «      rŒ“J ||f«       ‚t        |t        j                  «      rŒ·J ||f«       ‚d	|v sd
|v sd|v r,d|v s(d|v s$t        |t        j                  «      rŒïJ ||f«       ‚t        |t        j                  «      r�ŒJ ||f«       ‚ �Œ1 y )Nr.   r/   r0   r   r   ÚjÚJÚ+Ú.ÚeÚEÚ0xÚ0X)ÚVALID_UNDERSCORE_LITERALSÚ	enumerater3   ÚrootÚstatsÚrhsÚoperand2Úoperand1Ú
isinstancer   ÚAddNodeÚImagNodeÚ	FloatNodeÚIntNode)r7   r8   Úir9   r:   ÚnodeÚliteral_nodes          r=   Útest_valid_number_literalsz&TestGrammar.test_valid_number_literalsœ   sT  € ß0Ð0ˆGÜ!*Ò+Y×!Z‘��:Ø 
¨WÑ 4Ñ4�Ø—}‘}ð &àñ&ó  ç $¡ð ð Ð'Ð'Ð'à#Ÿz™z¨!™}×0Ñ0�Ø�q’5à<=ÀºE <×#8Ò#8À|×G\ÑG\�LØ˜'‘> S¨G¡^Ø˜g‘~ä)¨,¼	×8IÑ8IÕJÐcÈWÐVbÐLcÓcÐJä)¨,¼	×8JÑ8JÕKÐdÈgÐWcÐMdÓdÐKØ˜G‘^ s¨g¡~¸À¹ÐQUÐY`ÑQ`ÐdhÐlsÑdsÜ% l´I×4GÑ4GÕHÐaÈ7ÐT`ÐJaÓaÐHä% l´I×4EÑ4EÖFÐ_ÈÐR^ÐH_Ó_ÐFò) "[ñ 1ó    c                 óz  — d}t         D ]8  \  }}}	 t        j                  t        j                  |«      «       J d|z  «       ‚ y # t
        $ r
}Y d }~nd }~ww xY w	 | j                  d|z   «       J d|z  «       ‚# t        $ r7}|j                  ||«      t        |«      v sJ t        |«      «       ‚Y d }~Œ¬d }~ww xY w)Nz+:{0}:{1}: Expected an identifier or literalz5Invalid Python code '%s' failed to raise an exceptionz;                # cython: language_level=3
                r1   )
ÚINVALID_ELLIPSISÚastÚparseÚtextwrapÚdedentÚSyntaxErrorr3   r   Úformatr4   )r7   ÚERRr:   ÚlineÚcolr;   s         r=   Útest_invalid_ellipsisz!TestGrammar.test_invalid_ellipsis´   sÈ   € Ø;ˆß/‰OˆD�$˜ð]Ü—	‘	œ(Ÿ/™/¨$Ó/Ô0ð ]ÐUÐX\Ñ\Ó\�uñ  0øô ò Üûðúð
]Ø—‘ð àñô ð ]ÐUÐX\Ñ\Ó\�uøô  ò CØ—z‘z $¨Ó,´°C³Ñ8ÐB¼#¸c»(ÓBÕ8ûðCús)   ‘(AÁ	AÁAÁA:Á:	B:Â-B5Â5B:N)Ú__name__Ú
__module__Ú__qualname__r>   rW   rd   © rX   r=   r,   r,   �   s   „ òaò`ó0]rX   r,   Ú__main__)Ú__doc__r[   r]   Ú	TestUtilsr   Ú r   ÚErrorsr   rH   r2   rZ   r,   re   ÚunittestÚmainrh   rX   r=   Ú<module>rp      sa   ðñó
 Û å #Ý Ý !òÐ ò6=Ð ò@Ð ôB8]�*ô 8]ðv ˆzÒÛØ€H‡M�M…Oð rX   