fix: resolve CI mypy type checking issues
Some checks failed
CI / test (3.10) (push) Has been cancelled
CI / test (3.11) (push) Has been cancelled
CI / test (3.12) (push) Has been cancelled
CI / build (push) Has been cancelled

This commit is contained in:
2026-02-02 22:57:31 +00:00
parent 577025e346
commit 165db96129

View File

@@ -1,7 +1,9 @@
import json import json
import re
from pathlib import Path from pathlib import Path
from typing import Any from typing import Any
from patternforge.analyzer import CodeAnalyzer
from patternforge.config import Config from patternforge.config import Config
from patternforge.template import TemplateManager from patternforge.template import TemplateManager
@@ -9,22 +11,26 @@ from patternforge.template import TemplateManager
class BoilerplateGenerator: class BoilerplateGenerator:
def __init__(self, config: Config) -> None: def __init__(self, config: Config) -> None:
self.config = config self.config = config
self.analyzer = CodeAnalyzer("python", config)
self.template_manager = TemplateManager(config) self.template_manager = TemplateManager(config)
def _to_camel_case(self, snake: str) -> str:
if "_" not in snake:
return snake.lower()
parts = snake.split("_")
return parts[0].lower() + "".join(p.title() for p in parts[1:])
def _to_pascal_case(self, camel: str) -> str:
if "_" not in camel:
return camel[0].upper() + camel[1:] if camel else ""
parts = camel.split("_")
return "".join(p.title() for p in parts)
def _to_snake_case(self, name: str) -> str: def _to_snake_case(self, name: str) -> str:
import re if "_" in name:
s1 = re.sub("(.)([A-Z][a-z]+)", r"\1_\2", name) return name.lower()
return re.sub("([a-z0-9])([A-Z])", r"\1_\2", s1).lower() result = re.sub(r"(?<!^)(?=[A-Z])", "_", name)
return result.lower()
def _to_camel_case(self, name: str) -> str:
components = name.replace("-", "_").split("_")
return components[0].lower() + "".join(x.title() for x in components[1:])
def _to_pascal_case(self, name: str) -> str:
camel = self._to_camel_case(name)
if not camel:
return ""
return camel[0].upper() + camel[1:]
def _infer_context( def _infer_context(
self, self,