import sys import os # Mock the imports or setup path to import main sys.path.append(os.path.dirname(os.path.abspath(__file__))) from main import SYMBOLS, CATEGORY_SOURCE_PRIORITY, _get_source_priority def verify_bybit_priority(): test_symbols = ["EURUSD", "XAUUSD", "WTI", "CORN", "SP500", "BTCUSD"] print("Verifying Bybit Priority for key symbols:") print("-" * 50) all_ok = True for sym in test_symbols: priority = _get_source_priority(sym) first_source = priority[0] if priority else "NONE" bybit_mapped = "bybit" in SYMBOLS[sym].mappings status = "OK" if first_source == "bybit" and bybit_mapped else "FAIL" if status == "FAIL": all_ok = False print(f"Symbol: {sym:10} | Priority: {str(priority):30} | Bybit Mapped: {str(bybit_mapped):5} | Status: {status}") print("-" * 50) if all_ok: print("Verification SUCCESS: Bybit is prioritized correctly.") else: print("Verification FAILED: Some symbols do not prioritize Bybit.") if __name__ == "__main__": verify_bybit_priority()