a razor engine python port