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