o
    v&ii                     @  s^   d Z ddlmZ ddlmZ ddlmZ erddlmZ G dd dZ	dddZ
dddZdS )z8Simple value objects for tracking what to do with files.    )annotations)TYPE_CHECKING)TFileDisposition)
FileTracerc                   @  sT   e Zd ZU dZded< ded< ded< ded< ded	< d
ed< ded< dddZdS )FileDispositionz9A simple value type for recording what to do with a file.stroriginal_filenamecanonical_filenamez
str | Nonesource_filenamebooltracereasonzFileTracer | Nonefile_tracerhas_dynamic_filenamereturnc                 C  s   d| j d| j dS )Nz<FileDisposition z: trace=>)r	   r   )self r   Z/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/coverage/disposition.py__repr__   s   zFileDisposition.__repr__N)r   r   )__name__
__module____qualname____doc____annotations__r   r   r   r   r   r      s   
 r   clstype[TFileDisposition]r   r   r   r   c                 C  s4   |  }||_ ||_d|_d|_d|_d|_d|_|S )z6Construct and initialize a new FileDisposition object.NF )r   r	   r
   r   r   r   r   )r   r   dispr   r   r   disposition_init$   s   r   r   c                 C  s`   | j r$d| j}| j| jkr|d| j7 }| jr"|d| j7 }|S d| jd| j }|S )z?Make a nice debug message of what the FileDisposition is doing.zTracing z as z: will be traced by zNot tracing z: )r   r   r
   r   r   )r   msgr   r   r   disposition_debug_msg1   s   r!   N)r   r   r   r   r   r   )r   r   r   r   )r   
__future__r   typingr   coverage.typesr   coverage.pluginr   r   r   r!   r   r   r   r   <module>   s   
