Checkout Config
# .scrutinizer.yml
checks:
python:
code_rating: true
duplicate_code: true
Repository Config
# language: python
checks:
python:
code_rating: true
duplicate_code: true
format_bad_indentation:
indentation: '4 spaces'
format_mixed_indentation: true
format_line_too_long:
max_length: '79'
imports_relative_import: true
imports_wildcard_import: true
format_bad_whitespace: true
format_multiple_statements: true
basic_invalid_name:
functions: '[a-z_][a-z0-9_]{2,30}$'
variables: '[a-z_][a-z0-9_]{2,30}$'
whitelisted_names: 'i,j,k,ex,Run,_'
constants: '(([A-Z_][A-Z0-9_]*)|(__.*__))$'
attributes: '[a-z_][a-z0-9_]{2,30}$'
arguments: '[a-z_][a-z0-9_]{2,30}$'
class_attributes: '([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$'
inline_vars: '[A-Za-z_][A-Za-z0-9_]*$'
classes: '[A-Z_][a-zA-Z0-9]+$'
modules: '(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$'
methods: '[a-z_][a-z0-9_]{2,30}$'
classes_no_self_argument: true
classes_bad_mcs_method_argument: true
classes_bad_classmethod_argument: true
basic_not_in_loop: true
basic_return_in_init: true
basic_return_outside_function: true
basic_unreachable: true
basic_useless_else_on_loop: true
format_superfluous_parens: true
format_trailing_whitespace: true
format_unnecessary_semicolon: true
imports_cyclic_import: true
miscellaneous_fixme: true
string_bad_format_character: true
string_constant_anomalous_backslash_in_string: true
string_too_few_format_args: true
string_too_many_format_args: true
variables_undefined_variable: true
variables_unused_argument: true
variables_unused_variable: true
variables_unused_import: true
variables_unused_wildcard_import: true
variables_used_before_assignment: true
filter:
excluded_paths:
- '*/test/*'