diff --git a/src/nl2gherkin/exporters/base.py b/src/nl2gherkin/exporters/base.py index 163f459..3796dcf 100644 --- a/src/nl2gherkin/exporters/base.py +++ b/src/nl2gherkin/exporters/base.py @@ -1,19 +1,18 @@ - """Base exporter class for BDD frameworks.""" +"""Base exporter class for BDD frameworks.""" from abc import ABC, abstractmethod -from typing import Dict, List class BaseExporter(ABC): """Base class for BDD framework exporters.""" @abstractmethod - def export(self, features: List[str]) -> str: + def export(self, features: list[str]) -> str: """Export features to the target framework format. - + Args: features: List of Gherkin feature strings. - + Returns: Exported content string. """ @@ -22,25 +21,25 @@ class BaseExporter(ABC): @abstractmethod def get_step_definitions_template(self) -> str: """Get step definitions template for this framework. - + Returns: Step definitions template string. """ pass @abstractmethod - def get_configuration_template(self) -> Dict[str, str]: + def get_configuration_template(self) -> dict[str, str]: """Get configuration files for this framework. - + Returns: Dictionary mapping filenames to content templates. """ pass - def _extract_scenarios(self, feature: str) -> List[str]: + def _extract_scenarios(self, feature: str) -> list[str]: """Extract individual scenarios from a feature string.""" - scenarios: List[str] = [] - current_scenario: List[str] = [] + scenarios: list[str] = [] + current_scenario: list[str] = [] in_scenario = False for line in feature.split("\n"):