/opt/cloudlinux/venv/lib/python3.11/site-packages/coverage
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt """Simple value objects for tracking what to do with files.""" from __future__ import annotations from typing import Optional, Type, TYPE_CHECKING from coverage.types import TFileDisposition if TYPE_CHECKING: from coverage.plugin import FileTracer class FileDisposition: """A simple value type for recording what to do with a file.""" original_filename: str canonical_filename: str source_filename: Optional[str] trace: bool reason: str file_tracer: Optional[FileTracer] has_dynamic_filename: bool def __repr__(self) -> str: return f"<FileDisposition {self.canonical_filename!r}: trace={self.trace}>" # FileDisposition "methods": FileDisposition is a pure value object, so it can # be implemented in either C or Python. Acting on them is done with these # functions. def disposition_init(cls: Type[TFileDisposition], original_filename: str) -> TFileDisposition: """Construct and initialize a new FileDisposition object.""" disp = cls() disp.original_filename = original_filename disp.canonical_filename = original_filename disp.source_filename = None disp.trace = False disp.reason = "" disp.file_tracer = None disp.has_dynamic_filename = False return disp def disposition_debug_msg(disp: TFileDisposition) -> str: """Make a nice debug message of what the FileDisposition is doing.""" if disp.trace: msg = f"Tracing {disp.original_filename!r}" if disp.original_filename != disp.source_filename: msg += f" as {disp.source_filename!r}" if disp.file_tracer: msg += f": will be traced by {disp.file_tracer!r}" else: msg = f"Not tracing {disp.original_filename!r}: {disp.reason}" return msg
.
Edit
..
Edit
__init__.py
Edit
__main__.py
Edit
__pycache__
Edit
annotate.py
Edit
bytecode.py
Edit
cmdline.py
Edit
collector.py
Edit
config.py
Edit
context.py
Edit
control.py
Edit
data.py
Edit
debug.py
Edit
disposition.py
Edit
env.py
Edit
exceptions.py
Edit
execfile.py
Edit
files.py
Edit
fullcoverage
Edit
html.py
Edit
htmlfiles
Edit
inorout.py
Edit
jsonreport.py
Edit
lcovreport.py
Edit
misc.py
Edit
multiproc.py
Edit
numbits.py
Edit
parser.py
Edit
phystokens.py
Edit
plugin.py
Edit
plugin_support.py
Edit
py.typed
Edit
python.py
Edit
pytracer.py
Edit
report.py
Edit
report_core.py
Edit
results.py
Edit
sqldata.py
Edit
templite.py
Edit
tomlconfig.py
Edit
tracer.cpython-311-x86_64-linux-gnu.so
Edit
types.py
Edit
version.py
Edit
xmlreport.py
Edit