#!/usr/bin/env python # -*- coding: utf-8 -*- """ Test script for aTools module Run this in Maya to verify aTools can be imported and launched """ import sys import os # Add scripts path if not already there scripts_path = r'h:\Workspace\Raw\Tools\Plugins\Maya\2023\scripts' if scripts_path not in sys.path: sys.path.insert(0, scripts_path) print("=" * 60) print("Testing aTools Module") print("=" * 60) # Test 1: Import module try: import animation_tools.atools as atools print("✓ Import successful") except ImportError as e: print("✗ Import failed:", e) sys.exit(1) # Test 2: Check attributes print("✓ Has show:", hasattr(atools, 'show')) print("✓ Has launch:", hasattr(atools, 'launch')) print("✓ Has version:", hasattr(atools, 'version')) # Test 3: Check version print("✓ Version:", atools.version()) # Test 4: Check if aTools modules are in correct location atools_dir = os.path.dirname(atools.__file__) print("✓ atools directory:", atools_dir) print("✓ animTools exists:", os.path.exists(os.path.join(atools_dir, 'animTools'))) print("✓ commonMods exists:", os.path.exists(os.path.join(atools_dir, 'commonMods'))) print("✓ generalTools exists:", os.path.exists(os.path.join(atools_dir, 'generalTools'))) # Test 5: Try to launch (only in Maya) try: if atools.isMaya(): print("\n✓ Running in Maya, attempting to launch...") result = atools.show() if result: print("✓ aTools launched successfully!") else: print("✗ aTools launch returned None") else: print("\n⚠ Not running in Maya, skipping launch test") except Exception as e: print("✗ Launch failed:", e) import traceback traceback.print_exc() print("=" * 60) print("Test Complete") print("=" * 60)