pyobjects renderer backport