.gitignore
LICENSE
README.md
pyproject.toml
.github/workflows/publish.yml
.github/workflows/push.yml
crifx/__init__.py
crifx/cli.py
crifx/config_parser.py
crifx/dir_layout_parsing.py
crifx/git_manager.py
crifx/problemset_parser.py
crifx/report_writer.py
crifx/version.py
crifx.egg-info/PKG-INFO
crifx.egg-info/SOURCES.txt
crifx.egg-info/dependency_links.txt
crifx.egg-info/entry_points.txt
crifx.egg-info/requires.txt
crifx.egg-info/top_level.txt
crifx/contest_objects/__init__.py
crifx/contest_objects/judge.py
crifx/contest_objects/judgement.py
crifx/contest_objects/problem.py
crifx/contest_objects/problem_test_case.py
crifx/contest_objects/problemset.py
crifx/contest_objects/programming_language.py
crifx/contest_objects/submission.py
crifx/report_objects/__init__.py
crifx/report_objects/review_status.py
doc/images/example-report-page-1.png
doc/images/example-report-page-2.png
doc/images/example-report-page-3.png
examples/example_problemset/crifx-report.pdf
examples/example_problemset/crifx.toml
examples/example_problemset/.crifx/crifx-report.tex
examples/example_problemset/.test_output/.gitignore
examples/example_problemset/addtwonumbers/crifx-problem-status.toml
examples/example_problemset/addtwonumbers/submissions/accepted/add_two_jd.py
examples/example_problemset/helloworld/crifx-problem-status.toml
examples/example_problemset/helloworld/problem.yaml
examples/example_problemset/helloworld/data/sample/sample-1.ans
examples/example_problemset/helloworld/data/sample/sample-1.in
examples/example_problemset/helloworld/data/secret/001-finn.ans
examples/example_problemset/helloworld/data/secret/001-finn.desc
examples/example_problemset/helloworld/data/secret/001-finn.in
examples/example_problemset/helloworld/data/secret/005-mrthompson.ans
examples/example_problemset/helloworld/data/secret/005-mrthompson.desc
examples/example_problemset/helloworld/data/secret/005-mrthompson.in
examples/example_problemset/helloworld/data/secret/010-shortest.ans
examples/example_problemset/helloworld/data/secret/010-shortest.in
examples/example_problemset/helloworld/data/secret/015-longest.ans
examples/example_problemset/helloworld/data/secret/015-longest.in
examples/example_problemset/helloworld/input_validators/validator.ctd
examples/example_problemset/helloworld/problem_statement/problem.tex
examples/example_problemset/helloworld/submissions/accepted/hello.py
examples/example_problemset/helloworld/submissions/accepted/hello_finn.java
examples/example_problemset/helloworld/submissions/wrong_answer/lowercase_only.py
scripts/make_doc_images.sh
tests/__init__.py
tests/conftest.py
tests/test_dir_parsing.py
tests/test_examples.py
tests/test_git_manager.py
tests/test_problem_object.py
tests/test_problemset_parsing.py
tests/test_programming_language.py
tests/test_write_report.py
tests/data/empty_repo.zip
tests/scenarios/sample_contest_1/crifx.toml
tests/scenarios/sample_contest_1/no_data_yet/crifx-problem-status.toml
tests/scenarios/sample_contest_1/no_data_yet/submissions/accepted/input_printer.py
tests/scenarios/sample_contest_1/no_data_yet/submissions/time_limit_exceeded/infinite_loop.py
tests/scenarios/sample_contest_1/no_sample_yet/data/secret/secret-1.ans
tests/scenarios/sample_contest_1/no_sample_yet/data/secret/secret-1.in
tests/scenarios/sample_contest_1/no_secret_yet/data/sample/sample-1.ans
tests/scenarios/sample_contest_1/no_secret_yet/data/sample/sample-1.in
tests/scenarios/sample_contest_1/problem_a/crifx-problem-status.toml
tests/scenarios/sample_contest_1/problem_a/data/sample/1.ans
tests/scenarios/sample_contest_1/problem_a/data/sample/1.in
tests/scenarios/sample_contest_1/problem_a/data/secret/2.ans
tests/scenarios/sample_contest_1/problem_a/data/secret/2.desc
tests/scenarios/sample_contest_1/problem_a/data/secret/2.in
tests/scenarios/sample_contest_1/problem_a/data/secret/nested_cases/2.ans
tests/scenarios/sample_contest_1/problem_a/data/secret/nested_cases/2.in
tests/scenarios/sample_contest_1/problem_a/data/secret/nested_cases/3.ans
tests/scenarios/sample_contest_1/problem_a/data/secret/nested_cases/3.in
tests/scenarios/sample_contest_1/problem_a/data/secret/nested_cases/doubly_nested_cases/4.ans
tests/scenarios/sample_contest_1/problem_a/data/secret/nested_cases/doubly_nested_cases/4.in
tests/scenarios/sample_contest_1/problem_a/submissions/accepted/hello_world.java
tests/scenarios/sample_contest_1/problem_a/submissions/accepted/hello_world.py
tests/scenarios/sample_contest_1/problem_a/submissions/wrong_answer/goodbye_world.py