Coverage report: 89%

Files Functions Classes

coverage.py v7.13.1, created at 2026-03-05 16:00 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
src / competitive_verifier / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / app.py HelpError   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / app.py NoSubcommand   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / app.py ArgumentParser   100% 6 0 0   100% 2 0   100%
src / competitive_verifier / app.py (no class)   100% 32 0 2   100% 0 0   100%
src / competitive_verifier / arg.py _SubcommandInfo   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / arg.py BaseArguments   100% 5 0 1   100% 2 0   100%
src / competitive_verifier / arg.py VerifyFilesJsonArgumentsMixin   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / arg.py VerifyFilesJsonArguments   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / arg.py OptionalVerifyFilesJsonArguments   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / arg.py ResultJsonArguments   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / arg.py IgnoreErrorArguments   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / arg.py WriteSummaryArguments   100% 8 0 0   100% 4 0   100%
src / competitive_verifier / arg.py IncludeExcludeArguments   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / arg.py VerboseArguments   100% 7 0 1   100% 2 0   100%
src / competitive_verifier / arg.py (no class)   100% 50 0 5   100% 0 0   100%
src / competitive_verifier / config.py (no class)   100% 9 0 0   100% 0 0   100%
src / competitive_verifier / documents / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / documents / builder.py DocumentBuilder   95% 41 2 0   100% 10 0   96%
src / competitive_verifier / documents / builder.py (no class)   100% 16 0 0   100% 0 0   100%
src / competitive_verifier / documents / config.py ConfigIcons   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / documents / config.py ConfigYaml   67% 3 1 0   100% 0 0   67%
src / competitive_verifier / documents / config.py (no class)   89% 73 8 0   64% 14 5   85%
src / competitive_verifier / documents / front_matter.py FrontMatter   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / documents / front_matter.py Markdown   100% 6 0 0   100% 0 0   100%
src / competitive_verifier / documents / front_matter.py (no class)   100% 58 0 0   100% 14 0   100%
src / competitive_verifier / documents / main.py Docs   100% 14 0 0   100% 2 0   100%
src / competitive_verifier / documents / main.py (no class)   96% 23 1 0   50% 2 1   92%
src / competitive_verifier / documents / render.py MultiTargetMarkdown   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py UserMarkdowns   95% 37 2 0   92% 26 2   94%
src / competitive_verifier / documents / render.py _VerificationStatusFlag   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py SourceCodeStat   92% 38 3 0   83% 24 4   89%
src / competitive_verifier / documents / render.py RenderJob   100% 49 0 2   96% 24 1   99%
src / competitive_verifier / documents / render.py RenderJob.enumerate_jobs.SourceForDebug   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py PlainRenderJob   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py MarkdownRenderJob   0% 2 2 0   100% 0 0   0%
src / competitive_verifier / documents / render.py PageRenderJob   94% 34 2 0   83% 12 2   91%
src / competitive_verifier / documents / render.py MultiCodePageRenderJob   93% 30 2 0   83% 6 1   92%
src / competitive_verifier / documents / render.py IndexRenderJob   85% 26 4 0   83% 12 2   84%
src / competitive_verifier / documents / render.py IndexRenderJob.__str__._IndexRenderJob   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py (no class)   99% 113 1 5   100% 2 0   99%
src / competitive_verifier / documents / render_data.py StatusIcon   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py RenderBaseModel   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py RenderLink   67% 3 1 0   50% 2 1   60%
src / competitive_verifier / documents / render_data.py Dependency   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py EmbeddedCode   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py EnvTestcaseResult   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py CategorizedIndex   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py IndexFiles   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py PageRenderData   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py CodePageData   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py MultiCodePageData   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py IndexRenderData   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py (no class)   100% 42 0 0   100% 0 0   100%
src / competitive_verifier / download / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / download / download.py Download   100% 8 0 0   100% 2 0   100%
src / competitive_verifier / download / download.py (no class)   100% 37 0 0   100% 14 0   100%
src / competitive_verifier / exec.py (no class)   100% 16 0 62   100% 2 0   100%
src / competitive_verifier / git.py (no class)   100% 18 0 2   100% 2 0   100%
src / competitive_verifier / github / __init__.py (no class)   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / github / env.py (no class)   100% 22 0 0   100% 2 0   100%
src / competitive_verifier / github / print.py (no class)   91% 11 1 0   100% 0 0   91%
src / competitive_verifier / inout / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / inout / main.py MergeInput   100% 5 0 0   100% 0 0   100%
src / competitive_verifier / inout / main.py MergeResult   100% 5 0 0   100% 0 0   100%
src / competitive_verifier / inout / main.py Check   100% 9 0 0   100% 6 0   100%
src / competitive_verifier / inout / main.py (no class)   100% 26 0 0   100% 0 0   100%
src / competitive_verifier / log.py GitHubMessageParams   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / log.py GitHubActionsHandler   12% 17 15 0   0% 12 0   7%
src / competitive_verifier / log.py (no class)   100% 35 0 20   100% 4 0   100%
src / competitive_verifier / migrate / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / models / __init__.py (no class)   100% 8 0 0   100% 0 0   100%
src / competitive_verifier / models / _scc.py CSR   100% 10 0 0   100% 6 0   100%
src / competitive_verifier / models / _scc.py SccGraph   100% 46 0 0   100% 18 0   100%
src / competitive_verifier / models / _scc.py (no class)   100% 8 0 0   100% 0 0   100%
src / competitive_verifier / models / file.py _DependencyGraph   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / models / file.py DocumentOutputMode   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / models / file.py AddtionalSource   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / models / file.py VerificationFile   100% 16 0 0   100% 6 0   100%
src / competitive_verifier / models / file.py VerificationInput   100% 58 0 3   100% 36 0   100%
src / competitive_verifier / models / file.py (no class)   100% 61 0 3   100% 0 0   100%
src / competitive_verifier / models / path.py (no class)   100% 10 0 0   100% 0 0   100%
src / competitive_verifier / models / problem.py TestCaseFile   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / models / problem.py TestCaseData   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / models / problem.py TestCaseProvider   100% 1 0 2   100% 0 0   100%
src / competitive_verifier / models / problem.py Problem   100% 7 0 3   100% 2 0   100%
src / competitive_verifier / models / problem.py (no class)   100% 20 0 11   100% 0 0   100%
src / competitive_verifier / models / result.py TestcaseResult   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / models / result.py VerificationResult   100% 4 0 0   100% 2 0   100%
src / competitive_verifier / models / result.py FileResult   100% 6 0 0   100% 4 0   100%
src / competitive_verifier / models / result.py VerifyCommandResult   100% 17 0 0   100% 8 0   100%
src / competitive_verifier / models / result.py (no class)   100% 54 0 2   100% 0 0   100%
src / competitive_verifier / models / result_status.py ResultStatus   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / result_status.py JudgeStatus   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / models / result_status.py (no class)   100% 13 0 0   100% 0 0   100%
src / competitive_verifier / models / shell.py ShellCommand   100% 4 0 2   100% 2 0   100%
src / competitive_verifier / models / shell.py (no class)   100% 17 0 18   100% 0 0   100%
src / competitive_verifier / models / verification.py VerifcationTimeoutError   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / models / verification.py VerificationParams   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / models / verification.py BaseVerification   100% 1 0 2   100% 0 0   100%
src / competitive_verifier / models / verification.py ConstVerification   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / models / verification.py CommandVerification   100% 12 0 0   100% 8 0   100%
src / competitive_verifier / models / verification.py BaseProblemVerification   100% 14 0 1   100% 6 0   100%
src / competitive_verifier / models / verification.py ProblemVerification   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / models / verification.py LocalProblemVerification   100% 5 0 0   100% 2 0   100%
src / competitive_verifier / models / verification.py (no class)   100% 59 0 17   100% 0 0   100%
src / competitive_verifier / oj / __init__.py (no class)   100% 5 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py _PrettyToken   100% 2 0 1   100% 0 0   100%
src / competitive_verifier / oj / format.py _BodyToken   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py _HintToken   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py _WhitespaceToken   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py Printer   100% 16 0 2   100% 10 0   100%
src / competitive_verifier / oj / format.py (no class)   100% 75 0 4   100% 18 0   100%
src / competitive_verifier / oj / gnu.py GnuTimeRunner   100% 0 0 3   100% 0 0   100%
src / competitive_verifier / oj / gnu.py _GnuTimeRunnerDummy   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / oj / gnu.py _GnuTimeRunnerImpl   100% 8 0 0   100% 4 0   100%
src / competitive_verifier / oj / gnu.py GnuTimeWrapper   100% 8 0 0   100% 2 0   100%
src / competitive_verifier / oj / gnu.py (no class)   98% 52 1 5   75% 8 2   95%
src / competitive_verifier / oj / oj_download.py (no class)   100% 22 0 0   100% 4 0   100%
src / competitive_verifier / oj / oj_test.py CaseExecutionError   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py OjExecInfo   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py OjTestArguments   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py OjTestcaseResult   100% 18 0 0   100% 6 0   100%
src / competitive_verifier / oj / oj_test.py OjTestResult   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py _StatusCounter   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py (no class)   100% 192 0 6   100% 54 0   100%
src / competitive_verifier / oj / problem.py NotLoggedInError   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py _BaseProblem   83% 12 2 1   75% 4 1   81%
src / competitive_verifier / oj / problem.py LibraryCheckerProblem   79% 57 12 0   72% 18 5   77%
src / competitive_verifier / oj / problem.py _YukicoderProblemNo   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py _YukicoderProblemId   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py YukicoderProblem   36% 42 27 0   41% 22 1   38%
src / competitive_verifier / oj / problem.py AOJProblem   100% 29 0 0   100% 8 0   100%
src / competitive_verifier / oj / problem.py AOJArenaProblem   88% 26 3 0   58% 12 5   79%
src / competitive_verifier / oj / problem.py LocalProblem   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py (no class)   99% 130 1 3   90% 30 3   98%
src / competitive_verifier / oj / resolver.py OjResolver   86% 100 14 0   84% 38 4   86%
src / competitive_verifier / oj / resolver.py OjResolve   81% 21 4 0   75% 4 1   80%
src / competitive_verifier / oj / resolver.py (no class)   100% 55 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / __init__.py (no class)   100% 10 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py OjVerifyCPlusPlusConfigEnv   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py OjVerifyCPlusPlusConfig   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py CPlusPlusLanguageEnvironment   100% 7 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py CPlusPlusLanguage   75% 67 17 0   64% 44 12   70%
src / competitive_verifier / oj / verify / languages / cplusplus.py (no class)   95% 62 3 0   100% 4 0   95%
src / competitive_verifier / oj / verify / languages / cplusplus_bundle.py BundleError   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus_bundle.py BundleErrorAt   0% 4 4 0   100% 0 0   0%
src / competitive_verifier / oj / verify / languages / cplusplus_bundle.py Bundler   73% 132 36 0   56% 78 20   67%
src / competitive_verifier / oj / verify / languages / cplusplus_bundle.py (no class)   89% 61 7 0   61% 18 5   82%
src / competitive_verifier / oj / verify / languages / go.py OjVerifyGoConfig   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / go.py GoLanguage   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / go.py (no class)   100% 8 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / haskell.py OjVerifyHaskellConfig   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / haskell.py HaskellLanguage   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / haskell.py (no class)   100% 8 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / java.py OjVerifyJavaConfig   67% 3 1 0   50% 2 1   60%
src / competitive_verifier / oj / verify / languages / java.py JavaLanguageEnvironment   100% 5 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / java.py JavaLanguage   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / java.py (no class)   100% 21 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / nim.py OjVerifyNimConfigEnv   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / nim.py OjVerifyNimConfig   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / nim.py NimLanguageEnvironment   0% 5 5 0   100% 0 0   0%
src / competitive_verifier / oj / verify / languages / nim.py NimLanguage   6% 16 15 0   0% 8 0   4%
src / competitive_verifier / oj / verify / languages / nim.py (no class)   52% 52 25 0   0% 18 0   39%
src / competitive_verifier / oj / verify / languages / python.py PythonLanguageEnvironment   25% 4 3 0   100% 0 0   25%
src / competitive_verifier / oj / verify / languages / python.py PythonLanguage   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / python.py (no class)   91% 44 4 0   50% 4 2   88%
src / competitive_verifier / oj / verify / languages / ruby.py OjVerifyRubyConfig   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / ruby.py RubyLanguage   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / ruby.py (no class)   100% 8 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py OjVerifyRustListDependenciesBackend   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py OjVerifyRustConfig   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py _ListDependenciesBackend   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py _NoBackend   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py _CargoUdeps   0% 3 3 0   0% 2 0   0%
src / competitive_verifier / oj / verify / languages / rust.py _list_dependencies_by_crate.DependencyNamespace   0% 3 3 0   0% 2 0   0%
src / competitive_verifier / oj / verify / languages / rust.py RustLanguageEnvironment   100% 9 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py RustLanguage   40% 10 6 0   17% 6 1   31%
src / competitive_verifier / oj / verify / languages / rust.py (no class)   81% 187 35 5   59% 82 20   74%
src / competitive_verifier / oj / verify / languages / special_comments.py (no class)   100% 31 0 0   100% 8 0   100%
src / competitive_verifier / oj / verify / languages / user_defined.py PathContainer   90% 10 1 0   75% 4 1   86%
src / competitive_verifier / oj / verify / languages / user_defined.py UserDefinedLanguageEnvironment   100% 7 0 0   100% 2 0   100%
src / competitive_verifier / oj / verify / languages / user_defined.py UserDefinedLanguage   71% 24 7 0   62% 8 1   69%
src / competitive_verifier / oj / verify / languages / user_defined.py (no class)   100% 27 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / list.py OjVerifyLanguageConfigDict   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / list.py OjVerifyConfig   100% 17 0 0   100% 2 0   100%
src / competitive_verifier / oj / verify / list.py (no class)   100% 22 0 4   100% 0 0   100%
src / competitive_verifier / oj / verify / models.py LanguageEnvironment   100% 1 0 2   100% 0 0   100%
src / competitive_verifier / oj / verify / models.py Language   100% 5 0 2   100% 0 0   100%
src / competitive_verifier / oj / verify / models.py OjVerifyLanguageConfig   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / models.py OjVerifyUserDefinedConfig   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / models.py (no class)   100% 19 0 17   100% 0 0   100%
src / competitive_verifier / resource.py (no class)   100% 4 0 10   100% 0 0   100%
src / competitive_verifier / summary.py TableWriter   100% 19 0 0   100% 8 0   100%
src / competitive_verifier / summary.py DisplayTestcaseResult   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / summary.py (no class)   100% 98 0 0   100% 34 0   100%
src / competitive_verifier / util.py (no class)   100% 34 0 0   94% 16 1   98%
src / competitive_verifier / verify / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / verify / main.py Verify   100% 52 0 0   100% 18 0   100%
src / competitive_verifier / verify / main.py (no class)   100% 33 0 0   100% 0 0   100%
src / competitive_verifier / verify / split_state.py SplitState   100% 8 0 0   100% 4 0   100%
src / competitive_verifier / verify / split_state.py (no class)   100% 6 0 0   100% 0 0   100%
src / competitive_verifier / verify / verifier.py InputContainer   100% 24 0 1   100% 8 0   100%
src / competitive_verifier / verify / verifier.py BaseVerifier   100% 77 0 0   100% 28 0   100%
src / competitive_verifier / verify / verifier.py Verifier   100% 8 0 0   100% 2 0   100%
src / competitive_verifier / verify / verifier.py (no class)   100% 37 0 2   100% 0 0   100%
src / competitive_verifier_resources / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
src / competitive_verifier_resources / resources.py (no class)   100% 10 0 0   100% 0 0   100%
Total     92% 3628 284 233   79% 956 105   89%

No items found using the specified filter.