
    /~hf                    `    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y
)z8Simple value objects for tracking what to do with files.    )annotations)TYPE_CHECKING)TFileDisposition)
FileTracerc                  `    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y)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_filenamec                <    d| j                   d| j                   dS )Nz<FileDisposition z: trace=>)r   r   )selfs    ]/var/www/peopleoo.sandbox-dev.co.uk/venv/lib/python3.12/site-packages/coverage/disposition.py__repr__zFileDisposition.__repr__   s#    "4#:#:"=Xdjj\QRSS    N)returnr	   )__name__
__module____qualname____doc____annotations__r    r   r   r   r      s3    CKK""Tr   r   c                v     |        }||_         ||_        d|_        d|_        d|_        d|_        d|_        |S )z6Construct and initialize a new FileDisposition object.NF )r
   r   r   r   r   r   r   )clsr
   disps      r   disposition_initr#   #   sD    5D.D/DDDJDKD %DKr   c                
   | j                   rZd| j                  }| j                  | j                  k7  r|d| j                  z  }| j                  r|d| j                  z  }|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"   msgs     r   disposition_debug_msgr&   0   s    zz//23!!T%9%99T$..122C)$*:*:)=>>C J T336bFJr   N)r!   ztype[TFileDisposition]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&

r   