Coverage report: 89%

Files Functions Classes

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

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
src / competitive_verifier / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / app.py NoSubcommand.run   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / app.py NoSubcommand.add_parser   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / app.py ArgumentParser.__init__   100% 4 0 0   100% 2 0   100%
src / competitive_verifier / app.py ArgumentParser.parse   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / app.py main   100% 6 0 0   100% 0 0   100%
src / competitive_verifier / app.py (no function)   100% 26 0 2   100% 0 0   100%
src / competitive_verifier / arg.py BaseArguments.get_subcommand_info   100% 4 0 0   100% 2 0   100%
src / competitive_verifier / arg.py BaseArguments.run   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / arg.py BaseArguments.add_parser   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / arg.py VerifyFilesJsonArgumentsMixin._required   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / arg.py VerifyFilesJsonArgumentsMixin.add_parser   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / arg.py OptionalVerifyFilesJsonArguments._required   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / arg.py ResultJsonArguments.add_parser   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / arg.py IgnoreErrorArguments.add_parser   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / arg.py WriteSummaryArguments.add_parser   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / arg.py WriteSummaryArguments.write_result   100% 6 0 0   100% 4 0   100%
src / competitive_verifier / arg.py IncludeExcludeArguments.add_parser   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / arg.py VerboseArguments._run   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / arg.py VerboseArguments.run   100% 5 0 0   100% 2 0   100%
src / competitive_verifier / arg.py VerboseArguments.add_parser   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / arg.py (no function)   100% 50 0 5   100% 0 0   100%
src / competitive_verifier / config.py get_config_dir   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / config.py get_cache_dir   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / config.py get_problem_cache_dir   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / config.py (no function)   100% 6 0 0   100% 0 0   100%
src / competitive_verifier / documents / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / documents / builder.py DocumentBuilder.build   100% 6 0 0   100% 0 0   100%
src / competitive_verifier / documents / builder.py DocumentBuilder.impl   100% 9 0 0   100% 0 0   100%
src / competitive_verifier / documents / builder.py DocumentBuilder.copy_static_files   83% 12 2 0   100% 4 0   88%
src / competitive_verifier / documents / builder.py DocumentBuilder.write_code_docs   100% 14 0 0   100% 6 0   100%
src / competitive_verifier / documents / builder.py (no function)   100% 16 0 0   100% 0 0   100%
src / competitive_verifier / documents / config.py ConfigYaml.merge   0% 1 1 0   100% 0 0   0%
src / competitive_verifier / documents / config.py ConfigYaml.model_dump_yml   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / documents / config.py _load_user_render_config_yml   53% 17 8 0   75% 4 1   57%
src / competitive_verifier / documents / config.py load_config_yml   100% 14 0 0   60% 10 4   83%
src / competitive_verifier / documents / config.py (no function)   100% 42 0 0   100% 0 0   100%
src / competitive_verifier / documents / front_matter.py FrontMatter.model_dump_yml   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / documents / front_matter.py Markdown.make_default   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / front_matter.py Markdown.load_file   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / documents / front_matter.py Markdown.load   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / documents / front_matter.py Markdown.dump_merged   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / front_matter.py split_front_matter_raw   100% 12 0 0   100% 8 0   100%
src / competitive_verifier / documents / front_matter.py split_front_matter   100% 7 0 0   100% 4 0   100%
src / competitive_verifier / documents / front_matter.py merge_front_matter   100% 7 0 0   100% 2 0   100%
src / competitive_verifier / documents / front_matter.py (no function)   100% 32 0 0   100% 0 0   100%
src / competitive_verifier / documents / main.py get_default_docs_dir   80% 5 1 0   50% 2 1   71%
src / competitive_verifier / documents / main.py Docs.add_parser   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / documents / main.py Docs._run   100% 10 0 0   100% 2 0   100%
src / competitive_verifier / documents / main.py (no function)   100% 18 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py _paths_to_render_links   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py _paths_to_render_links.get_link   100% 4 0 0   100% 2 0   100%
src / competitive_verifier / documents / render.py UserMarkdowns.select_markdown   95% 37 2 0   92% 26 2   94%
src / competitive_verifier / documents / render.py _VerificationStatusFlag.to_status   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py _VerificationStatusFlag.from_status   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py SourceCodeStat.resolve_dependency   92% 38 3 0   83% 24 4   89%
src / competitive_verifier / documents / render.py RenderJob.destination_name   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / documents / render.py RenderJob.write_to   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / documents / render.py RenderJob.enumerate_jobs   100% 41 0 0   94% 18 1   98%
src / competitive_verifier / documents / render.py RenderJob.enumerate_jobs.plain_content   100% 8 0 0   100% 6 0   100%
src / competitive_verifier / documents / render.py PlainRenderJob.destination_name   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py PlainRenderJob.write_to   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py MarkdownRenderJob.destination_name   0% 1 1 0   100% 0 0   0%
src / competitive_verifier / documents / render.py MarkdownRenderJob.write_to   0% 1 1 0   100% 0 0   0%
src / competitive_verifier / documents / render.py PageRenderJob.is_verification   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py PageRenderJob.display   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py PageRenderJob.__str__   0% 1 1 0   100% 0 0   0%
src / competitive_verifier / documents / render.py PageRenderJob.validate_front_matter   67% 3 1 0   50% 2 1   60%
src / competitive_verifier / documents / render.py PageRenderJob.to_render_link   100% 3 0 0   100% 2 0   100%
src / competitive_verifier / documents / render.py PageRenderJob.front_matter   100% 10 0 0   83% 6 1   94%
src / competitive_verifier / documents / render.py PageRenderJob.destination_name   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py PageRenderJob.write_to   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py PageRenderJob.get_page_data   100% 10 0 0   100% 2 0   100%
src / competitive_verifier / documents / render.py MultiCodePageRenderJob.__str__   0% 1 1 0   100% 0 0   0%
src / competitive_verifier / documents / render.py MultiCodePageRenderJob.jobs   86% 7 1 0   75% 4 1   82%
src / competitive_verifier / documents / render.py MultiCodePageRenderJob.verification_status   100% 4 0 0   100% 2 0   100%
src / competitive_verifier / documents / render.py MultiCodePageRenderJob.is_verification   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py MultiCodePageRenderJob.display   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py MultiCodePageRenderJob.destination_name   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py MultiCodePageRenderJob.to_render_link   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py MultiCodePageRenderJob.write_to   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py MultiCodePageRenderJob.get_page_data   100% 10 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py IndexRenderJob.__str__   0% 4 4 0   100% 0 0   0%
src / competitive_verifier / documents / render.py IndexRenderJob.destination_name   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py IndexRenderJob.write_to   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py IndexRenderJob.get_page_data   100% 19 0 0   83% 12 2   94%
src / competitive_verifier / documents / render.py IndexRenderJob.get_page_data._build_categories_list   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render.py (no function)   99% 107 1 5   100% 0 0   99%
src / competitive_verifier / documents / render_data.py StatusIcon.is_failed   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py StatusIcon.is_success   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py StatusIcon.is_test   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py StatusIcon.is_library   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / documents / render_data.py RenderLink.validate_title   67% 3 1 0   50% 2 1   60%
src / competitive_verifier / documents / render_data.py (no function)   100% 42 0 0   100% 0 0   100%
src / competitive_verifier / download / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / download / download.py _parse_single_url   100% 5 0 0   100% 6 0   100%
src / competitive_verifier / download / download.py parse_urls   100% 3 0 0   100% 2 0   100%
src / competitive_verifier / download / download.py download_files   100% 8 0 0   100% 6 0   100%
src / competitive_verifier / download / download.py Download.add_parser   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / download / download.py Download._run   100% 6 0 0   100% 2 0   100%
src / competitive_verifier / download / download.py (no function)   100% 21 0 0   100% 0 0   100%
src / competitive_verifier / exec.py exec_command   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / exec.py exec_command   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / exec.py exec_command   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / exec.py exec_command   100% 5 0 0   100% 2 0   100%
src / competitive_verifier / exec.py command_stdout   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / exec.py command_stdout   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / exec.py command_stdout   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / exec.py (no function)   100% 10 0 57   100% 0 0   100%
src / competitive_verifier / git.py get_commit_time   100% 6 0 0   100% 2 0   100%
src / competitive_verifier / git.py ls_files   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / git.py get_root_directory   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / git.py (no function)   100% 8 0 2   100% 0 0   100%
src / competitive_verifier / github / __init__.py (no function)   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / github / env.py is_in_github_actions   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / github / env.py get_ref_name   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / github / env.py get_repository   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / github / env.py get_workflow_name   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / github / env.py get_workflow_ref   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / github / env.py get_workflow_filename   100% 4 0 0   100% 2 0   100%
src / competitive_verifier / github / env.py _optional_path   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / github / env.py get_step_summary_path   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / github / env.py (no function)   100% 11 0 0   100% 0 0   100%
src / competitive_verifier / github / print.py debug   0% 1 1 0   100% 0 0   0%
src / competitive_verifier / github / print.py message   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / github / print.py begin_group   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / github / print.py end_group   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / github / print.py (no function)   100% 6 0 0   100% 0 0   100%
src / competitive_verifier / inout / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / inout / main.py merge   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / inout / main.py MergeInput.add_parser   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / inout / main.py MergeInput._run   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / inout / main.py MergeResult.merge   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / inout / main.py MergeResult._run   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / inout / main.py Check._run   100% 9 0 0   100% 6 0   100%
src / competitive_verifier / inout / main.py (no function)   100% 25 0 0   100% 0 0   100%
src / competitive_verifier / log.py GitHubActionsHandler.__init__   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / log.py GitHubActionsHandler.emit   0% 15 15 0   0% 12 0   0%
src / competitive_verifier / log.py configure_stderr_logging   100% 0 0 17   100% 0 0   100%
src / competitive_verifier / log.py _console_group   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / log.py group   100% 11 0 0   100% 4 0   100%
src / competitive_verifier / log.py (no function)   100% 23 0 3   100% 0 0   100%
src / competitive_verifier / migrate / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / models / __init__.py (no function)   100% 8 0 0   100% 0 0   100%
src / competitive_verifier / models / _scc.py CSR.__init__   100% 10 0 0   100% 6 0   100%
src / competitive_verifier / models / _scc.py SccGraph.__init__   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / models / _scc.py SccGraph.add_edge   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / _scc.py SccGraph.scc_ids   100% 15 0 0   100% 6 0   100%
src / competitive_verifier / models / _scc.py SccGraph.scc_ids.dfs   100% 19 0 0   100% 8 0   100%
src / competitive_verifier / models / _scc.py SccGraph.scc   100% 9 0 0   100% 4 0   100%
src / competitive_verifier / models / _scc.py (no function)   100% 8 0 0   100% 0 0   100%
src / competitive_verifier / models / file.py VerificationFile.title   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / models / file.py VerificationFile.display   100% 7 0 0   100% 2 0   100%
src / competitive_verifier / models / file.py VerificationFile.verification_list   100% 5 0 0   100% 4 0   100%
src / competitive_verifier / models / file.py VerificationFile.is_verification   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / file.py VerificationFile.is_lightweight_verification   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / file.py VerificationInput.merge   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / file.py VerificationInput.parse_file_relative   100% 11 0 0   100% 4 0   100%
src / competitive_verifier / models / file.py VerificationInput.scc   100% 11 0 0   100% 8 0   100%
src / competitive_verifier / models / file.py VerificationInput.transitive_depends_on   100% 13 0 0   100% 12 0   100%
src / competitive_verifier / models / file.py VerificationInput._dependency_graph   100% 16 0 3   100% 8 0   100%
src / competitive_verifier / models / file.py VerificationInput.depends_on   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / file.py VerificationInput.required_by   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / file.py VerificationInput.verified_with   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / file.py VerificationInput.filterd_files   100% 3 0 0   100% 4 0   100%
src / competitive_verifier / models / file.py (no function)   100% 61 0 3   100% 0 0   100%
src / competitive_verifier / models / path.py _sorted   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / path.py (no function)   100% 9 0 0   100% 0 0   100%
src / competitive_verifier / models / problem.py TestCaseProvider.download_system_cases   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / models / problem.py TestCaseProvider.iter_system_cases   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / models / problem.py TestCaseProvider.checker   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / problem.py Problem.__repr__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / problem.py Problem.__hash__   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / models / problem.py Problem.__eq__   100% 3 0 0   100% 2 0   100%
src / competitive_verifier / models / problem.py Problem.url   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / models / problem.py Problem.from_url   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / models / problem.py Problem.hash_id   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / problem.py Problem.problem_directory   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / problem.py Problem.test_directory   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / problem.py (no function)   100% 20 0 11   100% 0 0   100%
src / competitive_verifier / models / result.py VerificationResult.verification_list   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / result.py VerificationResult.need_reverifying   100% 3 0 0   100% 2 0   100%
src / competitive_verifier / models / result.py FileResult.need_verification   100% 3 0 0   100% 2 0   100%
src / competitive_verifier / models / result.py FileResult.is_success   100% 3 0 0   100% 2 0   100%
src / competitive_verifier / models / result.py VerifyCommandResult.parse_file_relative   100% 10 0 0   100% 4 0   100%
src / competitive_verifier / models / result.py VerifyCommandResult.merge   100% 6 0 0   100% 4 0   100%
src / competitive_verifier / models / result.py VerifyCommandResult.is_success   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / result.py (no function)   100% 54 0 2   100% 0 0   100%
src / competitive_verifier / models / result_status.py ResultStatus.status   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / result_status.py (no function)   100% 13 0 0   100% 0 0   100%
src / competitive_verifier / models / shell.py ShellCommand.exec_command   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / models / shell.py ShellCommand.exec_command   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / models / shell.py ShellCommand.exec_command   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / shell.py ShellCommand.parse_command_like   100% 3 0 0   100% 2 0   100%
src / competitive_verifier / models / shell.py (no function)   100% 17 0 18   100% 0 0   100%
src / competitive_verifier / models / verification.py BaseVerification.run   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / models / verification.py BaseVerification.run_compile_command   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / models / verification.py BaseVerification.is_lightweight   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / verification.py ConstVerification.is_lightweight   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / verification.py ConstVerification.run   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / verification.py ConstVerification.run_compile_command   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / models / verification.py CommandVerification.run   100% 6 0 0   100% 4 0   100%
src / competitive_verifier / models / verification.py CommandVerification.run_compile_command   100% 6 0 0   100% 4 0   100%
src / competitive_verifier / models / verification.py BaseProblemVerification._problem   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / models / verification.py BaseProblemVerification.run   100% 10 0 0   100% 4 0   100%
src / competitive_verifier / models / verification.py BaseProblemVerification.run_compile_command   100% 4 0 0   100% 2 0   100%
src / competitive_verifier / models / verification.py ProblemVerification._problem   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / models / verification.py LocalProblemVerification._problem   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / models / verification.py LocalProblemVerification.run_compile_command   100% 3 0 0   100% 2 0   100%
src / competitive_verifier / models / verification.py (no function)   100% 59 0 17   100% 0 0   100%
src / competitive_verifier / oj / __init__.py (no function)   100% 5 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py _replace_whitespace   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py _PrettyToken.__init__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py _PrettyToken.style   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / oj / format.py _PrettyToken.render   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py _BodyToken.style   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py _HintToken.style   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py _WhitespaceToken.__init__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py _WhitespaceToken.style   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py _tokenize_str   100% 10 0 0   100% 4 0   100%
src / competitive_verifier / oj / format.py _tokenize_line   100% 14 0 0   100% 6 0   100%
src / competitive_verifier / oj / format.py _merge_token   100% 12 0 0   100% 8 0   100%
src / competitive_verifier / oj / format.py Printer.__post_init__   100% 0 0 2   100% 0 0   100%
src / competitive_verifier / oj / format.py Printer.__str__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py Printer.render_file_content   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py Printer._tokenize_file_content   100% 3 0 0   100% 2 0   100%
src / competitive_verifier / oj / format.py Printer._token   100% 10 0 0   100% 8 0   100%
src / competitive_verifier / oj / format.py green   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py red   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / format.py (no function)   100% 36 0 4   100% 0 0   100%
src / competitive_verifier / oj / gnu.py GnuTimeRunner.get_command   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / oj / gnu.py GnuTimeRunner.get_memory   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / oj / gnu.py GnuTimeRunner.clean   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / oj / gnu.py _GnuTimeRunnerDummy.get_command   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / gnu.py _GnuTimeRunnerDummy.get_memory   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / gnu.py _GnuTimeRunnerDummy.clean   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / gnu.py _GnuTimeRunnerImpl.get_command   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / gnu.py _GnuTimeRunnerImpl.get_memory   100% 6 0 0   100% 4 0   100%
src / competitive_verifier / oj / gnu.py _GnuTimeRunnerImpl.clean   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / gnu.py GnuTimeWrapper.__init__   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / oj / gnu.py GnuTimeWrapper.__enter__   100% 4 0 0   100% 2 0   100%
src / competitive_verifier / oj / gnu.py GnuTimeWrapper.__exit__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / gnu.py time_command   100% 4 0 0   100% 2 0   100%
src / competitive_verifier / oj / gnu.py _find_gnu_time   75% 4 1 0   50% 4 2   62%
src / competitive_verifier / oj / gnu.py check_gnu_time   100% 13 0 0   100% 2 0   100%
src / competitive_verifier / oj / gnu.py (no function)   100% 31 0 5   100% 0 0   100%
src / competitive_verifier / oj / oj_download.py _run   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_download.py main   100% 13 0 0   100% 4 0   100%
src / competitive_verifier / oj / oj_download.py (no function)   100% 8 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py measure_command   100% 23 0 6   100% 8 0   100%
src / competitive_verifier / oj / oj_test.py OjTestcaseResult.__post_init__   100% 2 0 0   100% 2 0   100%
src / competitive_verifier / oj / oj_test.py OjTestcaseResult.__str__   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py OjTestcaseResult.log   100% 11 0 0   100% 4 0   100%
src / competitive_verifier / oj / oj_test.py OjTestcaseResult._log_input   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py OjTestcaseResult._log_expected   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py OjTestcaseResult._log_answer   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py _try_parse_float   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py _equal_or_closed_float   100% 5 0 0   100% 2 0   100%
src / competitive_verifier / oj / oj_test.py compare_answer   100% 22 0 0   100% 12 0   100%
src / competitive_verifier / oj / oj_test.py special_judge   100% 8 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py determine_status   100% 9 0 0   100% 8 0   100%
src / competitive_verifier / oj / oj_test.py single_case   100% 15 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py gnu_time_message   100% 5 0 0   100% 6 0   100%
src / competitive_verifier / oj / oj_test.py _StatusCounter.__str__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py summarize   100% 25 0 0   100% 12 0   100%
src / competitive_verifier / oj / oj_test.py _run   100% 10 0 0   100% 6 0   100%
src / competitive_verifier / oj / oj_test.py main   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / oj / oj_test.py (no function)   100% 63 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py _BaseProblem.iter_system_cases   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py _BaseProblem.download_system_cases   82% 11 2 0   75% 4 1   80%
src / competitive_verifier / oj / problem.py _BaseProblem._download_cases   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / oj / problem.py LibraryCheckerProblem.__init__   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py LibraryCheckerProblem.__hash__   0% 1 1 0   100% 0 0   0%
src / competitive_verifier / oj / problem.py LibraryCheckerProblem.__eq__   67% 3 1 0   50% 2 1   60%
src / competitive_verifier / oj / problem.py LibraryCheckerProblem.repo_path   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py LibraryCheckerProblem.iter_system_cases   100% 7 0 0   100% 4 0   100%
src / competitive_verifier / oj / problem.py LibraryCheckerProblem.download_system_cases   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py LibraryCheckerProblem.checker   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py LibraryCheckerProblem.generate_test_cases   70% 10 3 0   100% 0 0   70%
src / competitive_verifier / oj / problem.py LibraryCheckerProblem.source_directory   86% 7 1 0   75% 4 1   82%
src / competitive_verifier / oj / problem.py LibraryCheckerProblem.url   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py LibraryCheckerProblem.from_url   100% 6 0 0   75% 4 1   90%
src / competitive_verifier / oj / problem.py LibraryCheckerProblem.update_cloned_repository   60% 15 6 0   50% 4 2   58%
src / competitive_verifier / oj / problem.py _YukicoderProblemNo.__new__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py _YukicoderProblemNo.__str__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py _YukicoderProblemId.__new__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py YukicoderProblem.__init__   80% 5 1 0   75% 4 1   78%
src / competitive_verifier / oj / problem.py YukicoderProblem._download_cases   0% 20 20 0   0% 12 0   0%
src / competitive_verifier / oj / problem.py YukicoderProblem.url   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py YukicoderProblem.from_url   83% 12 2 0   100% 6 0   89%
src / competitive_verifier / oj / problem.py YukicoderProblem._is_logged_in   0% 4 4 0   100% 0 0   0%
src / competitive_verifier / oj / problem.py AOJProblem.__init__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py AOJProblem._download_cases   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py AOJProblem.download_cases   100% 12 0 0   100% 2 0   100%
src / competitive_verifier / oj / problem.py AOJProblem.url   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py AOJProblem.from_url   100% 14 0 0   100% 6 0   100%
src / competitive_verifier / oj / problem.py AOJArenaProblem.__init__   80% 5 1 0   50% 2 1   71%
src / competitive_verifier / oj / problem.py AOJArenaProblem.get_problem_id   85% 13 2 0   50% 6 3   74%
src / competitive_verifier / oj / problem.py AOJArenaProblem._download_cases   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py AOJArenaProblem.url   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py AOJArenaProblem.from_url   100% 6 0 0   75% 4 1   90%
src / competitive_verifier / oj / problem.py LocalProblem.download_system_cases   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py LocalProblem.iter_system_cases   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py _normpath   100% 4 0 0   100% 2 0   100%
src / competitive_verifier / oj / problem.py _subclasses_recursive   100% 3 0 0   100% 2 0   100%
src / competitive_verifier / oj / problem.py problem_from_url   100% 4 0 0   100% 4 0   100%
src / competitive_verifier / oj / problem.py enumerate_inouts   100% 7 0 0   100% 6 0   100%
src / competitive_verifier / oj / problem.py merge_testcase_files   100% 2 0 0   100% 2 0   100%
src / competitive_verifier / oj / problem.py _casename   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py iter_testcases   100% 10 0 0   75% 8 2   89%
src / competitive_verifier / oj / problem.py _name_to_filename   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / problem.py save_testcases   88% 8 1 0   83% 6 1   86%
src / competitive_verifier / oj / problem.py (no function)   100% 90 0 3   100% 0 0   100%
src / competitive_verifier / oj / resolver.py _get_bundled_dir   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / resolver.py _write_bundled   100% 6 0 0   100% 0 0   100%
src / competitive_verifier / oj / resolver.py OjResolver.__init__   100% 5 0 0   100% 0 0   100%
src / competitive_verifier / oj / resolver.py OjResolver.__init__._remove_slash   75% 4 1 0   50% 2 1   67%
src / competitive_verifier / oj / resolver.py OjResolver._match_exclude2   100% 13 0 0   100% 8 0   100%
src / competitive_verifier / oj / resolver.py OjResolver._match_exclude   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / oj / resolver.py OjResolver._lang_dict   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / resolver.py OjResolver.env_to_verifications   88% 16 2 0   100% 2 0   89%
src / competitive_verifier / oj / resolver.py OjResolver._env_to_problem_verification   78% 9 2 0   75% 4 1   77%
src / competitive_verifier / oj / resolver.py OjResolver._env_to_local_problem_verification   88% 8 1 0   75% 4 1   83%
src / competitive_verifier / oj / resolver.py OjResolver._env_to_standalone_verification   100% 4 0 0   100% 2 0   100%
src / competitive_verifier / oj / resolver.py OjResolver._env_to_unittest_verification   58% 12 5 0   50% 6 1   56%
src / competitive_verifier / oj / resolver.py OjResolver.resolve   88% 24 3 0   100% 10 0   91%
src / competitive_verifier / oj / resolver.py OjResolve.add_parser   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / oj / resolver.py OjResolve.to_resolver   71% 14 4 0   75% 4 1   72%
src / competitive_verifier / oj / resolver.py OjResolve._run   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / oj / resolver.py (no function)   100% 48 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / __init__.py (no function)   100% 10 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py CPlusPlusLanguageEnvironment.__init__   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py CPlusPlusLanguageEnvironment.name   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py CPlusPlusLanguageEnvironment.get_compile_command   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py CPlusPlusLanguageEnvironment.get_execute_command   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py CPlusPlusLanguageEnvironment.is_clang   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py CPlusPlusLanguageEnvironment.is_gcc   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py _cplusplus_list_depending_files   70% 10 3 0   100% 0 0   70%
src / competitive_verifier / oj / verify / languages / cplusplus.py _cplusplus_list_defined_macros   100% 10 0 0   100% 4 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py CPlusPlusLanguage.__init__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py CPlusPlusLanguage._list_environments   65% 23 8 0   61% 18 7   63%
src / competitive_verifier / oj / verify / languages / cplusplus.py CPlusPlusLanguage.list_attributes   74% 27 7 0   65% 20 3   70%
src / competitive_verifier / oj / verify / languages / cplusplus.py CPlusPlusLanguage.list_dependencies   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py CPlusPlusLanguage.bundle   100% 5 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus.py CPlusPlusLanguage.list_environments   78% 9 2 0   67% 6 2   73%
src / competitive_verifier / oj / verify / languages / cplusplus.py (no function)   100% 42 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus_bundle.py _check_compiler   67% 6 2 0   50% 4 2   60%
src / competitive_verifier / oj / verify / languages / cplusplus_bundle.py _get_uncommented_code   50% 8 4 0   33% 6 2   43%
src / competitive_verifier / oj / verify / languages / cplusplus_bundle.py get_uncommented_code   92% 13 1 0   88% 8 1   90%
src / competitive_verifier / oj / verify / languages / cplusplus_bundle.py BundleErrorAt.__init__   0% 4 4 0   100% 0 0   0%
src / competitive_verifier / oj / verify / languages / cplusplus_bundle.py Bundler.__init__   88% 8 1 0   50% 2 1   80%
src / competitive_verifier / oj / verify / languages / cplusplus_bundle.py Bundler._line   100% 5 0 0   100% 2 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus_bundle.py Bundler._resolve   33% 6 4 0   17% 6 1   25%
src / competitive_verifier / oj / verify / languages / cplusplus_bundle.py Bundler.update   72% 112 31 0   59% 68 18   67%
src / competitive_verifier / oj / verify / languages / cplusplus_bundle.py Bundler.get   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / cplusplus_bundle.py (no function)   100% 34 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / go.py GoLanguage.__init__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / go.py (no function)   100% 8 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / haskell.py HaskellLanguage.__init__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / haskell.py (no function)   100% 8 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / java.py OjVerifyJavaConfig.name_must_contain_space   67% 3 1 0   50% 2 1   60%
src / competitive_verifier / oj / verify / languages / java.py JavaLanguageEnvironment.name   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / java.py JavaLanguageEnvironment.get_compile_command   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / java.py JavaLanguageEnvironment.get_execute_command   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / java.py JavaLanguage.__init__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / java.py JavaLanguage.list_environments   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / java.py (no function)   100% 21 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / nim.py NimLanguageEnvironment.__init__   0% 2 2 0   100% 0 0   0%
src / competitive_verifier / oj / verify / languages / nim.py NimLanguageEnvironment.name   0% 1 1 0   100% 0 0   0%
src / competitive_verifier / oj / verify / languages / nim.py NimLanguageEnvironment.get_compile_command   0% 1 1 0   100% 0 0   0%
src / competitive_verifier / oj / verify / languages / nim.py NimLanguageEnvironment.get_execute_command   0% 1 1 0   100% 0 0   0%
src / competitive_verifier / oj / verify / languages / nim.py _parse_path   0% 14 14 0   0% 12 0   0%
src / competitive_verifier / oj / verify / languages / nim.py _unquote_path   0% 5 5 0   0% 2 0   0%
src / competitive_verifier / oj / verify / languages / nim.py _list_direct_dependencies   0% 6 6 0   0% 4 0   0%
src / competitive_verifier / oj / verify / languages / nim.py NimLanguage.__init__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / nim.py NimLanguage.list_dependencies   0% 12 12 0   0% 6 0   0%
src / competitive_verifier / oj / verify / languages / nim.py NimLanguage.list_environments   0% 3 3 0   0% 2 0   0%
src / competitive_verifier / oj / verify / languages / nim.py (no function)   100% 27 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / python.py PythonLanguageEnvironment.name   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / python.py PythonLanguageEnvironment.get_execute_command   0% 3 3 0   100% 0 0   0%
src / competitive_verifier / oj / verify / languages / python.py _python_list_depending_files   82% 22 4 0   50% 4 2   77%
src / competitive_verifier / oj / verify / languages / python.py PythonLanguage.list_dependencies   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / python.py PythonLanguage.list_environments   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / python.py (no function)   100% 22 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / ruby.py RubyLanguage.__init__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / ruby.py (no function)   100% 8 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py _ListDependenciesBackend.list_dependencies   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py _NoBackend.list_dependencies   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py _CargoUdeps.__init__   0% 2 2 0   0% 2 0   0%
src / competitive_verifier / oj / verify / languages / rust.py _CargoUdeps.list_dependencies   0% 1 1 0   100% 0 0   0%
src / competitive_verifier / oj / verify / languages / rust.py _list_dependencies_by_crate   64% 50 18 0   54% 28 5   60%
src / competitive_verifier / oj / verify / languages / rust.py _list_dependencies_by_crate.DependencyNamespace.from_dep_kind   0% 3 3 0   0% 2 0   0%
src / competitive_verifier / oj / verify / languages / rust.py _related_source_files   86% 35 5 0   67% 24 8   78%
src / competitive_verifier / oj / verify / languages / rust.py _source_files_in_same_targets   67% 3 1 0   50% 2 1   60%
src / competitive_verifier / oj / verify / languages / rust.py RustLanguageEnvironment.name   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py RustLanguageEnvironment.get_compile_command   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py RustLanguageEnvironment.get_execute_command   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py RustLanguage.__init__   25% 8 6 0   17% 6 1   21%
src / competitive_verifier / oj / verify / languages / rust.py RustLanguage.list_dependencies   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py RustLanguage.list_environments   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py _cargo_metadata   71% 7 2 0   67% 6 2   69%
src / competitive_verifier / oj / verify / languages / rust.py _cargo_metadata_by_manifest_path   100% 9 0 0   83% 6 1   93%
src / competitive_verifier / oj / verify / languages / rust.py _run_cargo_metadata   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py _find_target   80% 5 1 0   83% 6 1   82%
src / competitive_verifier / oj / verify / languages / rust.py _ensure_target   80% 5 1 0   50% 2 1   71%
src / competitive_verifier / oj / verify / languages / rust.py _crate_name   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py _is_build   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py _is_lib_or_proc_macro   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py _is_bin   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py _is_example   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py _need_dev_deps   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / rust.py _target_option   22% 9 7 0   12% 8 1   18%
src / competitive_verifier / oj / verify / languages / rust.py (no function)   100% 57 0 5   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / special_comments.py list_special_comments   100% 9 0 0   100% 4 0   100%
src / competitive_verifier / oj / verify / languages / special_comments.py _unquote   100% 6 0 0   100% 4 0   100%
src / competitive_verifier / oj / verify / languages / special_comments.py list_embedded_urls   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / special_comments.py (no function)   100% 12 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / user_defined.py PathContainer._format   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / user_defined.py PathContainer.format_command   88% 8 1 0   75% 4 1   83%
src / competitive_verifier / oj / verify / languages / user_defined.py PathContainer.parse_command   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / user_defined.py UserDefinedLanguageEnvironment.__init__   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / user_defined.py UserDefinedLanguageEnvironment.name   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / user_defined.py UserDefinedLanguageEnvironment.get_compile_command   100% 3 0 0   100% 2 0   100%
src / competitive_verifier / oj / verify / languages / user_defined.py UserDefinedLanguageEnvironment.get_execute_command   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / user_defined.py UserDefinedLanguage.__init__   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / user_defined.py UserDefinedLanguage.list_attributes   22% 9 7 0   25% 4 1   23%
src / competitive_verifier / oj / verify / languages / user_defined.py UserDefinedLanguage.list_dependencies   100% 8 0 0   100% 2 0   100%
src / competitive_verifier / oj / verify / languages / user_defined.py UserDefinedLanguage.bundle   100% 4 0 0   100% 2 0   100%
src / competitive_verifier / oj / verify / languages / user_defined.py UserDefinedLanguage.list_environments   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / languages / user_defined.py (no function)   100% 27 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / list.py OjVerifyConfig.load   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / list.py OjVerifyConfig.get_dict   100% 16 0 0   100% 2 0   100%
src / competitive_verifier / oj / verify / list.py (no function)   100% 22 0 4   100% 0 0   100%
src / competitive_verifier / oj / verify / models.py LanguageEnvironment.name   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / oj / verify / models.py LanguageEnvironment.get_compile_command   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / models.py LanguageEnvironment.get_execute_command   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / oj / verify / models.py Language.list_attributes   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / models.py Language.list_dependencies   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / oj / verify / models.py Language.bundle   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / oj / verify / models.py Language.list_environments   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / oj / verify / models.py (no function)   100% 19 0 17   100% 0 0   100%
src / competitive_verifier / resource.py ulimit_stack   100% 0 0 4   100% 0 0   100%
src / competitive_verifier / resource.py try_ulimit_stack   100% 0 0 5   100% 0 0   100%
src / competitive_verifier / resource.py (no function)   100% 4 0 1   100% 0 0   100%
src / competitive_verifier / summary.py to_human_str_seconds   100% 14 0 0   100% 8 0   100%
src / competitive_verifier / summary.py to_human_str_mega_bytes   100% 5 0 0   100% 4 0   100%
src / competitive_verifier / summary.py TableWriter.__init__   100% 3 0 0   100% 0 0   100%
src / competitive_verifier / summary.py TableWriter.write_table_line   100% 5 0 0   100% 2 0   100%
src / competitive_verifier / summary.py TableWriter.write_table_file_result   100% 11 0 0   100% 6 0   100%
src / competitive_verifier / summary.py write_summary   100% 56 0 0   100% 22 0   100%
src / competitive_verifier / summary.py _with_icon   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / summary.py DisplayTestcaseResult.elapsed_str   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / summary.py DisplayTestcaseResult.memory_str   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / summary.py (no function)   100% 22 0 0   100% 0 0   100%
src / competitive_verifier / util.py to_relative   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / util.py _resolve_relative_or_abs_path_inner   100% 15 0 0   100% 12 0   100%
src / competitive_verifier / util.py resolve_relative_or_abs_path   100% 6 0 0   75% 4 1   90%
src / competitive_verifier / util.py read_text_normalized   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / util.py normalize_bytes_text   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / util.py (no function)   100% 7 0 0   100% 0 0   100%
src / competitive_verifier / verify / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / verify / main.py Verify.read_prev_result   100% 6 0 0   100% 2 0   100%
src / competitive_verifier / verify / main.py Verify.write_result   100% 6 0 0   100% 2 0   100%
src / competitive_verifier / verify / main.py Verify.timeout_zero_equals_inf   100% 3 0 0   100% 2 0   100%
src / competitive_verifier / verify / main.py Verify.split_state   100% 15 0 0   100% 10 0   100%
src / competitive_verifier / verify / main.py Verify.add_parser   100% 10 0 0   100% 0 0   100%
src / competitive_verifier / verify / main.py Verify._run   100% 12 0 0   100% 2 0   100%
src / competitive_verifier / verify / main.py (no function)   100% 33 0 0   100% 0 0   100%
src / competitive_verifier / verify / split_state.py SplitState.__str__   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / verify / split_state.py SplitState.split   100% 7 0 0   100% 4 0   100%
src / competitive_verifier / verify / split_state.py (no function)   100% 6 0 0   100% 0 0   100%
src / competitive_verifier / verify / verifier.py _now   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / verify / verifier.py InputContainer.__init__   100% 4 0 0   100% 0 0   100%
src / competitive_verifier / verify / verifier.py InputContainer.get_file_timestamp   100% 0 0 1   100% 0 0   100%
src / competitive_verifier / verify / verifier.py InputContainer.file_need_verification   100% 8 0 0   100% 4 0   100%
src / competitive_verifier / verify / verifier.py InputContainer.verification_files   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / verify / verifier.py InputContainer.skippable_verification_files   100% 1 0 0   100% 0 0   100%
src / competitive_verifier / verify / verifier.py InputContainer.remaining_verification_files   100% 5 0 0   100% 2 0   100%
src / competitive_verifier / verify / verifier.py InputContainer.current_verification_files   100% 5 0 0   100% 2 0   100%
src / competitive_verifier / verify / verifier.py BaseVerifier.__init__   100% 6 0 0   100% 0 0   100%
src / competitive_verifier / verify / verifier.py BaseVerifier.is_first   100% 3 0 0   100% 2 0   100%
src / competitive_verifier / verify / verifier.py BaseVerifier._enumerate_verifications   100% 32 0 0   100% 10 0   100%
src / competitive_verifier / verify / verifier.py BaseVerifier.verify   100% 13 0 0   100% 2 0   100%
src / competitive_verifier / verify / verifier.py BaseVerifier.run_verification   100% 8 0 0   100% 6 0   100%
src / competitive_verifier / verify / verifier.py BaseVerifier.skippable_results   100% 11 0 0   100% 6 0   100%
src / competitive_verifier / verify / verifier.py BaseVerifier.create_command_result   100% 4 0 0   100% 2 0   100%
src / competitive_verifier / verify / verifier.py Verifier.__init__   100% 2 0 0   100% 0 0   100%
src / competitive_verifier / verify / verifier.py Verifier.get_file_timestamp   100% 6 0 0   100% 2 0   100%
src / competitive_verifier / verify / verifier.py (no function)   100% 36 0 2   100% 0 0   100%
src / competitive_verifier_resources / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
src / competitive_verifier_resources / resources.py doc_usage   100% 2 0 0   100% 0 0   100%
src / competitive_verifier_resources / resources.py jekyll_files   100% 1 0 0   100% 0 0   100%
src / competitive_verifier_resources / resources.py (no function)   100% 7 0 0   100% 0 0   100%
Total     92% 3628 284 233   79% 956 105   89%

No items found using the specified filter.