
    çg                     V    d dl mZ ddlmZ  G d de          Z G d de          ZdS )	   )TritonError    )Optionalc                   4    e Zd Zddee         fdZdefdZdS )InterpreterErrorNerror_messagec                     || _         d S Nr   )selfr   s     Q/var/www/html/ai-engine/env/lib/python3.11/site-packages/triton/runtime/errors.py__init__zInterpreterError.__init__   s    *    returnc                     | j         pdS )N r   r   s    r   __str__zInterpreterError.__str__
   s    !'R'r   r
   )__name__
__module____qualname__r   strr   r    r   r   r   r      sS        + +hsm + + + +( ( ( ( ( ( (r   r   c                   &    e Zd Zd ZdefdZd ZdS )OutOfResourcesc                 0    || _         || _        || _        d S r
   )requiredlimitname)r   r   r   r   s       r   r   zOutOfResources.__init__   s     
			r   r   c                 8    d| j          d| j         d| j         dS )Nzout of resource: z, Required: z, Hardware limit: z0. Reducing block sizes or `num_stages` may help.)r   r   r   r   s    r   r   zOutOfResources.__str__   sF     X49  X  X$-  X  X[_[e  X  X  X  	Xr   c                 H    t          |           | j        | j        | j        ffS r
   )typer   r   r   r   s    r   
__reduce__zOutOfResources.__reduce__   s     T

T]DJ	BCCr   N)r   r   r   r   r   r   r#   r   r   r   r   r      sW          
X X X X XD D D D Dr   r   N)errorsr   typingr   r   r   r   r   r   <module>r&      s                     ( ( ( ( ({ ( ( (D D D D D[ D D D D Dr   