+
    :i                     x    R t ^ RIt^ RIHtHt ^ RIHtHt  ! R R4      t]P                  t
 ! R R4      tR tR# )	z
Target Options
N)configutils)TargetConfigOptionc                   T   a  ] tR t^
t o Rt ! R R4      tR t]R 4       tR t	Rt
V tR# )	TargetOptionsz{Target options maps user options from decorators to the
``numba.core.compiler.Flags`` used by lowering and target context.
c                   .   a  ] tR t^t o R 3R ltRtV tR# )TargetOptions.Mappingc                    V # N )xs   &P/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/core/options.py<lambda>TargetOptions.Mapping.<lambda>   s    a    c                    Wn         W n        R # r   )	flag_nameapply)selfr   r   s   &&&r   __init__TargetOptions.Mapping.__init__   s    &NJr   )r   r   N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__s   @r   Mappingr	      s     ,7 	 	r   r    c                    R# )zSubclasses can override this method to make target specific
customizations of default flags.

Parameters
----------
flags : Flags
options : dict
Nr   )r   flagsoptionss   &&&r   finalizeTargetOptions.finalize   s     	r   c                X    V ! 4       pVP                  W4       VP                  W4       V# )zParse target options defined in ``options`` and set ``flags``
accordingly.

Parameters
----------
flags : Flags
options : dict
)_applyr$   )clsr"   r#   opts   &&& r   parse_as_flagsTargetOptions.parse_as_flags   s(     e

5"U$r   c                   / p\        V 4      p\        V4       F/  p\        WE4      p\        WdP                  4      '       g   K+  WcV&   K1  	  \        4       pVP                  4        FK  w  rXWR9   g   K  VP                  W%,          4      p\        WP                  V4       VP                  V4       KM  	  \        V4      V,
          p	V	'       d"   R V	 RVP                  4        2p
\        V
4      hR# )zUnrecognized options: z. Known options are N)typedirgetattr
isinstancer    setitemsr   setattrr   addkeysKeyError)r   r"   r#   mappingsr(   kvusedmappingunusedms   &&&        r   r'   TargetOptions._apply-   s    4jSAA![[)) 
 u"..*JA|MM'*-00!4	 + W$)& 2&&.mmo%68A1+	 r   r   N)r   r   r   r   __doc__r    r$   classmethodr*   r'   r   r   r   s   @r   r   r   
   s7      
	   r   r   c                   P   ] tR t^HtRt]! R]P                  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4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      tRtR# )DefaultOptionszJDefines how user-level target options are mapped to the target flags.
    enable_pyobjectforce_pyobjectenable_loopliftnrt	debuginfoboundscheckrelease_gilwritable_argsno_rewritesno_cpython_wrapperno_cfunc_wrapperauto_parallelfastmatherror_modelinlineforceinlinedbg_extend_lifetimesdbg_optnoner   N)r   r   r   r   r?   _mappingoperatornot_nopythonforceobjlooplift_nrtdebugrH   nogilrJ   rK   rL   rM   parallelrO   rP   rQ   rR   _dbg_extend_lifetimes_dbg_optnoner   r   r   r   rB   rB   H   s    )8==9H()H)*HE?D[!E=)K]#E_-M=)K!"67 23(H
#H=)KhF=)K$%;<M*Lr   rB   c                 d    V  Uu/ uF  q\        \        V4      bK  	  pp\        RRV4      # u upi )zsReturns a mixin class with a subset of the options

Parameters
----------
*args : str
    Option names to include.
OptionMixinsr   )r/   rB   r-   )argsr8   glbss   *  r   include_default_optionsre   b   s6     4884aw~q))4D8D)) 9s   -)r?   rV   
numba.corer   r   numba.core.targetconfigr   r   r   r    rU   rB   re   r   r   r   <module>rh      s<     $ 88 8v   + +4
*r   