Soma digital, Python

Eu preciso escrever um código que conta a soma dos dígitos de um número, este é o texto exato do problema: A soma digital de um número n é a soma de seus dígitos. Escreva uma função recursiva digitalSum (n) que recebe um inteiro positivo n e retorna sua soma digital. Por exemplo, digitalSum (2019) deve retornar 12 porque 2 + 0 + 1 + 9 = 12. Este é o código que eu escrevi:

def digitalSum(n):
   L=[] 
   if n < 10:
      return n
   else:
      S=str(n)
      for i in S:
         L.append(int(i))
      return sum(L)

Esse código funciona bem, mas não é uma função recursiva, e eu não tenho permissão para alterar nenhum int para str. Você poderia me ajudar?

questionAnswers(9)

yourAnswerToTheQuestion