
    shA
                         S SK r S SKJr  S SKJr  S SKJrJrJ	r	J
r
   " S S\5      r\" S5      r " S S	\	R                  5      r " S
 S\R                  5      rg)    N)threadsafe_cached_property)TargetDescriptor)utilstyping
dispatchercpuc                   l    \ rS rSr\R
                  r\S 5       r\S 5       r	\
S 5       r\
S 5       rSrg)	CPUTarget   c                 X    [         R                  " U R                  U R                  5      $ N)r   
CPUContexttyping_context_target_nameselfs    g/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/core/registry.py_toplevel_target_context"CPUTarget._toplevel_target_context   s!     ~~d1143D3DEE    c                 ,    [         R                  " 5       $ r   )r   Contextr   s    r   _toplevel_typing_context"CPUTarget._toplevel_typing_context   s     ~~r   c                     U R                   $ )z%
The target context for CPU targets.
)r   r   s    r   target_contextCPUTarget.target_context       
 ,,,r   c                     U R                   $ )z%
The typing context for CPU targets.
)r   r   s    r   r   CPUTarget.typing_context    r   r    N)__name__
__module____qualname____firstlineno__r   CPUTargetOptionsoptionscached_propertyr   r   propertyr   r   __static_attributes__r!   r   r   r
   r
      s]    ""GF F     - - - -r   r
   r   c                       \ rS rSr\rSrg)CPUDispatcher,   r!   N)r"   r#   r$   r%   
cpu_targettargetdescrr*   r!   r   r   r,   r,   ,   s    Kr   r,   c                   D   ^  \ rS rSrSrU 4S jrU 4S jrU 4S jrSrU =r	$ )DelayedRegistry0   a  
A unique dictionary but with deferred initialisation of the values.

Attributes
----------
ondemand:

    A dictionary of key -> value, where value is executed
    the first time it is is used.  It is used for part of a deferred
    initialization strategy.
c                   > [         R                  " 5       U l        UR                  SS 5      U l        UR                  SS 5      U l        U R                  =(       d    U R
                  U l        [        [        U ]&  " U0 UD6  g )Nkey_type
value_type)
r   
UniqueDictondemandpopr4   r5   _type_checksuperr1   __init__)r   argskws	__class__s      r   r;   DelayedRegistry.__init__<   s`    ((*
D1'',5==;DOOot-t;s;r   c                    > XR                   ;   a#  U R                   U   " 5       X'   U R                   U	 [        [        U ]  U5      $ r   )r7   r:   r1   __getitem__)r   itemr>   s     r   rA   DelayedRegistry.__getitem__C   s>    == t,.DJd#_d7==r   c                    > U R                   (       aA  S nU R                  b  U" XR                  5        U R                  b  U" X R                  5        [        [        U ]  X5      $ )Nc                     [        U[        5      (       a  XR                  ;   d   X45       eg [        X5      (       d   X45       eg r   )
isinstancetype__mro__)xty_xs     r   check*DelayedRegistry.__setitem__.<locals>.checkK   s>    dD))99,7qi7,%a..9	9.r   )r9   r4   r5   r:   r1   __setitem__)r   keyvaluerK   r>   s       r   rM   DelayedRegistry.__setitem__I   sQ    :
 }}(c==)*e__-_d7CCr   )r9   r4   r7   r5   )
r"   r#   r$   r%   __doc__r;   rA   rM   r*   __classcell__)r>   s   @r   r1   r1   0   s    
<>D Dr   r1   )
contextlibnumba.core.utilsr   r(   numba.core.descriptorsr   
numba.corer   r   r   r   r
   r.   
Dispatcherr,   r6   r1   r!   r   r   <module>rX      sS     J 3 5 5-  -: u
J)) $De&& $Dr   