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
« 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
4A Python tool that analyzes C/C++ source code and generates PlantUML class diagrams
5with advanced filtering and transformation capabilities.
6"""
8__version__ = "3.0.0"
9__author__ = "C2PUML Team"
11# Import from main for CLI entry point
12from .main import main
14# Import configuration
15from .config import Config
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)
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
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
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]