Add typing for file and settings.

Add diagnostic generator documentation
This commit is contained in:
Joey de l'Arago 2022-11-23 15:20:42 +01:00
parent f49f8b3cb8
commit d19f1f3e42
4 changed files with 11 additions and 4 deletions

View file

@ -1,11 +1,17 @@
from abc import ABC, abstractmethod
from pathlib import Path
from typing import Iterator
from ..diagnostic import Diagnostic
class DiagnosticGenerator(ABC):
def __init__(self, file, settings) -> None:
def __init__(self, file: Path, settings: dict) -> None:
""" Yields Diagnostics for file, these are suggested text replacements based on formatting rules in settings.
@param file: A file to generate diagnostics for
@param settings: A list of settings containing rules for creating diagnostics
"""
self._settings = settings
self._file = file