Add python_ta check to collect_others.py
Add exception, fix variable shadowing
This commit is contained in:
+15
-4
@@ -12,6 +12,9 @@ from pathlib import Path
|
|||||||
|
|
||||||
from flask import Flask, send_from_directory, Response
|
from flask import Flask, send_from_directory, Response
|
||||||
|
|
||||||
|
import python_ta
|
||||||
|
import python_ta.contracts
|
||||||
|
|
||||||
from constants import REPORT_DIR, DEBUG, RES_DIR
|
from constants import REPORT_DIR, DEBUG, RES_DIR
|
||||||
from utils import read, write
|
from utils import read, write
|
||||||
|
|
||||||
@@ -35,6 +38,7 @@ def generate_report() -> str:
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
# Process @include statements
|
# Process @include statements
|
||||||
|
# noinspection PyBroadException
|
||||||
try:
|
try:
|
||||||
path = line[line.index('`') + 1:]
|
path = line[line.index('`') + 1:]
|
||||||
path = path[:path.index('`')]
|
path = path[:path.index('`')]
|
||||||
@@ -43,7 +47,7 @@ def generate_report() -> str:
|
|||||||
# Cut lines
|
# Cut lines
|
||||||
# Format: @include-cut `path` <start, inclusive> [end, not inclusive]
|
# Format: @include-cut `path` <start, inclusive> [end, not inclusive]
|
||||||
if line.startswith('@include-cut'):
|
if line.startswith('@include-cut'):
|
||||||
args = [int(i) for i in line.split()[2:]]
|
args = [int(j) for j in line.split()[2:]]
|
||||||
if len(args) == 1:
|
if len(args) == 1:
|
||||||
md[i] = '\n'.join(md[i].split('\n')[args[0]:])
|
md[i] = '\n'.join(md[i].split('\n')[args[0]:])
|
||||||
if len(args) == 2:
|
if len(args) == 2:
|
||||||
@@ -53,7 +57,7 @@ def generate_report() -> str:
|
|||||||
# Format: @include-lines `path` <...lines>
|
# Format: @include-lines `path` <...lines>
|
||||||
# Example: @include-lines `path` 1 2 5
|
# Example: @include-lines `path` 1 2 5
|
||||||
if line.startswith('@include-lines'):
|
if line.startswith('@include-lines'):
|
||||||
args = [int(i) for i in line.split()[2:]]
|
args = [int(j) for j in line.split()[2:]]
|
||||||
lines = md[i].split('\n')
|
lines = md[i].split('\n')
|
||||||
lines = [lines[ln] for ln in range(len(lines)) if ln in args]
|
lines = [lines[ln] for ln in range(len(lines)) if ln in args]
|
||||||
md[i] = '\n'.join(lines)
|
md[i] = '\n'.join(lines)
|
||||||
@@ -145,5 +149,12 @@ def serve_report() -> None:
|
|||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
write_html()
|
python_ta.contracts.check_all_contracts()
|
||||||
serve_report()
|
python_ta.check_all(config={
|
||||||
|
'extra-imports': ['json', 'os.path', 'shutil', 'traceback', 'webbrowser',
|
||||||
|
'distutils.dir_util', 'pathlib', 'flask', 'constants', 'utils'
|
||||||
|
], # the names (strs) of imported modules
|
||||||
|
'allowed-io': [], # the names (strs) of functions that call print/open/input
|
||||||
|
'max-line-length': 100,
|
||||||
|
'disable': ['R1705', 'C0200', 'R1702', 'W0703']
|
||||||
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user