+
    &i
                         R t R.tRR ltR# )z!
Introspection helper functions.
opt_func_infoNc                   aa ^ RI p^ RIHpHo V eO   VP	                  V 4      pVP                  4        UUu/ uF   w  rVVP                  V4      '       g   K  WVbK"  	  pppMTpVe   VP	                  V4      o/ pVP                  4        Fv  w  rV/ p	VP                  4        FM  w  r\        ;QJ d     VV3R lV
 4       F  '       g   K   RM	  RM! VV3R lV
 4       4      '       g   KI  W9V
&   KO  	  V	'       g   Kr  WV&   Kx  	  V# TpV# u uppi )a  
Returns a dictionary containing the currently supported CPU dispatched
features for all optimized functions.

Parameters
----------
func_name : str (optional)
    Regular expression to filter by function name.

signature : str (optional)
    Regular expression to filter by data type.

Returns
-------
dict
    A dictionary where keys are optimized function names and values are
    nested dictionaries indicating supported targets based on data types.

Examples
--------
Retrieve dispatch information for functions named 'add' or 'sub' and
data types 'float64' or 'float32':

>>> import numpy as np
>>> dict = np.lib.introspect.opt_func_info(
...     func_name="add|abs", signature="float64|complex64"
... )
>>> import json
>>> print(json.dumps(dict, indent=2))   # may vary (architecture)
    {
      "absolute": {
        "dd": {
          "current": "SSE41",
          "available": "SSE41 baseline(SSE SSE2 SSE3)"
        },
        "Ff": {
          "current": "FMA3__AVX2",
          "available": "AVX512F FMA3__AVX2 baseline(SSE SSE2 SSE3)"
        },
        "Dd": {
          "current": "FMA3__AVX2",
          "available": "AVX512F FMA3__AVX2 baseline(SSE SSE2 SSE3)"
        }
      },
      "add": {
        "ddd": {
          "current": "FMA3__AVX2",
          "available": "FMA3__AVX2 baseline(SSE SSE2 SSE3)"
        },
        "FFF": {
          "current": "FMA3__AVX2",
          "available": "FMA3__AVX2 baseline(SSE SSE2 SSE3)"
        }
      }
    }

N)__cpu_targets_info__dtypec              3      <"   T F?  pSP                  V4      ;'       g"    SP                  S! V4      P                  4      x  KA  	  R # 5i)N)searchname).0cr   sig_patterns   & R/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numpy/lib/introspect.py	<genexpr> opt_func_info.<locals>.<genexpr>U   sA      "  &&q)NN[-?-?a-NN"s
   A
*A
TF)renumpy._core._multiarray_umathr   r   compileitemsr   any)	func_name	signaturer   targetsfunc_patternkvmatching_funcsmatching_sigsmatching_charscharsr   r   s   &&         @@r   r   r      s	   t Tzz),$]]_
,TQ""1% AD_ 	 

 !jj+"((*DAN"#'')3 "333 "   -45) #, ~#1a  +  '-
s   D
D
)NN)__doc____all__r        r   <module>r"      s    
Vr!   