
    L-Phf                    h    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          Z	ddZ
ddZdS )z8Simple value objects for tracking what to do with files.    )annotations)TYPE_CHECKING)TFileDisposition)
FileTracerc                  b    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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                (    d| j         d| j         dS )Nz<FileDisposition z: trace=>)r   r   )selfs    T/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/coverage/disposition.py__repr__zFileDisposition.__repr__   s     S4#:SSdjSSSS    N)r   r	   )__name__
__module____qualname____doc____annotations__r    r   r   r   r      s         CCKKKKKK""""T T T T T Tr   r   clstype[TFileDisposition]r
   r	   r   r   c                |     |             }||_         ||_        d|_        d|_        d|_        d|_        d|_        |S )z6Construct and initialize a new FileDisposition object.NF )r
   r   r   r   r   r   r   )r   r
   disps      r   disposition_initr$   #   sH    355D.D/DDDJDKD %DKr   r#   c                    | j         r<d| j        }| j        | j        k    r|d| j        z  }| j        r|d| j        z  }n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#   msgs     r   disposition_debug_msgr'   0   s    z G3/33!T%9992$.222C 	?>$*:>>>CFT3FFFFJr   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   <module>r,      s    ? > " " " " " "             + + + + + + +******T T T T T T T T&
 
 
 

 
 
 
 
 
r   