diff --git a/detectores/deep_nesting.py b/detectores/deep_nesting.py index b5e9a21..09d4ec9 100644 --- a/detectores/deep_nesting.py +++ b/detectores/deep_nesting.py @@ -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) diff --git a/detectores/long_method.py b/detectores/long_method.py index 093665e..972826b 100644 --- a/detectores/long_method.py +++ b/detectores/long_method.py @@ -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). diff --git a/detectores/long_param_list.py b/detectores/long_param_list.py index 25e5f47..6f3be45 100644 --- a/detectores/long_param_list.py +++ b/detectores/long_param_list.py @@ -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 {})}