+
    :i9                     d   ^ RI t ^ RIt^ RIHt ^ RIHtHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHtHt ^ R	IHt ^ R
IHtHt ^ RIHtHtHtHtHt ^ RIHt ^ RIHt ^ RI H!t! ^ RI"H#t#H$t$ ^ RI%H&t&H't' ^ RI(H)t) ]! RRRRR4      t* ! R R]*]4      t+ ! R R]
4      t,],! 4       t- ! R R]P\                  4      t/]/]]R,          &   R t0R t1R  t2^ ]Pf                  ^]Ph                  R]Pj                  R!]Pl                  /t7R" t8]R# 4       t9 ! R$ R%]:4      t; ! R& R'];4      t< ! R( R)];4      t=R* t>R# )+    N)contextmanager)configtargetconfig)jit)TargetDescriptor)	is_jitted)NumbaDeprecationWarning)TargetOptionsinclude_default_options)
cpu_target)dispatcher_registrytarget_registry)utilstypes	serializecompilersigutils)as_dtype)	_internal)parse_signature)build_ufunc_wrapperbuild_gufunc_wrapper)FunctionCache	NullCache)global_compiler_locknopythonforceobjboundscheckfastmathwritable_argsc                   &   a  ] tR t^!t o R tRtV tR# )UFuncTargetOptionsc                |   VP                  R 4      '       g   RVn        VP                  R4      '       g   RVn        VP                  RRR7       VP                  R4      '       g   \        P
                  Vn        VP                  R4      '       g   VP                  Vn        RVn        VP                  R4       R# )	enable_pyobjectTenable_loopliftnrt)default	debuginfor   r   N)	is_setr$   r%   inherit_if_not_setr   DEBUGINFO_DEFAULTr(   r   enable_pyobject_looplift)selfflagsoptionss   &&&Y/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/np/ufunc/ufuncbuilder.pyfinalizeUFuncTargetOptions.finalize#   s    ||-..$(E!||-..$(E!   5||K(($66EO||M** %E)-&  ,     N)__name__
