Your python3 version must be 3.8 or above to support signal.valid_signals()
Then this will give you an array:
import signal
valid_signals = signal.valid_signals()
print(valid_signals)
print(len(valid_signals))
arr=str(valid_signals).split(':')
print(arr)
The array will look something like these first few lines:
['{<Signals.SIGHUP', ' 1>, <Signals.SIGINT', ' 2>, <Signals.SIGQUIT', ' 3>, <Signals.SIGILL', ' 4>, <Signals.SIGTRAP',
You should be able to parse as needed.