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

1from typing import Literal 

2 

3from pydantic import Field 

4 

5from competitive_verifier.models import ShellCommand, ShellCommandLike 

6 

7from .base import OjVerifyUserDefinedConfig 

8from .user_defined import UserDefinedLanguage 

9 

10 

11class OjVerifyRubyConfig(OjVerifyUserDefinedConfig): 

12 execute: ShellCommandLike = Field( 

13 default_factory=lambda: ShellCommand(command=["ruby", "{basedir}/{path}"]), 

14 ) 

15 

16 

17class RubyLanguage(UserDefinedLanguage): 

18 extension: Literal["rb"] = "rb" # pyright: ignore[reportIncompatibleVariableOverride] 

19 config: OjVerifyRubyConfig = Field(default_factory=OjVerifyRubyConfig) # pyright: ignore[reportIncompatibleVariableOverride]