
    ci                    J    d dl mZ ddlmZmZ ddZ G d d      Z e       Zy)	    )annotations   )backends
DriverBasec                     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     O/var/www/html/engine/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c                  H    e Zd ZddZedd       Zedd       Zd	dZddZy)
DriverConfigc                     d | _         d | _        y N)_default_activeselfs    r   __init__zDriverConfig.__init__   s    +/*.    c                P    | j                   t               | _         | j                   S r   )r   r   r   s    r   defaultzDriverConfig.default   s     == *,DM}}r   c                T    | j                   | j                  | _         | j                   S r   )r   r   r   s    r   activezDriverConfig.active   s!    <<<<DL||r   c                    || _         y r   )r   )r   r
   s     r   
set_activezDriverConfig.set_active   s	    r   c                &    | j                   | _        y r   )r   r   r   s    r   reset_activezDriverConfig.reset_active"   s    ||r   N)returnNoner$   r   )r
   r   r$   r%   )	__name__
__module____qualname__r   propertyr   r   r!   r#    r   r   r   r      s9    /  
  
$r   r   Nr&   )
__future__r   r   r   r   r   r
   r+   r   r   <module>r-      s#    " +$ $2 
r   