Skip to content
Snippets Groups Projects
Commit 83f47098 authored by tuhe's avatar tuhe
Browse files

updates

parent 11b1ee00
No related branches found
No related tags found
No related merge requests found
Pipeline #13392 passed
......@@ -80,7 +80,10 @@ def _block_fun(lines, start_extra, end_extra, keep=False, permute=False, questio
if len(ee) >= 2 and ee[0] == '"':
ee = ee[1:-1]
if len(ee) == 0:
if not permute:
ee = "Insert your solution and remove this error."
else:
ee = "Remove this exception after the above lines have been uncommented and rearranged."
start_extra = start_extra.strip()
if keep:
l2 = ['GARBAGE'] * cc
......@@ -93,15 +96,21 @@ def _block_fun(lines, start_extra, end_extra, keep=False, permute=False, questio
insert_lines = False
msg = []
if permute:
msg = [id + "# TODO: The following lines have been permuted. Can you put them back in order?"]
sperm = f"# TODO: Oy veh, the following {cc} lines below have been permuted. Uncomment, rearrange to the correct order and remove the error."
msg = [id + f"#"+sperm, id + "#"+"-"*len(sperm)]
# Permute all lines.
lines = f1(lines)
insert_lines = True
pass
if questionmarks:
sperm = f"# TODO: The following {cc} lines have been obfuscated by having characters replaced by questionmarks. Make it work and remove the error."
msg = [id + f"#" + sperm, id + "#" + "-" * len(sperm)]
lines = f2(lines)
insert_lines = True
elif halfquestionmarks:
sperm = f"# TODO: Half of each line of code in the following {cc} lines have been replaced by garbage. Make it work and remove the error."
msg = [id + f"#" + sperm, id + "#" + "-" * len(sperm)]
lines = f3(lines)
insert_lines = True
if not insert_lines:
......
......@@ -71,7 +71,7 @@ def snip_dir(source_dir, # Sources
if os.path.isdir(f) or str(f).endswith("_grade.py"):
continue
if accept and (str(f).endswith(".py") or str(f).endswith(".rst")):
if accept and (str(f).endswith(".py") or str(f).endswith(".rst") or str(f).endswith(".md")):
# if f.endswith("rst"):
# pass
solution_list = []
......
......@@ -36,8 +36,10 @@ def censor_file(file, run_files=True, run_out_dirs=None, cut_files=True,
license_head=None):
if str(file).endswith("rst"):
assert not run_files and not cut_files and not censor_files
print(file)
# if str(file).endswith("md"):
# assert not run_files and not cut_files
if references == None:
references = {}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment