+
    ;i_                         ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHtHt ^ RI	H
t
 ]R 4       tR t]R 4       tR	 t ! R
 R]P                  4      t ! R R]P                  4      t]R8X  d   ]P&                  ! 4        R# R# )    N)types)	intrinsic)jitnjit)captured_stdoutc                 :    \         P                  ! W4      pR  pW43# )c                 p    Vw  rEV P                  V4      pVP                  WE4      pVP                  V4      # N)get_python_apibytes_from_string_and_sizebytes_as_string)contextbuildersigargscsrcsizeapibs   &&&&    X/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_pythonapi.pycodegen'_pyapi_bytes_as_string.<locals>.codegen   s:    $$W-**46""1%%    )r   voidptr)	typingctxr   r   r   r   s   &&&  r   _pyapi_bytes_as_stringr   	   s    
--
#C&
 <r   c                 B    \        V P                  V P                  4      # r
   )r   _data_lengthunis   &r   PyBytes_AsStringr"      s     "#))S[[99r   c                 ^    \         P                  P                  W34      pV! W4      pR  pWE3# )c                 `   Vw  rEV P                  V4      pVP                  WE4      pVP                  VP                  4      pVP                  VP                  4      p	VP                  WxV	4       VP                  V4      p
VP                  V	4      pV P                  WP                  W34      pV# r
   )	r   r   allocacstring
py_ssize_tbytes_as_string_and_sizeload
make_tuplereturn_type)r   r   r   r   r   r   pyapir   p_cstrp_sizecstrtups   &&&&        r   r   0_pyapi_bytes_as_string_and_size.<locals>.codegen"   s    &&w/,,T8. 0 01&&q&9||F#||F#  //D<H
r   )r   Tuple
from_types)r   r   r   rettyr   r   s   &&&   r   _pyapi_bytes_as_string_and_sizer5      s3     KK""D<0E

C <r   c                 B    \        V P                  V P                  4      # r
   )r5   r   r   r    s   &r   PyBytes_AsStringAndSizer7   1   s    *399ckkBBr   c                   ,   a  ] tR t^5t o R tR tRtV tR# )TestPythonAPIc                    \        R R7      ! \        4      pV! R4      p\        P                  P                  p\        P
                  .Vn        \        P                  Vn        V! V4      pV P                  VR4       R# )Tnopythonhellos   helloN)
r   r"   ctypes	pythonapiPyBytes_FromStringc_void_pargtypes	py_objectrestypeassertEqual)selfcfuncr/   fnobjs   &    r   test_PyBytes_AsString#TestPythonAPI.test_PyBytes_AsString7   sb    T"#34W~00'%%
h 	h'r   c                <   \        R R7      ! \        4      pV! R4      p\        P                  P                  p\        P
                  \        P                  .Vn        \        P                  Vn	        V! V^ ,          V^,          4      pV P                  VR4       R# )Tr;   zhello worlds   hello worldN)r   r7   r>   r?   PyBytes_FromStringAndSizerA   c_size_trB   rC   rD   rE   )rF   rG   r0   rH   rI   s   &    r   test_PyBytes_AsStringAndSize*TestPythonAPI.test_PyBytes_AsStringAndSizeD   sv    T"#:;$%778%%
QQ  	/0r    N)__name__
__module____qualname____firstlineno__rJ   rO   __static_attributes____classdictcell____classdict__s   @r   r9   r9   5   s     (1 1r   r9   c                   &   a  ] tR t^Rt o R tRtV tR# )PythonAPIEmptyArgsc                
  aa R  o\         V3R l4       o\        V3R l4       p\        4       ;_uu_ 4       pV! 4        RRR4       RR/pRV R2pV P                  XP	                  4       V4       R#   + '       g   i     L<; i)c                      \        R V 4       R# )callmeN)print)kwargss   ,r   r^   2PythonAPIEmptyArgs.test_empty_args.<locals>.callmeT   s    (F#r   c                 >   < V3R  lp\         P                  ! 4       V3# )c                   < V P                  V4      pVP                  4       pVP                  V P                  \        P
                  R 4      4      pVP                  RV/P                  4       4      pVP                  VP                  S
4      4      pVP                  VRV4      p	VP                  V	4       VP                  V4       VP                  V4       VP                  V4       VP                  V4       V	# )  keyN)r   
gil_ensurelong_from_longlongget_constantr   intp	dict_packitemsunserializeserialize_objectcalldecrefgil_release)r   r   r   r   r,   gilnumkwdsfn_printresr^   s   &&&&      r   r   DPythonAPIEmptyArgs.test_empty_args.<locals>.py_call.<locals>.codegenY   s    ..w7&&(..((V< s|'9'9';< ,,U-C-CF-KLjj46S!X&T"S!!!#&
r   )r   none)tyctxr   r^   s   & r   py_call3PythonAPIEmptyArgs.test_empty_args.<locals>.py_callW   s    ( ::<((r   c                     < S ! 4        R # r
   rQ   )ry   s   r   foo/PythonAPIEmptyArgs.test_empty_args.<locals>.fooo   s    Ir   Nre   rd   zcallme 
)r   r   r   rE   getvalue)rF   r|   outdexpectedr^   ry   s   &    @@r   test_empty_args"PythonAPIEmptyArgs.test_empty_argsS   s|    	$ 
	) 
	). 
	 
	 #E FOQCr?2	 s   A22B	rQ   N)rR   rS   rT   rU   r   rV   rW   rX   s   @r   r[   r[   R   s     $3 $3r   r[   __main__)r>   unittest
numba.corer   numba.core.extendingr   numbar   r   numba.tests.supportr   r   r"   r5   r7   TestCaser9   r[   rR   mainrQ   r   r   <module>r      s       *  /  :  (C1H%% 1:%3** %3P zMMO r   