.gitignore
.pre-commit-config.yaml
.pre-commit-hooks.yaml
LICENSE
README.md
pyproject.toml
setup.py
tox.ini
.github/workflows/linux.yml
.github/workflows/windows.yml
testing/__init__.py
testing/util.py
testing/resources/simple-zip.zip
testing/resources/test_test.txt
testing/resources/tmc-python-tester-for-update-test.zip
testing/resources/tmc-python-tester.zip
testing/resources/test_runner_test_all_fail/.tmcproject.yml
testing/resources/test_runner_test_all_fail/part01/assg01/.tmcproject.yml
testing/resources/test_runner_test_all_fail/part01/assg01/src/__init__.py
testing/resources/test_runner_test_all_fail/part01/assg01/src/solution.py
testing/resources/test_runner_test_all_fail/part01/assg01/test/__init__.py
testing/resources/test_runner_test_all_fail/part01/assg01/test/test_solution.py
testing/resources/test_runner_test_all_fail/part01/assg01/tmc/__init__.py
testing/resources/test_runner_test_all_fail/part01/assg01/tmc/__main__.py
testing/resources/test_runner_test_all_fail/part01/assg01/tmc/django.py
testing/resources/test_runner_test_all_fail/part01/assg01/tmc/hmac_writer.py
testing/resources/test_runner_test_all_fail/part01/assg01/tmc/points.py
testing/resources/test_runner_test_all_fail/part01/assg01/tmc/reflect.py
testing/resources/test_runner_test_all_fail/part01/assg01/tmc/result.py
testing/resources/test_runner_test_all_fail/part01/assg01/tmc/runner.py
testing/resources/test_runner_test_all_fail/part01/assg01/tmc/utils.py
testing/resources/test_runner_test_all_fail/part01/assg02/.tmcproject.yml
testing/resources/test_runner_test_all_fail/part01/assg02/src/__init__.py
testing/resources/test_runner_test_all_fail/part01/assg02/src/ratkaisu.py
testing/resources/test_runner_test_all_fail/part01/assg02/test/__init__.py
testing/resources/test_runner_test_all_fail/part01/assg02/test/test_ratkaisu.py
testing/resources/test_runner_test_all_fail/part01/assg02/tmc/__init__.py
testing/resources/test_runner_test_all_fail/part01/assg02/tmc/__main__.py
testing/resources/test_runner_test_all_fail/part01/assg02/tmc/django.py
testing/resources/test_runner_test_all_fail/part01/assg02/tmc/hmac_writer.py
testing/resources/test_runner_test_all_fail/part01/assg02/tmc/points.py
testing/resources/test_runner_test_all_fail/part01/assg02/tmc/reflect.py
testing/resources/test_runner_test_all_fail/part01/assg02/tmc/result.py
testing/resources/test_runner_test_all_fail/part01/assg02/tmc/runner.py
testing/resources/test_runner_test_all_fail/part01/assg02/tmc/utils.py
testing/resources/test_runner_test_all_fail/part02/assg03/.tmcproject.yml
testing/resources/test_runner_test_all_fail/part02/assg03/src/__init__.py
testing/resources/test_runner_test_all_fail/part02/assg03/src/solution.py
testing/resources/test_runner_test_all_fail/part02/assg03/test/__init__.py
testing/resources/test_runner_test_all_fail/part02/assg03/test/test_solution.py
testing/resources/test_runner_test_all_fail/part02/assg03/tmc/__init__.py
testing/resources/test_runner_test_all_fail/part02/assg03/tmc/__main__.py
testing/resources/test_runner_test_all_fail/part02/assg03/tmc/django.py
testing/resources/test_runner_test_all_fail/part02/assg03/tmc/hmac_writer.py
testing/resources/test_runner_test_all_fail/part02/assg03/tmc/points.py
testing/resources/test_runner_test_all_fail/part02/assg03/tmc/reflect.py
testing/resources/test_runner_test_all_fail/part02/assg03/tmc/result.py
testing/resources/test_runner_test_all_fail/part02/assg03/tmc/runner.py
testing/resources/test_runner_test_all_fail/part02/assg03/tmc/utils.py
testing/resources/test_runner_test_all_fail/part02/assg04/.tmcproject.yml
testing/resources/test_runner_test_all_fail/part02/assg04/src/__init__.py
testing/resources/test_runner_test_all_fail/part02/assg04/src/ratkaisu.py
testing/resources/test_runner_test_all_fail/part02/assg04/test/__init__.py
testing/resources/test_runner_test_all_fail/part02/assg04/test/test_ratkaisu.py
testing/resources/test_runner_test_all_fail/part02/assg04/tmc/__init__.py
testing/resources/test_runner_test_all_fail/part02/assg04/tmc/__main__.py
testing/resources/test_runner_test_all_fail/part02/assg04/tmc/django.py
testing/resources/test_runner_test_all_fail/part02/assg04/tmc/hmac_writer.py
testing/resources/test_runner_test_all_fail/part02/assg04/tmc/points.py
testing/resources/test_runner_test_all_fail/part02/assg04/tmc/reflect.py
testing/resources/test_runner_test_all_fail/part02/assg04/tmc/result.py
testing/resources/test_runner_test_all_fail/part02/assg04/tmc/runner.py
testing/resources/test_runner_test_all_fail/part02/assg04/tmc/utils.py
testing/resources/test_runner_test_all_pass/.tmcproject.yml
testing/resources/test_runner_test_all_pass/part01/assg01/.tmcproject.yml
testing/resources/test_runner_test_all_pass/part01/assg01/src/__init__.py
testing/resources/test_runner_test_all_pass/part01/assg01/src/solution.py
testing/resources/test_runner_test_all_pass/part01/assg01/test/__init__.py
testing/resources/test_runner_test_all_pass/part01/assg01/test/test_solution.py
testing/resources/test_runner_test_all_pass/part01/assg01/tmc/__init__.py
testing/resources/test_runner_test_all_pass/part01/assg01/tmc/__main__.py
testing/resources/test_runner_test_all_pass/part01/assg01/tmc/django.py
testing/resources/test_runner_test_all_pass/part01/assg01/tmc/hmac_writer.py
testing/resources/test_runner_test_all_pass/part01/assg01/tmc/points.py
testing/resources/test_runner_test_all_pass/part01/assg01/tmc/reflect.py
testing/resources/test_runner_test_all_pass/part01/assg01/tmc/result.py
testing/resources/test_runner_test_all_pass/part01/assg01/tmc/runner.py
testing/resources/test_runner_test_all_pass/part01/assg01/tmc/utils.py
testing/resources/test_runner_test_all_pass/part01/assg02/.tmcproject.yml
testing/resources/test_runner_test_all_pass/part01/assg02/src/__init__.py
testing/resources/test_runner_test_all_pass/part01/assg02/src/ratkaisu.py
testing/resources/test_runner_test_all_pass/part01/assg02/test/__init__.py
testing/resources/test_runner_test_all_pass/part01/assg02/test/test_ratkaisu.py
testing/resources/test_runner_test_all_pass/part01/assg02/tmc/__init__.py
testing/resources/test_runner_test_all_pass/part01/assg02/tmc/__main__.py
testing/resources/test_runner_test_all_pass/part01/assg02/tmc/django.py
testing/resources/test_runner_test_all_pass/part01/assg02/tmc/hmac_writer.py
testing/resources/test_runner_test_all_pass/part01/assg02/tmc/points.py
testing/resources/test_runner_test_all_pass/part01/assg02/tmc/reflect.py
testing/resources/test_runner_test_all_pass/part01/assg02/tmc/result.py
testing/resources/test_runner_test_all_pass/part01/assg02/tmc/runner.py
testing/resources/test_runner_test_all_pass/part01/assg02/tmc/utils.py
testing/resources/test_runner_test_all_pass/part02/assg03/.tmcproject.yml
testing/resources/test_runner_test_all_pass/part02/assg03/src/__init__.py
testing/resources/test_runner_test_all_pass/part02/assg03/src/solution.py
testing/resources/test_runner_test_all_pass/part02/assg03/test/__init__.py
testing/resources/test_runner_test_all_pass/part02/assg03/test/test_solution.py
testing/resources/test_runner_test_all_pass/part02/assg03/tmc/__init__.py
testing/resources/test_runner_test_all_pass/part02/assg03/tmc/__main__.py
testing/resources/test_runner_test_all_pass/part02/assg03/tmc/django.py
testing/resources/test_runner_test_all_pass/part02/assg03/tmc/hmac_writer.py
testing/resources/test_runner_test_all_pass/part02/assg03/tmc/points.py
testing/resources/test_runner_test_all_pass/part02/assg03/tmc/reflect.py
testing/resources/test_runner_test_all_pass/part02/assg03/tmc/result.py
testing/resources/test_runner_test_all_pass/part02/assg03/tmc/runner.py
testing/resources/test_runner_test_all_pass/part02/assg03/tmc/utils.py
testing/resources/test_runner_test_all_pass/part02/assg04/.tmcproject.yml
testing/resources/test_runner_test_all_pass/part02/assg04/src/__init__.py
testing/resources/test_runner_test_all_pass/part02/assg04/src/ratkaisu.py
testing/resources/test_runner_test_all_pass/part02/assg04/test/__init__.py
testing/resources/test_runner_test_all_pass/part02/assg04/test/test_ratkaisu.py
testing/resources/test_runner_test_all_pass/part02/assg04/tmc/__init__.py
testing/resources/test_runner_test_all_pass/part02/assg04/tmc/__main__.py
testing/resources/test_runner_test_all_pass/part02/assg04/tmc/django.py
testing/resources/test_runner_test_all_pass/part02/assg04/tmc/hmac_writer.py
testing/resources/test_runner_test_all_pass/part02/assg04/tmc/points.py
testing/resources/test_runner_test_all_pass/part02/assg04/tmc/reflect.py
testing/resources/test_runner_test_all_pass/part02/assg04/tmc/result.py
testing/resources/test_runner_test_all_pass/part02/assg04/tmc/runner.py
testing/resources/test_runner_test_all_pass/part02/assg04/tmc/utils.py
testing/resources/test_runner_test_some_pass/.tmcproject.yml
testing/resources/test_runner_test_some_pass/part01/assg01/.tmcproject.yml
testing/resources/test_runner_test_some_pass/part01/assg01/src/__init__.py
testing/resources/test_runner_test_some_pass/part01/assg01/src/solution.py
testing/resources/test_runner_test_some_pass/part01/assg01/test/__init__.py
testing/resources/test_runner_test_some_pass/part01/assg01/test/test_solution.py
testing/resources/test_runner_test_some_pass/part01/assg01/tmc/__init__.py
testing/resources/test_runner_test_some_pass/part01/assg01/tmc/__main__.py
testing/resources/test_runner_test_some_pass/part01/assg01/tmc/django.py
testing/resources/test_runner_test_some_pass/part01/assg01/tmc/hmac_writer.py
testing/resources/test_runner_test_some_pass/part01/assg01/tmc/points.py
testing/resources/test_runner_test_some_pass/part01/assg01/tmc/reflect.py
testing/resources/test_runner_test_some_pass/part01/assg01/tmc/result.py
testing/resources/test_runner_test_some_pass/part01/assg01/tmc/runner.py
testing/resources/test_runner_test_some_pass/part01/assg01/tmc/utils.py
testing/resources/test_runner_test_some_pass/part01/assg02/.tmcproject.yml
testing/resources/test_runner_test_some_pass/part01/assg02/src/__init__.py
testing/resources/test_runner_test_some_pass/part01/assg02/src/ratkaisu.py
testing/resources/test_runner_test_some_pass/part01/assg02/test/__init__.py
testing/resources/test_runner_test_some_pass/part01/assg02/test/test_ratkaisu.py
testing/resources/test_runner_test_some_pass/part01/assg02/tmc/__init__.py
testing/resources/test_runner_test_some_pass/part01/assg02/tmc/__main__.py
testing/resources/test_runner_test_some_pass/part01/assg02/tmc/django.py
testing/resources/test_runner_test_some_pass/part01/assg02/tmc/hmac_writer.py
testing/resources/test_runner_test_some_pass/part01/assg02/tmc/points.py
testing/resources/test_runner_test_some_pass/part01/assg02/tmc/reflect.py
testing/resources/test_runner_test_some_pass/part01/assg02/tmc/result.py
testing/resources/test_runner_test_some_pass/part01/assg02/tmc/runner.py
testing/resources/test_runner_test_some_pass/part01/assg02/tmc/utils.py
testing/resources/test_runner_test_some_pass/part02/assg03/.tmcproject.yml
testing/resources/test_runner_test_some_pass/part02/assg03/src/__init__.py
testing/resources/test_runner_test_some_pass/part02/assg03/src/solution.py
testing/resources/test_runner_test_some_pass/part02/assg03/test/__init__.py
testing/resources/test_runner_test_some_pass/part02/assg03/test/test_solution.py
testing/resources/test_runner_test_some_pass/part02/assg03/tmc/__init__.py
testing/resources/test_runner_test_some_pass/part02/assg03/tmc/__main__.py
testing/resources/test_runner_test_some_pass/part02/assg03/tmc/django.py
testing/resources/test_runner_test_some_pass/part02/assg03/tmc/hmac_writer.py
testing/resources/test_runner_test_some_pass/part02/assg03/tmc/points.py
testing/resources/test_runner_test_some_pass/part02/assg03/tmc/reflect.py
testing/resources/test_runner_test_some_pass/part02/assg03/tmc/result.py
testing/resources/test_runner_test_some_pass/part02/assg03/tmc/runner.py
testing/resources/test_runner_test_some_pass/part02/assg03/tmc/utils.py
testing/resources/test_runner_test_some_pass/part02/assg04/.tmcproject.yml
testing/resources/test_runner_test_some_pass/part02/assg04/src/__init__.py
testing/resources/test_runner_test_some_pass/part02/assg04/src/ratkaisu.py
testing/resources/test_runner_test_some_pass/part02/assg04/test/__init__.py
testing/resources/test_runner_test_some_pass/part02/assg04/test/test_ratkaisu.py
testing/resources/test_runner_test_some_pass/part02/assg04/tmc/__init__.py
testing/resources/test_runner_test_some_pass/part02/assg04/tmc/__main__.py
testing/resources/test_runner_test_some_pass/part02/assg04/tmc/django.py
testing/resources/test_runner_test_some_pass/part02/assg04/tmc/hmac_writer.py
testing/resources/test_runner_test_some_pass/part02/assg04/tmc/points.py
testing/resources/test_runner_test_some_pass/part02/assg04/tmc/reflect.py
testing/resources/test_runner_test_some_pass/part02/assg04/tmc/result.py
testing/resources/test_runner_test_some_pass/part02/assg04/tmc/runner.py
testing/resources/test_runner_test_some_pass/part02/assg04/tmc/utils.py
testing/resources/valid_course/.tmcproject.yml
testing/resources/valid_course/valid_part/valid_assignment_en/.tmcproject.yml
testing/resources/valid_course/valid_part/valid_assignment_en/src/__init__.py
testing/resources/valid_course/valid_part/valid_assignment_en/src/solution.py
testing/resources/valid_course/valid_part/valid_assignment_en/test/__init__.py
testing/resources/valid_course/valid_part/valid_assignment_en/test/test_solution.py
testing/resources/valid_course/valid_part/valid_assignment_en/tmc/__init__.py
testing/resources/valid_course/valid_part/valid_assignment_en/tmc/__main__.py
testing/resources/valid_course/valid_part/valid_assignment_en/tmc/django.py
testing/resources/valid_course/valid_part/valid_assignment_en/tmc/hmac_writer.py
testing/resources/valid_course/valid_part/valid_assignment_en/tmc/points.py
testing/resources/valid_course/valid_part/valid_assignment_en/tmc/reflect.py
testing/resources/valid_course/valid_part/valid_assignment_en/tmc/result.py
testing/resources/valid_course/valid_part/valid_assignment_en/tmc/runner.py
testing/resources/valid_course/valid_part/valid_assignment_en/tmc/utils.py
testing/resources/valid_course/valid_part/valid_assignment_fi/.tmcproject.yml
testing/resources/valid_course/valid_part/valid_assignment_fi/src/__init__.py
testing/resources/valid_course/valid_part/valid_assignment_fi/src/ratkaisu.py
testing/resources/valid_course/valid_part/valid_assignment_fi/test/__init__.py
testing/resources/valid_course/valid_part/valid_assignment_fi/test/test_ratkaisu.py
testing/resources/valid_course/valid_part/valid_assignment_fi/tmc/__init__.py
testing/resources/valid_course/valid_part/valid_assignment_fi/tmc/__main__.py
testing/resources/valid_course/valid_part/valid_assignment_fi/tmc/django.py
testing/resources/valid_course/valid_part/valid_assignment_fi/tmc/hmac_writer.py
testing/resources/valid_course/valid_part/valid_assignment_fi/tmc/points.py
testing/resources/valid_course/valid_part/valid_assignment_fi/tmc/reflect.py
testing/resources/valid_course/valid_part/valid_assignment_fi/tmc/result.py
testing/resources/valid_course/valid_part/valid_assignment_fi/tmc/runner.py
testing/resources/valid_course/valid_part/valid_assignment_fi/tmc/utils.py
tests/conftest.py
tests/meta_test.py
tests/tmc_course_test.py
tmc_course/__init__.py
tmc_course/__main__.py
tmc_course/tmc_course.py
tmc_course.egg-info/PKG-INFO
tmc_course.egg-info/SOURCES.txt
tmc_course.egg-info/dependency_links.txt
tmc_course.egg-info/entry_points.txt
tmc_course.egg-info/requires.txt
tmc_course.egg-info/top_level.txt
tmc_course/resources/__init__.py
tmc_course/resources/assignment_solution_en.template
tmc_course/resources/assignment_solution_fi.template
tmc_course/resources/assignment_test_en.template
tmc_course/resources/assignment_test_fi.template
tmc_course/resources/assignment_tmcproject_yml.template
tmc_course/resources/course_gitignore.template
tmc_course/resources/course_tmcproject_yml.template
venv/bin/rst2html.py
venv/bin/rst2html4.py
venv/bin/rst2html5.py
venv/bin/rst2latex.py
venv/bin/rst2man.py
venv/bin/rst2odt.py
venv/bin/rst2odt_prepstyles.py
venv/bin/rst2pseudoxml.py
venv/bin/rst2s5.py
venv/bin/rst2xetex.py
venv/bin/rst2xml.py
venv/bin/rstpep2html.py