python source structure