Coverage for formkit_ninja / parser / __init__.py: 100.00%
8 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-02-20 04:40 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-02-20 04:40 +0000
1"""
2Parser module for FormKit schema conversion.
4This module provides:
5- NodePath: Path-like wrapper for FormKit node traversal
6- TypeConverter system: Extensible type conversion from FormKit nodes to Pydantic types
7- CodeFormatter: Code formatting using ruff
8- CodeGenerator: Code generation from FormKit schemas
9"""
11from formkit_ninja.parser.converters import (
12 BooleanConverter,
13 CurrencyConverter,
14 DateConverter,
15 NumberConverter,
16 TextConverter,
17 TypeConverter,
18 TypeConverterRegistry,
19 UuidConverter,
20 default_registry,
21)
22from formkit_ninja.parser.formatter import CodeFormatter, FormattingError
23from formkit_ninja.parser.generator import CodeGenerator
24from formkit_ninja.parser.generator_config import GeneratorConfig
25from formkit_ninja.parser.plugins import (
26 GeneratorPlugin,
27 PluginRegistry,
28 get_default_registry,
29 register_plugin,
30)
31from formkit_ninja.parser.template_loader import (
32 DefaultTemplateLoader,
33 ExtendedTemplateLoader,
34 TemplateLoader,
35)
36from formkit_ninja.parser.type_convert import NodePath, make_valid_identifier
38__all__ = [
39 "NodePath",
40 "make_valid_identifier",
41 "TypeConverter",
42 "TypeConverterRegistry",
43 "TextConverter",
44 "NumberConverter",
45 "DateConverter",
46 "BooleanConverter",
47 "UuidConverter",
48 "CurrencyConverter",
49 "default_registry",
50 "TemplateLoader",
51 "DefaultTemplateLoader",
52 "ExtendedTemplateLoader",
53 "CodeFormatter",
54 "FormattingError",
55 "CodeGenerator",
56 "GeneratorConfig",
57 "GeneratorPlugin",
58 "PluginRegistry",
59 "register_plugin",
60 "get_default_registry",
61]