table the numbers module' abstract base classes abc inherits api examples number object complex number real complex complexdecimal decimalfloatfractions fractionint ==!=+-*/abs()bool()complexcomplex()conjugate()also real decimal decimaland imag properties floatfractions fractionint =>+-*/decimal decimal//%abs()bool()complex()floatconjugate()divmod()float()fractions fractionmath ceil()math floor()round()int trunc()also real and imag properties rational real integral rational =>+-*///int %>~&^|abs()bool()complex()conjugate()divmod()float()math ceil()math floor()pow()round()trunc()also realimagnumeratorand denominator =>+-*/fractions fraction//%abs()bool()complex()int conjugate()divmod()float()math ceil()math floor()round()trunc()also realimagnumeratorand denominator properties properties abstract base classes are classes that have at least one abstract method or property abstract methods can be defined with no implementation ( their suite is passor if we want to force reimplementation in subclassraise notimplementederror())or with an actual (concreteimplementation that can be invoked from subclassesfor examplewhen there is common case they can also have other concrete ( nonabstractmethods and properties classes that derive from an abc can be used to create instances only if they reimplement all the abstract methods and abstract properties they have inherited for those abstract methods that have concrete implementations (even if it is only pass)the derived class could simply use super(to use the abc' ver