a BDD frame work by python