Coverage for formkit_ninja / parser / __init__.py: 100.00%

8 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-02-27 05:19 +0000

1""" 

2Parser module for FormKit schema conversion. 

3 

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""" 

10 

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 

37 

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]