Coverage for src/c2puml/__init__.py: 100%

23 statements  

« prev     ^ index     » next       coverage.py v7.10.4, created at 2025-08-20 03:53 +0000

1""" 

2c2puml - Convert C/C++ code to PlantUML diagrams 

3 

4A Python tool that analyzes C/C++ source code and generates PlantUML class diagrams 

5with advanced filtering and transformation capabilities. 

6""" 

7 

8__version__ = "3.0.0" 

9__author__ = "C2PUML Team" 

10 

11# Import from main for CLI entry point 

12from .main import main 

13 

14# Import configuration 

15from .config import Config 

16 

17# Import data models 

18from .models import ( 

19 Alias, 

20 Enum, 

21 Field, 

22 FileModel, 

23 Function, 

24 IncludeRelation, 

25 ProjectModel, 

26 Struct, 

27 Union, 

28) 

29 

30# Import core processing modules 

31from .core.parser import CParser, Parser 

32from .core.transformer import Transformer 

33from .core.generator import Generator 

34from .core.preprocessor import PreprocessorManager 

35from .core.verifier import ModelVerifier 

36 

37# Create module aliases for backward compatibility with existing imports 

38from . import core 

39# Make c2puml.parser available (points to core.parser) 

40import sys 

41parser = core.parser 

42sys.modules[__name__ + '.parser'] = parser 

43# Make c2puml.generator available (points to core.generator)  

44generator = core.generator 

45sys.modules[__name__ + '.generator'] = generator 

46# Make c2puml.transformer available (points to core.transformer) 

47transformer = core.transformer 

48sys.modules[__name__ + '.transformer'] = transformer 

49# Make c2puml.parser_tokenizer available (points to core.parser_tokenizer) 

50parser_tokenizer = core.parser_tokenizer 

51sys.modules[__name__ + '.parser_tokenizer'] = parser_tokenizer 

52# Make c2puml.verifier available (points to core.verifier) 

53verifier = core.verifier 

54sys.modules[__name__ + '.verifier'] = verifier 

55 

56__all__ = [ 

57 "main", 

58 "Config", 

59 "Parser", 

60 "CParser", 

61 "Transformer", 

62 "Generator", 

63 "PreprocessorManager", 

64 "ModelVerifier", 

65 "ProjectModel", 

66 "FileModel", 

67 "Struct", 

68 "Enum", 

69 "Union", 

70 "Function", 

71 "Field", 

72 "IncludeRelation", 

73 "Alias", 

74]