This suggestion concerns this. The style guide gives good reasons to use fail, but I think that for abstract interfaces raise NotImplementedErrorshould be preferred way and mentioned on the style guide as well. This small discussion should be somewhat helpful also.