+
    :i                     F    ^ RI Ht ^ RIHt  ! R R4      t ! R R4      tR# )    )numpy_support)typesc                   0   a  ] tR t^t o RtR tR tRtV tR# )UfuncLowererBasezHCallable class responsible for lowering calls to a specific gufunc.
    c                F    Wn         W0n        V! V4      V n        . V n        R # N)ufuncmake_ufunc_kernel_fnkernellibs)selfr	   make_kernel_fnr
   s   &&&&W/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/np/ufunc/ufunc_base.py__init__UfuncLowererBase.__init__   s     
$8!$U+	    c                R    V P                  WW4V P                  V P                  4      # r   )r
   r	   r   )r   contextbuildersigargss   &&&&&r   __call__UfuncLowererBase.__call__   s(    ((3)-T[[B 	Br   )r   r   r
   r	   N)	__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s     B Br   r   c                      a  ] tR t^t o ]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t	]R 4       t
]R 4       t]R 4       t]R	 4       t]R
 4       t]R 4       t]R 4       tR tRR ltR tRtV tR# )	UfuncBasec                .    V P                   P                  # r   )r	   ninr   s   &r   r&   UfuncBase.nin   s    zz~~r   c                .    V P                   P                  # r   )r	   noutr'   s   &r   r*   UfuncBase.nout   s    zzr   c                .    V P                   P                  # r   )r	   nargsr'   s   &r   r-   UfuncBase.nargs       zzr   c                .    V P                   P                  # r   )r	   ntypesr'   s   &r   r1   UfuncBase.ntypes!       zz   r   c                .    V P                   P                  # r   )r	   r   r'   s   &r   r   UfuncBase.types%   r/   r   c                .    V P                   P                  # r   )r	   identityr'   s   &r   r7   UfuncBase.identity)       zz"""r   c                .    V P                   P                  # r   )r	   	signaturer'   s   &r   r;   UfuncBase.signature-   s    zz###r   c                .    V P                   P                  # r   )r	   
accumulater'   s   &r   r>   UfuncBase.accumulate1   s    zz$$$r   c                .    V P                   P                  # r   )r	   atr'   s   &r   rA   UfuncBase.at5   s    zz}}r   c                .    V P                   P                  # r   )r	   outerr'   s   &r   rD   UfuncBase.outer9   r/   r   c                .    V P                   P                  # r   )r	   reducer'   s   &r   rG   UfuncBase.reduce=   r3   r   c                .    V P                   P                  # r   )r	   reduceatr'   s   &r   rJ   UfuncBase.reduceatA   r9   r   c                `    \        V P                  P                  4      ^ 8  g   Q hRV n        R# )z9
Disable the compilation of new signatures at call time.
TN)len_dispatcher	overloads_frozenr'   s   &r   disable_compileUfuncBase.disable_compileE   s*    
 4##--.222r   Nc                   Vf!   V P                   P                  P                  p\        P                  p\        P
                  pV3V P                  P                  ,          V3V P                  P                  ,          ,           pV3V P                  P                  ,          pTP                  WE3 Uu. uF  q`P                  W3NK  	  up4       R# u upi )a  
Install an implementation function for a GUFunc/DUFunc object in the
given target context.  If no target context is given, then
_install_cg() installs into the target context of the
dispatcher object (should be same default context used by
jit() and njit()).
N)rN   targetdescrtarget_contextr   AnyArrayr	   r&   r*   insert_func_defn	_lower_me)r   	targetctx_any_arrsig0sig1r   s   &&     r   _install_cgUfuncBase._install_cgM   s     ((44CCIyy{{w'4'DJJOO*CCw'""59LALSnnd(LA	CAs   4Cc                X   V P                   '       dO   \        P                  ! W4      pVf   R# \        VP                  VP
                  ,           4      R\        V4       pV P                  P                  P                  4        F!  w  r4V P                  W4      '       g   K  W43u # 	  R# )z
Given a tuple of element-wise argument types, find a matching
signature in the dispatcher.

Return a 2-tuple containing the matching signature, and
compilation result.  Will return two None's if no matching
signature was found.
N)NN)rP   r   ufunc_find_matching_looptupleinputsoutputsrM   rN   rO   itemsmatch_signature)r   ewise_typesloopr   cress   &&   r   find_ewise_functionUfuncBase.find_ewise_function_   s     <<< 99$LD|!!dll :;<MS=MNK))3399;IC##K55y  < r   )rP   r   )r   r   r   r   propertyr&   r*   r-   r1   r   r7   r;   r>   rA   rD   rG   rJ   rQ   r_   rk   r   r    r!   s   @r   r$   r$      s            ! !     # # $ $ % %       ! ! # #C$ r   r$   N)numba.npr   
numba.corer   r   r$    r   r   <module>rq      s#    " B B^ ^r   