svg-processor/test_svg_modules.py
2025-05-16 18:15:31 +04:00

29 lines
1.2 KiB
Python

import logging
import sys
# Set up logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
# Import modules to test
try:
from processing.geometry_extractor import GeometryExtractor, get_element_geometry
from processing.prefix_resolver import PrefixResolver
from processing.position_utils import extract_position_from_attributes
from processing.element_processor import process_element
logger.info("Successfully imported all modules!")
# Print some module info to verify
logger.info(f"GeometryExtractor methods: {[method for method in dir(GeometryExtractor) if not method.startswith('_')]}")
logger.info(f"PrefixResolver methods: {[method for method in dir(PrefixResolver) if not method.startswith('_')]}")
logger.info(f"Position utils functions: {extract_position_from_attributes.__name__}")
logger.info(f"Main process function: {process_element.__name__}")
logger.info("All modules look good!")
except Exception as e:
logger.error(f"Error importing modules: {e}")
sys.exit(1)
print("✅ Module structure test completed successfully!")