add gen py