¿De stat (). St_mtime a datetime?

¿Cuál es la forma más idiomática / eficiente de convertir de un tiempo de modificación recuperado destat() llamar a undatetime ¿objeto? Se me ocurrió lo siguiente (python3):

from datetime import datetime, timedelta, timezone
from pathlib import Path

path = Path('foo')
path.touch()
statResult = path.stat()
epoch = datetime(1970, 1, 1, tzinfo=timezone.utc)
modified = epoch + timedelta(seconds=statResult.st_mtime)
print('modified', modified)

Parece una pelea, y es un poco sorprendente que tenga que codificar la época de Unix allí. ¿Hay una forma más directa?

Respuestas a la pregunta(1)

Su respuesta a la pregunta