@max_memory.setter
def max_memory(self, max_memory: Union[(int, float)]):
    _type_check(max_memory, 'max_memory', (int, float))
    self._max_memory = max_memory
@max_memory.setter
def max_memory(self, max_memory: Union[(int, float)]):
    _type_check(max_memory, 'max_memory', (int, float))
    self._max_memory = max_memory