#!/usr/bin/env python3
import libdeda
import libdeda.extract_yd as extract_yd
import inspect

print("=== Available in libdeda.extract_yd ===")
members = inspect.getmembers(extract_yd)
for name, obj in members:
    if not name.startswith('_'):
        print(f"  {name}: {type(obj)}")

print("\n=== Trying to use YDX class ===")
try:
    from libdeda.extract_yd import YDX
    print(f"YDX class found: {YDX}")
    print(f"YDX methods: {[m for m in dir(YDX) if not m.startswith('_')]}")
except ImportError as e:
    print(f"Could not import YDX: {e}")

print("\n=== Looking for pattern handlers ===")
try:
    from libdeda import pattern_handler
    print(f"Available patterns: {dir(pattern_handler)}")
except Exception as e:
    print(f"Error: {e}")
