+
    VBi	                         ^ RI Ht ^ RIHu Ht ^ RI5 ^ RI5 ^ RI5  ! R R]4      t]	R8X  d   ^ RI
t
]
P                  ! 4        R# R# )    )
CythonTestN)*c                   n   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tRtV tR# )TestMemviewParsingc                F   a a S P                  VV 3R  l4      P                  # )c                  &   < SP                  S 4      # Nfragmentsselfs   F/usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestMemView.py<lambda>*TestMemviewParsing.parse.<locals>.<lambda>   s    DMM!,<    )should_not_failroot)r   r   s   ffr   parseTestMemviewParsing.parse
   s    ##$<=BBBr   c                   a a S P                  VV 3R  l\        P                  4      pS P                  WP                  4       R# )c                  &   < SP                  S 4      # r	   r
   r   s   r   r   2TestMemviewParsing.not_parseable.<locals>.<lambda>   s    T]]1%5r   N)should_failErrorsCompileErrorassertEqualmessage_only)r   expected_errorr   es   f&f r   not_parseable TestMemviewParsing.not_parseable   s.    58K8KL8r   c                J    V P                  R 4       V P                  R4       R# )cdef int[:] xzcdef short int[:] xNr   r   s   &r   test_default_1dim$TestMemviewParsing.test_default_1dim   s    

?#

()r   c                l    V P                  R 4       V P                  R4       V P                  R4       R# )zcdef int[:,:,:,:,:] xz#cdef unsigned long int[:,:,:,:,:] xzcdef unsigned int[:,:,:,:,:] xNr%   r&   s   &r   test_default_ndim$TestMemviewParsing.test_default_ndim   s)    

*+

89

34r   c                J    V P                  R 4       V P                  R4       R# )zcdef long double[0:] xzcdef int[0:] xNr%   r&   s   &r   test_zero_offset#TestMemviewParsing.test_zero_offset   s    

+,

#$r   c                (    V P                  R 4       R# )zcdef int[0:,0:,0:,0:] xNr%   r&   s   &r   test_zero_offset_ndim(TestMemviewParsing.test_zero_offset_ndim   s    

,-r   c                (    V P                  R 4       R# )zdef foo(int[:,:] x): passNr%   r&   s   &r   test_def_argTestMemviewParsing.test_def_arg!   s    

./r   c                (    V P                  R 4       R# )zcdef foo(int[:,:] x): passNr%   r&   s   &r   test_cdef_arg TestMemviewParsing.test_cdef_arg$   s    

/0r   c                (    V P                  R 4       R# )z9cdef float[::ptr, ::direct & contig, 0::full & strided] xNr%   r&   s   &r   test_general_slice%TestMemviewParsing.test_general_slice'   s    

NOr   c                N    V P                  R R4       V P                  R R4       R# )zDAn axis specification in memoryview declaration does not have a ':'.zcdef double[:foo, bar] xzcdef double[0:foo, bar] xNr!   r&   s   &r   test_non_slice_memview)TestMemviewParsing.test_non_slice_memview*   s*    a*	,a+	-r   c                    V P                  R 4      pVP                  ^ ,          P                  pV P                  \	        V\
        4      4       R# )r$   N)r   stats	base_type
assertTrue
isinstanceMemoryViewSliceTypeNode)r   t	memv_nodes   &  r   
test_basicTestMemviewParsing.test_basic0   s7    JJ'GGAJ((	
9.EFGr   c                *    V P                  R R4       R# )Expected ']'z$cdef extern foo(object[int, ndim=2])Nr<   r&   s   &r   disable_test_no_buf_arg*TestMemviewParsing.disable_test_no_buf_arg8   s    >6	8r   c                    V P                  R 4       V P                  R4       V P                  R4       V P                  RR4       V P                  RR4       R# )zsizeof(int[NN])zsizeof(int[])zsizeof(int[][NN])z!Expected an identifier or literalzsizeof(int[:NN])rJ   zsizeof(foo[dtype=bar]N)r   r!   r&   s   &r   disable_test_parse_sizeof,TestMemviewParsing.disable_test_parse_sizeof<   sO    

$%

?#

&'>"	$>'	)r    N)__name__
__module____qualname____firstlineno__r   r!   r'   r*   r-   r0   r3   r6   r9   r=   rG   rK   rN   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sN     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   rQ   unittestmainrP   r   r   <module>ra      s?    ' ' ' # 1 $;) ;)z zMMO r   