
    rh                        d dl mZ ddlmZmZ d dlmZmZmZmZm	Z	 ddZ
 ed      Z G d dee         Z G d	 d
      Z e       Zy)    )annotations   )backends
DriverBase)AnyCallableGenericTypeVarUnionc                     t        j                         D  cg c])  } | j                  j                         s| j                  + }} t	        |      dk7  rt        t	        |       d| d       |d          S c c} w )N   z active drivers (z). There should only be one.r   )r   valuesdriver	is_activelenRuntimeError)xactive_driverss     h/var/www/html/ai-insurance-compliance-backend/venv/lib/python3.12/site-packages/triton/runtime/driver.py_create_driverr      ss    (0(9R1QXX=O=O=QahhRNR
>ac.122CNCSSopqq>! Ss
   A9A9Tc                  P     e Zd ZddZd	dZd
dZd fdZddZddZddZ	 xZ
S )	LazyProxyc                     || _         d | _        y N_init_fn_obj)selfinit_fns     r   __init__zLazyProxy.__init__   s    $(	    c                \    | j                   | j                         | _         | j                   S r   )r   r   r   s    r   _initialize_objzLazyProxy._initialize_obj   s#    99DIyyr"   c                6    t        | j                         |      S r   )getattrr%   r   names     r   __getattr__zLazyProxy.__getattr__   s    t++-t44r"   c                f    |dv rt         |   ||       y t        | j                         ||       y )Nr   )super__setattr__setattrr%   )r   r)   value	__class__s      r   r-   zLazyProxy.__setattr__    s0    ''Ge,D((*D%8r"   c                8    t        | j                         |       y r   )delattrr%   r(   s     r   __delattr__zLazyProxy.__delattr__&   s    $$&-r"   c                    | j                   'd| j                  j                   d| j                   dS t	        | j                         S )N<z for z not yet initialized>)r   r0   __name__r   reprr$   s    r   __repr__zLazyProxy.__repr__)   s?    99t~~../uT]]OCXYYDIIr"   c                4    t        | j                               S r   )strr%   r$   s    r   __str__zLazyProxy.__str__.   s    4'')**r"   )r    zCallable[[], T]returnNone)r<   r   )r<   r   )r)   r:   r/   r   r<   r=   )r)   r:   r<   r=   )r<   r:   )r6   
__module____qualname__r!   r%   r*   r-   r3   r8   r;   __classcell__)r0   s   @r   r   r      s&    )
59.
+r"   r   c                  $    e Zd ZddZddZddZy)DriverConfigc                N    t        t              | _        | j                  | _        y r   )r   r   defaultactiver$   s    r   r!   zDriverConfig.__init__4   s    .7.G@Dr"   c                    || _         y r   )rE   )r   r   s     r   
set_activezDriverConfig.set_active8   s	    r"   c                &    | j                   | _        y r   )rD   rE   r$   s    r   reset_activezDriverConfig.reset_active;   s    llr"   N)r<   r=   )r   r   r<   r=   )r6   r>   r?   r!   rG   rI    r"   r   rB   rB   2   s    M#r"   rB   N)r<   r   )
__future__r   r   r   typingr   r   r	   r
   r   r   r   r   rB   r   rJ   r"   r   <module>rM      sE    " + 9 9 CL+
 +@
# 
# 
r"   