29 lines
1.2 KiB
Python
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!") |