Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions detectores/deep_nesting.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@
"max_depth": 3, # profundidade > 3 = smell
}

NOVOS_PARAMS = { # novo parametro ótimo identificado apos analise de dados, concordancia para utilizacao dele pendente
"max_depth": 4,
}

NESTING_NODES = (ast.If, ast.For, ast.While, ast.With, ast.Try,
ast.AsyncFor, ast.AsyncWith)

Expand Down
7 changes: 7 additions & 0 deletions detectores/long_method.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,19 @@
# que `detect(fn)` (sem params) é idêntico à versão pré-parametrização. Quem
# quiser varrer o limiar de statements (p.ex. o estudo de calibração) passa um
# inteiro explícito em `params`.

DEFAULT_PARAMS = {
"line_threshold": 30, # linhas lógicas (lizard nloc)
"stmt_threshold": None, # statements (Pylint R0915 usa 50); None = desativado
"ccn_threshold": 10, # complexidade ciclomática (McCabe)
}

NOVOS_PARAMS = { # novo parametro ótimo identificado apos analise de dados, concordancia para utilizacao dele pendente
"line_threshold": 75, # linhas lógicas (lizard nloc)
"stmt_threshold": 35, # statements (Pylint R0915 usa 50); None = desativado
"ccn_threshold": 25, # complexidade ciclomática (McCabe = 10)
}


def _count_statements(source: str) -> int:
"""Conta os statements do corpo da função (proxy do Pylint R0915).
Expand Down
4 changes: 4 additions & 0 deletions detectores/long_param_list.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@
"max_params": 5, # >5 parâmetros = smell
}

NOVOS_PARAMS = { # novo parametro ótimo identificado apos analise de dados, concordancia para utilizacao dele pendente
"max_params": 6,
}

def detect(fn: FunctionInfo, params: dict | None = None) -> DetectionResult:
p = {**DEFAULT_PARAMS, **(params or {})}

Expand Down
Loading