Coverage for src / competitive_verifier / oj / verify / languages / go.py: 100%
9 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-03-05 16:00 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-03-05 16:00 +0000
1from pydantic import Field
3from competitive_verifier.models import ShellCommand, ShellCommandLike
4from competitive_verifier.oj.verify.models import OjVerifyUserDefinedConfig
6from .user_defined import UserDefinedLanguage
9class OjVerifyGoConfig(OjVerifyUserDefinedConfig):
10 execute: ShellCommandLike = Field(
11 default_factory=lambda: ShellCommand(
12 command=["go", "run", "{basedir}/{path}"],
13 env={"GO111MODULE": "off"},
14 ),
15 )
18class GoLanguage(UserDefinedLanguage):
19 def __init__(self, *, config: OjVerifyGoConfig | None):
20 super().__init__(extension="go", config=config or OjVerifyGoConfig())