LICENSE
README.rst
requirements.txt
setup.py
python_by_contract_corpus/__init__.py
python_by_contract_corpus/common.py
python_by_contract_corpus/py.typed
python_by_contract_corpus.egg-info/PKG-INFO
python_by_contract_corpus.egg-info/SOURCES.txt
python_by_contract_corpus.egg-info/dependency_links.txt
python_by_contract_corpus.egg-info/requires.txt
python_by_contract_corpus.egg-info/top_level.txt
python_by_contract_corpus/aoc2020/__init__.py
python_by_contract_corpus/aoc2020/day_10_adapter_array.py
python_by_contract_corpus/aoc2020/day_11_seating_system.py
python_by_contract_corpus/aoc2020/day_12_rain_risk.py
python_by_contract_corpus/aoc2020/day_13_shuttle_search.py
python_by_contract_corpus/aoc2020/day_14_docking_data.py
python_by_contract_corpus/aoc2020/day_15_rambunctious_recitation.py
python_by_contract_corpus/aoc2020/day_16_ticket_translation.py
python_by_contract_corpus/aoc2020/day_17_conway_cubes.py
python_by_contract_corpus/aoc2020/day_18_operation_order.py
python_by_contract_corpus/aoc2020/day_19_monster_messages.py
python_by_contract_corpus/aoc2020/day_1_report_repair.py
python_by_contract_corpus/aoc2020/day_20_jurassic_jigsaw.py
python_by_contract_corpus/aoc2020/day_21_allergen_assessment.py
python_by_contract_corpus/aoc2020/day_22_crab_combat.py
python_by_contract_corpus/aoc2020/day_23_crab_cups.py
python_by_contract_corpus/aoc2020/day_24_lobby_layout.py
python_by_contract_corpus/aoc2020/day_25_combo_breaker.py
python_by_contract_corpus/aoc2020/day_2_password_philosophy.py
python_by_contract_corpus/aoc2020/day_3_toboggan_trajectory.py
python_by_contract_corpus/aoc2020/day_4_passport_processing.py
python_by_contract_corpus/aoc2020/day_5_binary_boarding.py
python_by_contract_corpus/aoc2020/day_6_custom_customs.py
python_by_contract_corpus/aoc2020/day_7_handy_haversacks.py
python_by_contract_corpus/aoc2020/day_8_handheld_halting.py
python_by_contract_corpus/aoc2020/day_9_encoding_error.py
python_by_contract_corpus/ethz_eprog_2019/__init__.py
python_by_contract_corpus/ethz_eprog_2019/exercise_02/__init__.py
python_by_contract_corpus/ethz_eprog_2019/exercise_02/problem_02.py
python_by_contract_corpus/ethz_eprog_2019/exercise_02/problem_03.py
python_by_contract_corpus/ethz_eprog_2019/exercise_02/problem_05_01.py
python_by_contract_corpus/ethz_eprog_2019/exercise_02/problem_05_02.py
python_by_contract_corpus/ethz_eprog_2019/exercise_03/__init__.py
python_by_contract_corpus/ethz_eprog_2019/exercise_03/problem_01.py
python_by_contract_corpus/ethz_eprog_2019/exercise_03/problem_02.py
python_by_contract_corpus/ethz_eprog_2019/exercise_03/problem_03.py
python_by_contract_corpus/ethz_eprog_2019/exercise_03/problem_04.py
python_by_contract_corpus/ethz_eprog_2019/exercise_04/__init__.py
python_by_contract_corpus/ethz_eprog_2019/exercise_04/problem_01.py
python_by_contract_corpus/ethz_eprog_2019/exercise_04/problem_02.py
python_by_contract_corpus/ethz_eprog_2019/exercise_04/problem_03.py
python_by_contract_corpus/ethz_eprog_2019/exercise_05/__init__.py
python_by_contract_corpus/ethz_eprog_2019/exercise_05/problem_03.py
python_by_contract_corpus/ethz_eprog_2019/exercise_05/problem_04.py
python_by_contract_corpus/ethz_eprog_2019/exercise_06/__init__.py
python_by_contract_corpus/ethz_eprog_2019/exercise_06/problem_01.py
python_by_contract_corpus/ethz_eprog_2019/exercise_06/problem_04.py
python_by_contract_corpus/ethz_eprog_2019/exercise_06/problem_05.py
python_by_contract_corpus/ethz_eprog_2019/exercise_07/__init__.py
python_by_contract_corpus/ethz_eprog_2019/exercise_07/problem_02.py
python_by_contract_corpus/ethz_eprog_2019/exercise_07/problem_04.py
python_by_contract_corpus/ethz_eprog_2019/exercise_08/__init__.py
python_by_contract_corpus/ethz_eprog_2019/exercise_08/problem_01.py
python_by_contract_corpus/ethz_eprog_2019/exercise_08/problem_02.py
python_by_contract_corpus/ethz_eprog_2019/exercise_08/problem_03.py
python_by_contract_corpus/ethz_eprog_2019/exercise_08/problem_05.py
python_by_contract_corpus/ethz_eprog_2019/exercise_08/test_problem_01.py
python_by_contract_corpus/ethz_eprog_2019/exercise_09/__init__.py
python_by_contract_corpus/ethz_eprog_2019/exercise_09/problem_02.py
python_by_contract_corpus/ethz_eprog_2019/exercise_09/problem_03.py
python_by_contract_corpus/ethz_eprog_2019/exercise_09/problem_04.py
python_by_contract_corpus/ethz_eprog_2019/exercise_10/__init__.py
python_by_contract_corpus/ethz_eprog_2019/exercise_11/__init__.py
python_by_contract_corpus/ethz_eprog_2019/exercise_11/problem_01.py
python_by_contract_corpus/ethz_eprog_2019/exercise_11/problem_02.py
python_by_contract_corpus/ethz_eprog_2019/exercise_12/__init__.py
python_by_contract_corpus/ethz_eprog_2019/exercise_12/problem_01.py
python_by_contract_corpus/ethz_eprog_2019/exercise_12/problem_03.py
python_by_contract_corpus/ethz_eprog_2019/exercise_12/problem_04.py
tests/aoc2020/__init__.py
tests/aoc2020/test_day_10_adapter_array.py
tests/aoc2020/test_day_11_seating_system.py
tests/aoc2020/test_day_12_rain_risk.py
tests/aoc2020/test_day_13_shuttle_search.py
tests/aoc2020/test_day_14_docking_data.py
tests/aoc2020/test_day_15_rambunctious_recitation.py
tests/aoc2020/test_day_16_ticket_translation.py
tests/aoc2020/test_day_17_conway_cubes.py
tests/aoc2020/test_day_18_operation_order.py
tests/aoc2020/test_day_19_monster_messages.py
tests/aoc2020/test_day_1_report_repair.py
tests/aoc2020/test_day_20_jurassic_jigsaw.py
tests/aoc2020/test_day_21_allergen_assessment.py
tests/aoc2020/test_day_22_crab_combat.py
tests/aoc2020/test_day_23_crab_cups.py
tests/aoc2020/test_day_24_lobby_layout.py
tests/aoc2020/test_day_25_combo_breaker.py
tests/aoc2020/test_day_2_password_philosophy.py
tests/aoc2020/test_day_3_toboggan_trajectory.py
tests/aoc2020/test_day_4_passport_processing.py
tests/aoc2020/test_day_5_binary_boarding.py
tests/aoc2020/test_day_6_custom_customs.py
tests/aoc2020/test_day_7_handy_haversacks.py
tests/aoc2020/test_day_8_handheld_halting.py
tests/aoc2020/test_day_9_encoding_error.py
tests/ethz_eprog_2019/__init__.py
tests/ethz_eprog_2019/exercise_02/__init__.py
tests/ethz_eprog_2019/exercise_02/test_problem_02.py
tests/ethz_eprog_2019/exercise_02/test_problem_03.py
tests/ethz_eprog_2019/exercise_02/test_problem_05_01.py
tests/ethz_eprog_2019/exercise_02/test_problem_05_02.py
tests/ethz_eprog_2019/exercise_03/__init__.py
tests/ethz_eprog_2019/exercise_03/test_problem_01.py
tests/ethz_eprog_2019/exercise_03/test_problem_02.py
tests/ethz_eprog_2019/exercise_03/test_problem_03.py
tests/ethz_eprog_2019/exercise_03/test_problem_04.py
tests/ethz_eprog_2019/exercise_04/__init__.py
tests/ethz_eprog_2019/exercise_04/test_problem_01.py
tests/ethz_eprog_2019/exercise_04/test_problem_02.py
tests/ethz_eprog_2019/exercise_04/test_problem_03.py
tests/ethz_eprog_2019/exercise_05/__init__.py
tests/ethz_eprog_2019/exercise_05/test_problem_03.py
tests/ethz_eprog_2019/exercise_05/test_problem_04.py
tests/ethz_eprog_2019/exercise_06/__init__.py
tests/ethz_eprog_2019/exercise_06/test_problem_01.py
tests/ethz_eprog_2019/exercise_06/test_problem_04.py
tests/ethz_eprog_2019/exercise_06/test_problem_05.py
tests/ethz_eprog_2019/exercise_07/__init__.py
tests/ethz_eprog_2019/exercise_07/test_problem_02.py
tests/ethz_eprog_2019/exercise_09/__init__.py
tests/ethz_eprog_2019/exercise_09/test_problem_02.py
tests/ethz_eprog_2019/exercise_09/test_problem_03.py
tests/ethz_eprog_2019/exercise_11/__init__.py
tests/ethz_eprog_2019/exercise_11/test_problem_01.py
tests/ethz_eprog_2019/exercise_11/test_problem_02.py
tests/ethz_eprog_2019/exercise_12/__init__.py
tests/ethz_eprog_2019/exercise_12/test_problem_01.py
tests/ethz_eprog_2019/exercise_12/test_problem_03.py
tests/ethz_eprog_2019/exercise_12/test_problem_04.py