CLN: on top of dale-jung 4863, remove shift from series.py, move to generic.py