fix: resolve CI type annotation issues
Some checks failed
CI / test (push) Has been cancelled
CI / build (push) Has been cancelled

This commit is contained in:
2026-02-02 12:56:03 +00:00
parent df90a5fc4f
commit 13131772ef

View File

@@ -0,0 +1,35 @@
from dataclasses import dataclass, field
from typing import List
@dataclass
class Step:
type: str
description: str
@dataclass
class Scenario:
name: str
steps: List[Step] = field(default_factory=list)
def add_step(self, step: Step) -> None:
self.steps.append(step)
@dataclass
class Feature:
name: str
elements: List[Scenario] = field(default_factory=list)
def add_element(self, element: Scenario) -> None:
self.elements.append(element)
def to_gherkin(self) -> str:
lines = [f"Feature: {self.name}", ""]
for element in self.elements:
lines.append(f" Scenario: {element.name}")
for step in element.steps:
lines.append(f" {step.type} {step.description}")
lines.append("")
return "\n".join(lines)