Coverage for lintro / models / core / base_tool_options.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2026-04-03 18:53 +0000

1"""Base tool options dataclass.""" 

2 

3from dataclasses import dataclass, field 

4 

5 

6@dataclass 

7class BaseToolOptions: 

8 """Base class for tool-specific options. 

9 

10 Attributes: 

11 timeout: Command execution timeout in seconds 

12 exclude_patterns: List of glob patterns to exclude 

13 include_venv: Whether to include virtual environment files 

14 """ 

15 

16 timeout: int | None = field(default=None) 

17 exclude_patterns: list[str] | None = field(default=None) 

18 include_venv: bool | None = field(default=None)