Coverage for src / competitive_verifier / oj / languages / ruby.py: 100%
10 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-04-26 12:38 +0900
« prev ^ index » next coverage.py v7.13.1, created at 2026-04-26 12:38 +0900
1from typing import Literal
3from pydantic import Field
5from competitive_verifier.models import ShellCommand, ShellCommandLike
7from .base import OjVerifyUserDefinedConfig
8from .user_defined import UserDefinedLanguage
11class OjVerifyRubyConfig(OjVerifyUserDefinedConfig):
12 execute: ShellCommandLike = Field(
13 default_factory=lambda: ShellCommand(command=["ruby", "{basedir}/{path}"]),
14 )
17class RubyLanguage(UserDefinedLanguage):
18 extension: Literal["rb"] = "rb" # pyright: ignore[reportIncompatibleVariableOverride]
19 config: OjVerifyRubyConfig = Field(default_factory=OjVerifyRubyConfig) # pyright: ignore[reportIncompatibleVariableOverride]