Glossary: Software Design Patterns
Abstract class
Also written: abstract base class, ABC, abc module
A class that inherits from `ABC` and exists only to be inherited from. You can't create one until a child fills in its abstract methods, so `Report()` raises a `TypeError`.