This question asks us to recursively calculate the sum for a list of nestedList items which could either be an integer or another list of integers.

class Solution:
    def depthSum(self, nestedList: List[NestedInteger]) -> int:
        def recurse(number: NestedInteger, depth: int):
            if number.isInteger():
                return number.getInteger() * depth
            return sum(recurse(n, depth + 1) for n in number.getList())
        
        return sum(recurse(n, 1) for n in nestedList)