Coverage for src/qdrant_loader/core/chunking/strategy/code/metadata/__init__.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-09-08 06:05 +0000

1"""Shared metadata analysis helpers for code chunking strategy.""" 

2 

3from .complexity import calculate_complexity_metrics, calculate_maintainability_index 

4from .dependencies import build_dependency_graph, is_third_party_import 

5from .documentation import calculate_doc_coverage 

6from .entities import extract_entities 

7from .language_specific import ( 

8 detect_python_version_features, 

9 extract_c_cpp_metadata, 

10 extract_java_metadata, 

11 extract_javascript_metadata, 

12 extract_language_specific_metadata, 

13 extract_python_metadata, 

14) 

15from .maintainability import calculate_maintainability_metrics 

16from .patterns import identify_code_patterns 

17from .performance import analyze_performance_patterns 

18from .security import analyze_security_patterns 

19from .testing import identify_test_code 

20 

21__all__ = [ 

22 "build_dependency_graph", 

23 "is_third_party_import", 

24 "calculate_complexity_metrics", 

25 "calculate_maintainability_index", 

26 "identify_code_patterns", 

27 "calculate_doc_coverage", 

28 "identify_test_code", 

29 "analyze_security_patterns", 

30 "analyze_performance_patterns", 

31 "calculate_maintainability_metrics", 

32 "extract_language_specific_metadata", 

33 "extract_python_metadata", 

34 "extract_javascript_metadata", 

35 "extract_java_metadata", 

36 "extract_c_cpp_metadata", 

37 "detect_python_version_features", 

38 "extract_entities", 

39]