local M = {} M.PLATFORMS = { 'atcoder', 'codeforces', 'cses' } M.ACTIONS = { 'test', 'next', 'prev' } M.CPP = 'cpp' M.PYTHON = 'python' ---@type table M.filetype_to_language = { cc = M.CPP, cxx = M.CPP, cpp = M.CPP, py = M.PYTHON, py3 = M.PYTHON, } ---@type table M.canonical_filetypes = { [M.CPP] = 'cpp', [M.PYTHON] = 'python', } ---@type table M.signal_codes = { [128] = 'SIGILL', [130] = 'SIGINT', [131] = 'SIGQUIT', [132] = 'SIGILL', [133] = 'SIGTRAP', [134] = 'SIGABRT', [135] = 'SIGBUS', [136] = 'SIGFPE', [137] = 'SIGKILL', [138] = 'SIGUSR1', [139] = 'SIGSEGV', [140] = 'SIGUSR2', [141] = 'SIGPIPE', [142] = 'SIGALRM', [143] = 'SIGTERM', } return M