+
    VBi0                         ^ RI Ht ^ RIHu Ht ^ RI5 ^ RI5 ^ RI5  ! R R]4      t ! R R]4      t	]
R8X  d   ^ RIt]P                  ! 4        R# R# )	    )
CythonTestN)*c                   D   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	TestBufferParsingc                F   a a S P                  VV 3R  l4      P                  # )c                  &   < SP                  S 4      # Nfragmentsselfs   E/usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestBuffer.py<lambda>)TestBufferParsing.parse.<locals>.<lambda>   s    DMM!,<    )should_not_failroot)r   r   s   ffr   parseTestBufferParsing.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   1TestBufferParsing.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TestBufferParsing.not_parseable   s.    58K8KL8r   c                    V P                  R 4      pVP                  ^ ,          P                  pV P                  \	        V\
        4      4       V P                  ^\        VP                  4      4       R# )z(cdef object[float, 4, ndim=2, foo=foo] xN)	r   stats	base_type
assertTrue
isinstanceTemplatedTypeNoder   lenpositional_args)r   tbufnodes   &  r   
test_basicTestBufferParsing.test_basic   sS    JJAB''!*&&
7,=>?C 7 789r   c                (    V P                  R 4       R# )z$cdef object[short unsigned int, 3] xNr   r   s   &r   test_type_posTestBufferParsing.test_type_pos   s    

9:r   c                (    V P                  R 4       R# )z0cdef object[foo=foo, dtype=short unsigned int] xNr0   r1   s   &r   test_type_keyword#TestBufferParsing.test_type_keyword    s    

EFr   c                *    V P                  R R4       R# )z%Non-keyword arg following keyword argzcdef object[foo=1, 2] xN)r!   r1   s   &r   test_pos_after_key$TestBufferParsing.test_pos_after_key#   s    B4	6r    N)__name__
__module____qualname____firstlineno__r   r!   r-   r2   r5   r8   __static_attributes____classdictcell____classdict__s   @r   r   r      s*     C9:;G6 6r   r   c                   N   a  ] tR t^+t o R tR
R ltR tR tR tR t	R t
RtV tR	# )TestBufferOptionsc                H    Wn         V P                  V P                  4       R # r	   )errorr&   expect_error)r   rF   s   &&r   nonfatal_error TestBufferOptions.nonfatal_error.   s    
))*r   c                   VR 8w  g   Q hRV,          pW n         V P                  V\        V 4      \        V 4      .R7      P                  pV'       g   VP
                  ^ ,          P                  P
                  ^ ,          p\        V\        4      '       g   Q hVP                  pV P                  \        V\        4      4       V P                  \        VP                  \        4      4       V P                  RVP                  P                  4       V# V P                  \!        VP
                  ^ ,          P                  P
                  4      ^ 8H  4       R# ) zdef f():
  cdef object[%s] xpipelineobjectN)rG   r   NormalizeTree	PostParser   r$   bodyr'   CVarDefNoder%   r&   r(   base_type_nodeCSimpleBaseTypeNoder   namer)   )r   optsrG   r   r   vardefbuftypes   &&&    r   
parse_optsTestBufferOptions.parse_opts3   s    rzz+d2(}}Q-*=y)O}PUUZZ]''--a0Ffk2222&&GOOJw0ABCOOJw'='=?RSTXw'='='B'BCNOOC

1 2 2 8 89Q>?r   c                v    V P                  VR R7       V P                  WP                  P                  4       R# )T)rG   N)rY   r   rF   r   )r   expected_errrV   s   &&&r   	non_parseTestBufferOptions.non_parseC   s*    40zz'>'>?r   c                D   V P                  R 4      pV P                  \        VP                  \        4      4       T P                  VP                  P
                  ^ 8H  ;'       d    VP                  P                  R8H  4       V P                  ^VP                  4       R# )zunsigned short int, 3N	rY   r&   r'   
dtype_noderT   signedlongnessr   ndimr   bufs   & r   __test_basicTestBufferOptions.__test_basicH   sp    oo56
3>>3FGH--2TTs~~7N7NRT7TUCHH%r   c                D   V P                  R 4      pV P                  \        VP                  \        4      4       T P                  VP                  P
                  ^ 8H  ;'       d    VP                  P                  R8H  4       V P                  ^VP                  4       R# )z ndim=3, dtype=unsigned short intNr`   ra   rf   s   & r   __test_dictTestBufferOptions.__test_dictN   sp    oo@A
3>>3FGH--2TTs~~7N7NRT7TUCHH%r   c                    V P                  R 4       V P                  \        R4       V P                  \        R4       R# )zint, 2zint, 'a'zint, -34N)rY   r]   ERR_BUF_NDIMr1   s   &r   __test_ndimTestBufferOptions.__test_ndimT   s*    !|Z0|Z0r   c                r   V P                  R \        V 4      \        V 4      .R7      P                  pVP                  ^ ,          P
                  P                  pV P                  V^ ,          P                  P                  ^8H  4       V P                  V^,          P                  P                  ^8H  4       R# )z
        DEF ndim = 3
        def f():
            cdef object[int, ndim] x
            cdef object[ndim=ndim, dtype=int] y
        rL   N)	r   rO   rP   r   r$   rQ   r&   r%   re   )r   r+   r$   s   &  r   __test_use_DEF TestBufferOptions.__test_use_DEFY   s    MM 
 %T*IdO<  >
 ?Cd 	
 
%%a**//145a**//145r   )rF   rG   N)F)r;   r<   r=   r>   rH   rY   r]   _TestBufferOptions__test_basic_TestBufferOptions__test_dict_TestBufferOptions__test_ndim _TestBufferOptions__test_use_DEFr?   r@   rA   s   @r   rD   rD   +   s/     +
@ @
&&1
	6 	6r   rD   __main__)Cython.TestUtilsr   Cython.Compiler.ErrorsCompilerr   Cython.Compiler.Nodes#Cython.Compiler.ParseTreeTransformsCython.Compiler.Bufferr   rD   r;   unittestmainr:   r   r   <module>r      sL    ' ' ' # 1 $6
 6F76
 76x zMMO r   