#!/usr/bin/env python3 """ Simple script to check if the skip module is available """ import sys import traceback print("Python executable:", sys.executable) print("Python version:", sys.version) try: print("Attempting to import skip module...") import skip print("Successfully imported skip module!") print("Skip module version:", getattr(skip, "__version__", "Unknown")) print("Skip module path:", skip.__file__) # Check if Schematic class is available print("\nChecking for Schematic class...") if hasattr(skip, "Schematic"): print("Schematic class is available!") # Create a schematic object print("Creating schematic object...") sch = skip.Schematic() print("Successfully created schematic object!") # Check for methods and attributes we use print("\nChecking schematic methods/attributes:") print("- add_symbol method:", hasattr(sch, "add_symbol")) print("- add_wire method:", hasattr(sch, "add_wire")) print("- save method:", hasattr(sch, "save")) print("- version attribute:", hasattr(sch, "version")) else: print("ERROR: Schematic class is NOT available in the skip module!") # List all available classes/functions in the skip module print("\nAvailable members in skip module:") for name in dir(skip): if not name.startswith("_"): # Skip private/internal items print(f"- {name}") except ImportError as e: print(f"ERROR: Failed to import skip module: {e}") traceback.print_exc() except Exception as e: print(f"ERROR: An unexpected error occurred: {e}") traceback.print_exc()