Ë
    Ç[;j
  ã                   óŒ   — d dl mZ d dlmc mZ d dl­ d dl­ d dl­  G d„ de«      Ze	dk(  rd dl
Z
 e
j                  «        yy)é    )Ú
CythonTestN)Ú*c                   óZ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zy)ÚTestMemviewParsingc                 óD   ‡ ‡— ‰ j                  ˆˆ fd„«      j                  S )Nc                  ó&   •— ‰j                  ‰ «      S ©N©Úfragment©ÚsÚselfs   €€újG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\Cython/Compiler/Tests/TestMemView.pyÚ<lambda>z*TestMemviewParsing.parse.<locals>.<lambda>   s   ø€ ¨D¯M©M¸!Ô,<ó    )Úshould_not_failÚroot)r   r   s   ``r   ÚparsezTestMemviewParsing.parse
   s   ù€ Ø×#Ñ#Ô$<Ó=×BÑBÐBr   c                 óˆ   ‡ ‡— ‰ j                  ˆˆ fd„t        j                  «      }‰ j                  ||j                  «       y )Nc                  ó&   •— ‰j                  ‰ «      S r	   r
   r   s   €€r   r   z2TestMemviewParsing.not_parseable.<locals>.<lambda>   s   ø€  T§]¡]°1Ô%5r   )Úshould_failÚErrorsÚCompileErrorÚassertEqualÚmessage_only)r   Úexpected_errorr   Úes   ` ` r   Únot_parseablez TestMemviewParsing.not_parseable   s0   ù€ Ø×ÑÔ5¼×8KÑ8KÓLˆØ×Ñ˜¨¯©Õ8r   c                 óH   — | j                  d«       | j                  d«       y )Núcdef int[:] xzcdef short int[:] x©r   ©r   s    r   Útest_default_1dimz$TestMemviewParsing.test_default_1dim   s   € Ø�
‰
�?Ô#Ø�
‰
Ð(Õ)r   c                 ój   — | j                  d«       | j                  d«       | j                  d«       y )Nzcdef int[:,:,:,:,:] xz#cdef unsigned long int[:,:,:,:,:] xzcdef unsigned int[:,:,:,:,:] xr!   r"   s    r   Útest_default_ndimz$TestMemviewParsing.test_default_ndim   s)   € Ø�
‰
Ð*Ô+Ø�
‰
Ð8Ô9Ø�
‰
Ð3Õ4r   c                 óH   — | j                  d«       | j                  d«       y )Nzcdef long double[0:] xzcdef int[0:] xr!   r"   s    r   Útest_zero_offsetz#TestMemviewParsing.test_zero_offset   s   € Ø�
‰
Ð+Ô,Ø�
‰
Ð#Õ$r   c                 ó&   — | j                  d«       y )Nzcdef int[0:,0:,0:,0:] xr!   r"   s    r   Útest_zero_offset_ndimz(TestMemviewParsing.test_zero_offset_ndim   s   € Ø�
‰
Ð,Õ-r   c                 ó&   — | j                  d«       y )Nzdef foo(int[:,:] x): passr!   r"   s    r   Útest_def_argzTestMemviewParsing.test_def_arg!   s   € Ø�
‰
Ð.Õ/r   c                 ó&   — | j                  d«       y )Nzcdef foo(int[:,:] x): passr!   r"   s    r   Útest_cdef_argz TestMemviewParsing.test_cdef_arg$   s   € Ø�
‰
Ð/Õ0r   c                 ó&   — | j                  d«       y )Nz9cdef float[::ptr, ::direct & contig, 0::full & strided] xr!   r"   s    r   Útest_general_slicez%TestMemviewParsing.test_general_slice'   s   € Ø�
‰
ÐNÕOr   c                 óL   — | j                  dd«       | j                  dd«       y )NzDAn axis specification in memoryview declaration does not have a ':'.zcdef double[:foo, bar] xzcdef double[0:foo, bar] x©r   r"   s    r   Útest_non_slice_memviewz)TestMemviewParsing.test_non_slice_memview*   s*   € Ø×ÑÐaØ*ô	,à×ÑÐaØ+õ	-r   c                 ó–   — | j                  d«      }|j                  d   j                  }| j                  t	        |t
        «      «       y )Nr    r   )r   ÚstatsÚ	base_typeÚ
assertTrueÚ
isinstanceÚMemoryViewSliceTypeNode)r   ÚtÚ	memv_nodes      r   Ú
test_basiczTestMemviewParsing.test_basic0   s7   € Ø�J‰J�Ó'ˆØ—G‘G˜A‘J×(Ñ(ˆ	Ø�‰œ
 9Ô.EÓFÕGr   c                 ó(   — | j                  dd«       y )NúExpected ']'z$cdef extern foo(object[int, ndim=2])r1   r"   s    r   Údisable_test_no_buf_argz*TestMemviewParsing.disable_test_no_buf_arg8   s   € Ø×Ñ˜>Ø6õ	8r   c                 ó²   — | j                  d«       | j                  d«       | j                  d«       | j                  dd«       | j                  dd«       y )Nzsizeof(int[NN])zsizeof(int[])zsizeof(int[][NN])z!Expected an identifier or literalzsizeof(int[:NN])r=   zsizeof(foo[dtype=bar])r   r   r"   s    r   Údisable_test_parse_sizeofz,TestMemviewParsing.disable_test_parse_sizeof<   sO   € Ø�
‰
Ð$Ô%Ø�
‰
�?Ô#Ø�
‰
Ð&Ô'Ø×ÑÐ>Ø"ô	$à×Ñ˜>Ø'õ	)r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r#   r%   r'   r)   r+   r-   r/   r2   r;   r>   r@   © r   r   r   r      sF   „ òCò9ò*ò5ò
%ò.ò0ò1òPò-òHò8ó)r   r   Ú__main__)ÚCython.TestUtilsr   ÚCython.Compiler.ErrorsÚCompilerr   ÚCython.Compiler.NodesÚ#Cython.Compiler.ParseTreeTransformsÚCython.Compiler.Bufferr   rA   ÚunittestÚmainrD   r   r   Ú<module>rN      sA   ðÝ 'ß 'Ð 'Ü #Ü 1Ü $ô;)˜ô ;)ðz ˆzÒÛØ€H‡M�M…Oð r   