"""Fake subprocess.CompletedProcess for tests that mock subprocess.run."""

from __future__ import annotations


class FakeCompleted:
    """Minimal fake for subprocess.CompletedProcess.

    Only the attributes used by the code under test are provided:
    returncode, stdout, stderr.
    """

    def __init__(self, returncode: int, stdout: str, stderr: str) -> None:
        self.returncode = returncode
        self.stdout = stdout
        self.stderr = stderr