Coverage for src / competitive_verifier / oj / languages / go.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 OjVerifyGoConfig(OjVerifyUserDefinedConfig):
12 execute: ShellCommandLike = Field(
13 default_factory=lambda: ShellCommand(
14 command=["go", "run", "{basedir}/{path}"],
15 env={"GO111MODULE": "off"},
16 ),
17 )
20class GoLanguage(UserDefinedLanguage):
21 extension: Literal["go"] = "go" # pyright: ignore[reportIncompatibleVariableOverride]
22 config: OjVerifyGoConfig = Field(default_factory=OjVerifyGoConfig) # pyright: ignore[reportIncompatibleVariableOverride]