Conforms to pip8