PHP 8.2.30
Preview: disposition.py Size: 1.87 KB
//opt/cloudlinux/venv/lib/python3.11/site-packages/coverage/disposition.py

# 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

Directory Contents

Dirs: 3 × Files: 40

Name Size Perms Modified Actions
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
htmlfiles DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
3.67 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
713 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
33.62 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
20.08 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
21.47 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.42 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
50.49 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
7.33 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
17.39 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.87 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
5.94 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.33 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
11.85 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
18.92 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
22.62 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
23.34 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.64 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.82 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
11.89 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.76 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.56 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
55.39 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
7.62 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
19.07 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
10.11 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
72 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
7.88 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
14.08 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
10.37 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.97 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
13.07 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
50.09 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
10.70 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
7.39 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
28.77 KB lrwxr-xr-x 2026-01-20 13:18:45
Edit Download
5.40 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.40 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
9.57 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.25 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
257 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).