add python generator