__module____qualname____firstlineno__r1   __static_attributes____classdictcell____classdict__s   @r0   r"   r"   !   s     - -r3   r"   c                   V   a a ] tR t^7t o]tV 3R lt]R 4       t]R 4       t	Rt
VtV ;t# )UFuncTargetc                &   < \         SV `  R 4       R# )ufuncN)super__init__)r-   	__class__s   &r0   rB   UFuncTarget.__init__:   s    !r3   c                "    \         P                  # N)r   typing_contextr-   s   &r0   rG   UFuncTarget.typing_context=       (((r3   c                "    \         P                  # rF   )r   target_contextrH   s   &r0   rL   UFuncTarget.target_contextA   rJ   r3   r4   )r5   r6   r7   r8   r"   r/   rB   propertyrG   rL   r9   r:   __classcell__)rC   r<   s   @@r0   r>   r>   7   s<      G" ) ) ) ) )r3   r>   c                   ^   a  ] tR t^It o Rt]tR
R ltR t]	R 4       t
R tRR ltR tR	tV tR# )UFuncDispatcherzC
An object handling compilation of various signatures for a ufunc.
Nc                    Vf   / pVf   / pWn         \        P                  ! 4       V n        W0n        W n        \        4       V n        R # rF   )py_funcr   
UniqueDict	overloadstargetoptionslocalsr   cache)r-   rS   rW   rV   s   &&&&r0   rB   UFuncDispatcher.__init__O   s@    >F M))+*[
r3   c                Z    \        V P                  V P                  V P                  R7      # )$
NOTE: part of ReduceMixin protocol
)pyfuncrW   rV   )dictrS   rW   rV   rH   s   &r0   _reduce_statesUFuncDispatcher._reduce_statesZ   s(     <<;;,,
 	
r3   c                    V ! WVR7      # )r[   )rS   rW   rV   r4   )clsr\   rW   rV   s   &&&&r0   _rebuildUFuncDispatcher._rebuildd   s    
 6NNr3   c                :    \        V P                  4      V n        R # rF   )r   rS   rX   rH   s   &r0   enable_cachingUFuncDispatcher.enable_cachingk   s    "4<<0
r3   c                |   Vf   / pV P                   P                  4       pVP                  V4       V P                  P                  4       pVP                  V4       \        P
                  ! 4       pV P                  P                  P                  We4       RVn	        RVn
        RVn        V P                  WV4      # )NTnumpyF)rW   copyupdaterV   r   Flagstargetdescrr/   parse_as_flagsno_cpython_wrappererror_modelr%   _compile_core)r-   sigrW   rV   locstoptr.   s   &&&,   r0   compileUFuncDispatcher.compilen   s    >F{{!F!!&&(M"   //<#' # !&!!#f55r3   c                >  a a	 S P                   P                  pS P                   P                  p\        V	V 3R l4       p\        ;_uu_ 4        \
        P                  ! 4       P                  VP                  4       4      ;_uu_ 4        V! 4       ;_uu_ 4        S P                  P                  W4      o	S	e!   S	uuRRR4       uuRRR4       uuRRR4       # \        P                  ! V4      w  rx\        P                  ! WES P                  VVW#R7      o	S P                  P!                  VS	4       S	uuRRR4       uuRRR4       uuRRR4       #   + '       g   i     M; i RRR4       M  + '       g   i     M; iRRR4       R#   + '       g   i     R# ; i)z}
Trigger the compiler on the core function or load a previously
compiled version from the cache.  Returns the CompileResult.
c               3      <"    R x  SP                   P                  SP                  4      p V f   SSP                   SP                  &   R # R #   \         d    h i ; i5irF   )rU   get	signature	Exception)existscresr-   s    r0   store_overloads_on_successAUFuncDispatcher._compile_core.<locals>.store_overloads_on_success   sW     : ++DNN;>59DNN4>>2 "	  s   AA AAAAN)argsreturn_typer.   rW   )rl   rG   rL   r   r   r   ConfigStackenterri   rX   load_overloadr   normalize_signaturer   compile_extrarS   save_overload)
r-   rq   r.   rW   	typingctx	targetctxr}   r   r   r|   s
   f&&&     @r0   rp   UFuncDispatcher._compile_core   s2   
 $$33	$$33				: 
		: "!))+11%**,??/11::33CCD'#	 21 @? "! )1(D(DS(I%D#11)26,,T>I8=ND JJ,,S$7! 21 @? "!111 @??? "!!!sU   ;FE.	!E9
E.	
FAE2
E.	<
FE!E.	%	F.E>9FF	)rX   rW   rU   rS   rV   )NNrF   )r5   r6   r7   r8   __doc__ufunc_targetrl   rB   r^   classmethodrb   re   rt   rp   r9   r:   r;   s   @r0   rQ   rQ   I   sE      K	!
 O O16*'  ' r3   rQ   npyufuncc                 `    V P                   ! V3/ VB p\        P                  ! V4      w  rEW4V3# rF   )rt   r   r   )nb_funcrV   rq   r|   r   r   s   &&&   r0   _compile_element_wise_functionr      s5     ??30-0D 44S9D{""r3   c                    Vf4   V P                   '       d   \        R4      hV P                  P                  pV\        P
                  8w  g   Q hV! V!  # )zGiven a compilation result, argument types, and a return type,
build a valid Numba signature after validating that it doesn't
violate the constraints for the compilation mode.
z-return type must be specified for object mode)
objectmode	TypeErrorry   r   r   pyobject)r|   r   r   s   &&&r0   _finalize_ufunc_signaturer      sK    
 ???KLL..44K%..(((r3   c           
        V P                   pV P                  pV P                  P                  p\        ;_uu_ 4        \        W2WAV P                  V 4      pVP                  P                  VP                  4      pRRR4       VP                   Uu. uF  p\        V4      P                  NK  	  ppVP                  \        VP                  4      P                  4       VXV P                  3#   + '       g   i     L{; iu upi )zyBuild a wrapper for the ufunc loop entry point given by the
compilation result object, using the element-wise signature.
N)rL   libraryfndescllvm_func_namer   r   r   get_pointer_to_functionnamer   r   numappendr   environment)	r|   ry   ctxr   fnameinfoptra	dtypenumss	   &&       r0   !_build_element_wise_ufunc_wrapperr      s     

CllGKK&&E		"7#'??D:ll22499= 

 +4..9.Q!.I9Xi334889c4++++ 
	
 :s   >C.D.C>	reorderablec                ^     \         V ,          p V #   \         d    \        RT : 24      hi ; i)zQ
Parse an identity value and return the corresponding low-level value
for Numpy.
zInvalid identity value )_identitiesKeyError
ValueError)identitys   &r0   parse_identityr      s:    
Dx( O  DBCCDs    ,c               #     "   \         P                  ! 4       ;_uu_ 4        \         P                  ! R\        RR7       Rx  RRR4       R#   + '       g   i     R# ; i5i)zThis suppresses the NumbaDeprecationWarning that occurs through the use
of `jit` without the `nopython` kwarg. This use of `jit` occurs in a few
places in the `{g,}ufunc` mechanism in Numba, predominantly to wrap the
"kernel" function.ignorez3.*The 'nopython' keyword argument was not supplied*)categorymessageN)warningscatch_warningsfilterwarningsr	   r4   r3   r0   3_suppress_deprecation_warning_nopython_not_suppliedr      sB      
	 	 	"	")@*=	@ 	 
#	"	"	"s   A "A
A A		A c                   0   a  ] tR tRt o RR ltR tRtV tR# )_BaseUFuncBuilder   Nc                   \        V R 4      '       d   V P                  pMV P                  P                  p\        V P                  W!4      w  r4pV P	                  W4V4      pV P
                  P                  V4       W0P                  V&   V# )rV   )hasattrrV   r   r   _finalize_signature_sigsr   _cres)r-   rq   rV   r|   r   r   s   &&    r0   add_BaseUFuncBuilder.add  su    4)) ..M LL66M"@LL-#.K&&t;?

#

3r3   c                    R# )z9
Disable the compilation of new signatures at call time.
Nr4   rH   s   &r0   disable_compile!_BaseUFuncBuilder.disable_compile  s    r3   r4   rF   )r5   r6   r7   r8   r   r   r9   r:   r;   s   @r0   r   r      s     
 r3   r   c                   <   a  ] tR tRt o RR ltR tR tR tRtV t	R# )	UFuncBuilderi  Nc           	     $   Vf   / p\        V4      '       d   VP                  pWn        \        V4      V n        \	        4       ;_uu_ 4        \        RRRRV/VB ! V4      V n        R R R 4       . V n        / V n        R #   + '       g   i     L ; i)N_targetr   rX   r4   )	r   rS   r   r   r   r   r   r   r   )r-   rS   r   rX   rV   s   &&&&&r0   rB   UFuncBuilder.__init__  s     MWooG&x0@BB 0z 0%*0!.0079DL C 

 CBs   A??B	c                    \        WV4      # )zNSlated for deprecation, use ufuncbuilder._finalize_ufunc_signature()
instead.
)r   r-   r|   r   r   s   &&&&r0   r    UFuncBuilder._finalize_signature%  s     )[AAr3   c                $   \         ;_uu_ 4        . p. pV P                  '       g   \        R 4      h. pRpV P                   Fr  pV P                  V,          pV P                  WE4      w  rgpVP                  V4       VP                  \        V4      4       VP                  VP                  V34       Kt  	  R.\        V4      ,          p	Vf7   \        P                  ! V P                  4      p
\        V
P                  4      pM\        VP                  P                  4      p^p\        P                   ! V P                  P"                  V P                  P$                  W!WV	W0P&                  4	      pVuuRRR4       #   + '       g   i     R# ; izNo definitionN)r   r   r   r   r   buildr   intr   leninspectgetfullargspecrS   r   ry   r   fromfuncr5   r   r   )r-   	dtypelistptrlist	keepaliver|   rq   r   r   envdatlistargspecinctoutctr@   s   &             r0   build_ufuncUFuncBuilder.build_ufunc+  s5   !!IG<<<00 IDzzzz#&*jj&;#	  +s3x(  $,,!45 " fs7|+G|!00>7<<(4>>../E &&%%t||';';D==E I "!!!s   E$E>>F	c                    \        W4      # )zNSlated for deprecation, use
ufuncbuilder._build_element_wise_ufunc_wrapper().
)r   )r-   r|   ry   s   &&&r0   r   UFuncBuilder.buildR  s     1AAr3   )r   r   r   r   rS   )NFN)
r5   r6   r7   r8   rB   r   r   r   r9   r:   r;   s   @r0   r   r     s"     B%NB Br3   r   c                   F   a  ] tR tRt o RR ltR t]R 4       tR tRt	V t
R# )	GUFuncBuilderiY  Nc                   Vf   / pWn         \        V4      V n        \        4       ;_uu_ 4        \	        RVR7      ! V4      V n        R R R 4       W n        \        V4      w  V n        V n	        WPn
        W@n        . V n        / V n        \        V4      p\        V Uu. uF
  q! V4      NK  	  up4      V n        R #   + '       g   i     Lz; iu upi )Nr   )r   rX   )rS   r   r   r   r   r   ry   r   sinsoutrV   rX   r   r   _get_transform_argtupler    )	r-   rS   ry   r   rX   rV   r    transform_argr   s	   &&&&&&&  r0   rB   GUFuncBuilder.__init__\  s     M&x0@BBz?HDL C"-i8$)*


*73"m#LmM!$4m#LM CB $Ms   B:C:C
	c                    VP                   '       g5   VP                  P                  \        P                  8w  d   \        R 4      hVf   \        P                  pV! V!  # )z(gufunc kernel must have void return type)r   ry   r   r   voidr   r   s   &&&&r0   r   !GUFuncBuilder._finalize_signaturen  sF    4>>#=#=#KFGG**KD!!r3   c                   . p. pV P                   '       g   \        R 4      h. pV P                   Fr  pV P                  V,          pV P	                  V4      w  rgpVP                  V4       VP                  \        V4      4       VP                  VP                  V34       Kt  	  R.\        V4      ,          p	\        V P                  4      p
\        V P                  4      p\        P                  ! V P                  P                  V P                  P                  W!WV	W0P                   V P"                  V P$                  4      pV# r   )r   r   r   r   r   r   r   r   r   r   r   r   r   rS   r5   r   r   ry   r    )r-   	type_list	func_listr   rq   r|   r   r   r   datalistninnoutr@   s   &            r0   r   GUFuncBuilder.build_ufuncw  s   		|||O,, 	::C::c?D"&**T"2ICY'SX&dllC01  6C	N*$((m499~ ""LL!!4<<#7#7#X}}dnnd6H6H

 r3   c           	        VP                   p\        V P                  WP                  V P                  V P
                  RR7      pVP                  pVP                  P                  VP                  4      p. pVP                   FV  p\        V\        P                  4      '       d   VP                  pMTpVP                  \!        V4      P"                  4       KX  	  WeV3# )z:
Returns (dtype numbers, function ptr, EnvironmentObject)
F)rX   
is_parfors)ry   r   rS   r   r   rX   r   r   r   r   r   
isinstancer   Arraydtyper   r   r   )	r-   r|   ry   r   r   r   r   r   tys	   &&       r0   r   GUFuncBuilder.build  s    
 NN	#LL$$))**

 hhll22499=	A!U[[))WWXb\--.   s""r3   )r   r   rX   r   r   rS   ry   r   r   rV   r    )NFNr4   )r5   r6   r7   r8   rB   r   r   r   r   r9   r:   r;   s   @r0   r   r   Y  s.     N$"  8# #r3   r   c                   a aa \         P                  ! S 4      P                  o\        S4       UUu/ uF  w  rW!bK	  	  uppoVVV 3R lpV# u uppi )z-Return function that transform arg into indexc                    < \        V \        4      '       d   V #  SV ,          #   \         d"    R T  RS RSP                   2p\	        T4      hi ; i)zSpecified writable arg z not found in arg list z for function )r   r   r   r7   RuntimeError)argmsgr   
pos_by_argrS   s   & r0   r   )_get_transform_arg.<locals>.transform_arg  sb    c3J	$c?" 	$,SE1HV>'*>*>)?ACs##	$s	   $ ,A)r   r   r   	enumerate)rS   ir   r   r   r   s   f   @@r0   r   r     sG    !!'*//D'07VQ#&7J	$  8s   A)?r   r   
contextlibr   
numba.corer   r   numba.core.decoratorsr   numba.core.descriptorsr   numba.core.extendingr   numba.core.errorsr	   numba.core.optionsr
   r   numba.core.registryr   numba.core.target_extensionr   r   r   r   r   r   r   numba.np.numpy_supportr   numba.np.ufuncr   numba.np.ufunc.sigparser   numba.np.ufunc.wrappersr   r   numba.core.cachingr   r   numba.core.compiler_lockr   _options_mixinr"   r>   r   ReduceMixinrQ   r   r   r   PyUFunc_ZeroPyUFunc_OnePyUFunc_NonePyUFunc_ReorderableNoner   r   r   objectr   r   r   r   r4   r3   r0   <module>r     s7     % + % 3 * 5 E * L B B + $ 3 M 7 9 )- -,)" ) }a i++ a H 4C OJ/ 0
# ,& yy)
 
 944		 
 
 *AB$ ABHP#% P#fr3   