Source code for qualia_core.deployment.qualia_codegen.Windows

from __future__ import annotations

import logging
import sys

from qualia_core.deployment.Deploy import Deploy
from qualia_core.evaluation.host.Qualia import Qualia as QualiaEvaluator

from .Linux import Linux

if sys.version_info >= (3, 12):
    from typing import override
else:
    from typing_extensions import override

logger = logging.getLogger(__name__)

[docs] class Windows(Linux): evaluator = QualiaEvaluator # Suggested evaluator
[docs] @override def deploy(self, tag: str) -> Deploy | None: logger.info('Running locally, nothing to deploy') return Deploy(rom_size=self._rom_size(self._outdir/tag/'Linux.exe', str(self._size_bin)), ram_size=self._ram_size(self._outdir/tag/'Linux.exe', str(self._size_bin)), evaluator=self.evaluator)