blob: d6a0c169f6eec0b8bbbf28995b786591e50ee59f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
=== {{ name }} - Student ID: {{ student_no }} Automatic marking report ===
== Class Tree: ==
{{ recurse_class_tree_text(class_tree) }}
== File Analysis ==
{%- set flat_files = flatten_struct(files) %}
{% for filename, files_contents in flat_files.items() %}
= {{ filename + " =" -}}
{%- if files_contents["present"] -%}
{% if "classes" in files_contents.keys() %}
Classes:
{%- set flat_classes = flatten_struct(files_contents["classes"]) -%}
{% for class_name, class_contents in flat_classes.items() %}
{{ class_name }}
{%- endfor -%}
{%- endif -%}
{% if "functions" in files_contents.keys() %}
Functions:
{%- set flat_functions = flatten_struct(files_contents["functions"]) %}
{%- for function_name, function_contents in flat_functions.items() %}
{{ function_name + ":" }}
{%- if function_contents["present"] %}
Arguments:
{{ function_contents["arguments"] }}
Enough? {{ bool_to_yesno(function_contents["minimum_arguments"] >= get_required_num_args(function_name)) }}
Documentation:
{{ len_documentation(function_contents["documentation"]["comments"], function_contents["documentation"]["doc"]) }} characters long
{%- if txt_show_full_docs == "True" %}
Comments:
{%- if function_contents["documentation"]["comments"] == "None" %}
*** No comments present ***
{%- else %}
```
{{ function_contents["documentation"]["comments"] }}
```
{%- endif %}
Docstring:
{%- if function_contents["documentation"]["doc"] == "None" %}
*** No docstring present ***
{%- else %}
```
{{ function_contents["documentation"]["doc"] }}
```
{%- endif -%}
{%- endif %}
Source:
{{ get_source_numlines(function_contents["source_code"]) }}
{%- if txt_show_source == "True" %}
Code:
```
{{ function_contents["source_code"] }}
```
{%- endif %}
{%- else %}
*** Function not present ***
{%- endif %}
{%- endfor -%}
{%- endif -%}
{% else %}
*** File not present ***
{% endif %}
{% endfor %}
{% if out != "stdout" -%}
{{ test_results["pytest_report"] }}
{%- endif -%}
|