+
    :iQ                          R t ^ RIHt ^ RIt^ RIHtHt ^ RIHtH	t	 RRRR/R lt
R t ! R	 R
]4      t ! R R]4      t ! R R]4      tR# )z
Function descriptors.
)defaultdictN)typesitanium_mangler)_dynamic_modname_dynamic_moduleabi_tagsuidc                2    \         P                  ! WW#R 7      # )r   r   )r   mangle)nameargtypesr   r   s   &&$$Q/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/core/funcdesc.pydefault_manglerr      s    !!$8MM    c                8    V '       d   RP                  W4      # T# )zK
Returns a new string that is used for the first half of the mangled name.
z{}.{})format)modnamequalnames   &&r   qualifying_prefixr      s    
 187>>',EXEr   c                      a  ] tR t^t o RtRtRR ltR tR tR t	]
R 4       t]
R 4       t]
R	 4       tR
 t]R 4       t]RR l4       tRtV tR# )FunctionDescriptora
  
Base class for function descriptors: an object used to carry
useful metadata about a natively callable function.

Note that while `FunctionIdentity` denotes a Python function
which is being concretely compiled by Numba, `FunctionDescriptor`
may be more "abstract".
Nc                  a  VS n         VS n        VS n        VS n        VS n        VS n        VS n        VS n        V	S n        V
S n	        VS n
        Ve&   \        V\        4      '       g   Q V4       hVS n        M7\        ;QJ d    . V 3R lV	 4       F  NK  	  5M! V 3R lV	 4       4      S n        Vf   \        MTp\        S P                  S P                  4      pVS n        V! VS P                  VVR7      S n        Vf&   V! RP%                  V4      S P                  VVR7      pVS n        VS n        VS n        VS n        R # )Nc              3   X   <"   T F  pSP                   R V,           ,          x  K!  	  R# 5i)zarg.N)typemap).0aselfs   & r   	<genexpr>.FunctionDescriptor.__init__.<locals>.<genexpr>>   s!     !IDq$,,vz":":Ds   '*r
   z.NumbaEnv.{})nativer   global_dictr   unique_namedocr   	calltypesargskwsrestype
isinstancetupler   r   r   r   mangled_namer   env_nameinlinenoaliasr   )r   r    r   r   r"   r#   r   r'   r$   r%   r&   manglerr   r,   r-   r+   r!   r   r   
qualprefixs   f&&&&&&&&&&&&&&&&&& r   __init__FunctionDescriptor.__init__&   s&    & & "	h..88.$DM "E!ID!IEE!ID!IIDM%,_/' 't||T]]C
#c
 ~44Z@#}}xSJH  r   c                ^    V P                   ;'       g    V P                  4       P                  # )z
Return the global dictionary of the function.
It may not match the Module's globals if the function is created
dynamically (i.e. exec)
)r!   lookup_module__dict__r   s   &r   lookup_globals!FunctionDescriptor.lookup_globalsO   s'     @@4#5#5#7#@#@@r   c                    V P                   \        8X  d   \        #  \        P                  ! V P                   4      #   \
         d
    \        u # i ; i)z
Return the module in which this function is supposed to exist.
This may be a dummy module if the function was dynamically
generated or the module can't be found.
)r   r   r   	importlibimport_moduleImportErrorr5   s   &r   r3    FunctionDescriptor.lookup_moduleW   sF     <<++""' ..t||<< '&&'s   = AAc                J    \        V P                  4       V P                  4      # )z?
Return the original function object described by this object.
)getattrr3   r   r5   s   &r   lookup_function"FunctionDescriptor.lookup_functionf   s     t))+T]];;r   c                    V P                   # )z0
The LLVM-registered name for the raw function.
r*   r5   s   &r   llvm_func_name!FunctionDescriptor.llvm_func_namel   s    
    r   c                F    \         P                  ! V P                  RR7      # )zq
The LLVM-registered name for a CPython-compatible wrapper of the
raw function (i.e. a PyCFunctionWithKeywords).
cpython)ns)r   prepend_namespacer*   r5   s   &r   llvm_cpython_wrapper_name,FunctionDescriptor.llvm_cpython_wrapper_nameu   s"     001B1B4=? 	?r   c                (    RV P                   ,           # )zJ
The LLVM-registered name for a C-compatible wrapper of the
raw function.
zcfunc.rB   r5   s   &r   llvm_cfunc_wrapper_name*FunctionDescriptor.llvm_cfunc_wrapper_name~   s     $++++r   c                (    R V P                   ,          # )z<function descriptor %r>)r"   r5   s   &r   __repr__FunctionDescriptor.__repr__   s    )T-=-=>>r   c                \   VP                   P                  pVP                   P                  pVP                  pVP                  ;'       g    Rp\        VP                  4      pRpRpVf'   \        pVP                   P                  P                  pVP                   P                  p	W9WEWgV3# )zq
Returns
-------
qualname, unique_name, modname, doc, args, kws, globals

``unique_name`` must be a unique name.
 N )
func_idfuncfunc_qualname
__module____doc__r)   	arg_namesr   __globals__r"   )
clsfunc_irrU   r   r   r#   r%   r&   r!   r"   s
   &&        r   _get_function_info%FunctionDescriptor._get_function_info   s     ##??00//ll  bW&&'?&G "//..::Koo11gD{JJr   c
                    V P                  V4      w  rrrpV ! W\WVW#VWWgVVV	VP                  P                  R 7      pV# ))r.   r,   r-   r!   r   r   )r]   rT   	unique_id)r[   r\   r   r'   r$   r    r.   r,   r-   r   r   r"   r   r#   r%   r&   r!   r   s   &&&&&&&&&&        r   _from_python_function(FunctionDescriptor._from_python_function   sV    
 ##G,	d 6H3Ygg*X00	2
 r   )r   r%   r   r$   r#   r+   r!   r,   r&   r*   r   r    r-   r   r'   r   r   r"   )r    r   r   r#   r   r$   r%   r&   r'   r   r*   r"   r+   r!   r,   r-   r   r   )NNFFNNrS   N)NFFrS   )__name__rW   __qualname____firstlineno__rX   	__slots__r0   r6   r3   r?   propertyrC   rI   rL   rO   classmethodr]   ra   __static_attributes____classdictcell____classdict__s   @r   r   r      s     9I
'!RA'< ! ! ? ? , ,? K K8  r   r   c                   H   a  ] tR t^t o RtRt]R 4       t]R 4       tRt	V t
R# )PythonFunctionDescriptorz=
A FunctionDescriptor subclass for Numba-compiled functions.
c	                0    V P                  WW4RVWgVR7	      # )z`
Build a FunctionDescriptor for a given specialization of a Python
function (in nopython mode).
T)r    r.   r,   r-   r   )ra   )	r[   r\   r   r'   r$   r.   r,   r-   r   s	   &&&&&&&&&r   from_specialized_function2PythonFunctionDescriptor.from_specialized_function   s+     ((704g062: ) < 	<r   c                    \        R 4      pVP                  4       p\        P                  pV P	                  WWCRR7      # )zM
Build a FunctionDescriptor for an object mode variant of a Python
function.
c                  "    \         P                  # N)r   pyobjectrS   r   r   <lambda>DPythonFunctionDescriptor.from_object_mode_function.<locals>.<lambda>   s    ennr   F)r    )r   copyr   ru   ra   )r[   r\   r   r$   r'   s   &&   r   from_object_mode_function2PythonFunctionDescriptor.from_object_mode_function   sB     45LLN	..((705 ) 7 	7r   rS   N)rc   rW   rd   re   rX   rf   rh   rp   ry   ri   rj   rk   s   @r   rn   rn      s7      I	< 	< 	7 	7r   rn   c                   :   a a ] tR t^t oRtRtV 3R ltRtVtV ;t	# )ExternalFunctionDescriptorzU
A FunctionDescriptor subclass for opaque external functions
(e.g. raw C functions).
c                   < \        \        V4      4       Uu. uF  pR V,          NK  	  ppRR lp\        \        V `  RRVVRRVRVRVVR7       R# u upi )zarg%dNc                     V # rt   rS   )r   xr   r   s   &&&&r   r.   4ExternalFunctionDescriptor.__init__.<locals>.mangler   s    Hr   TrR   )r    r   r   r"   r#   r   r'   r$   r%   r&   r.   r   rt   )rangelensuperr|   r0   )r   r   r'   r   ir%   r.   	__class__s   &&&&   r   r0   #ExternalFunctionDescriptor.__init__   sg    %*3x=%9:%9!%9:	($ 	 $dT%)r4!(Dt!!("*  , ;s   ArS   )
rc   rW   rd   re   rX   rf   r0   ri   rj   __classcell__)r   rl   s   @@r   r|   r|      s      I, ,r   r|   rS   )rX   collectionsr   r9   
numba.corer   r   numba.core.utilsr   r   r   r   objectr   rn   r|   rS   r   r   <module>r      s]    $  - >N N NFZ Zz71 7>,!3 ,r   