Add a function to compute a class's method resolution order. This is
easy for 2.2 new-style classes, but trickier for classic classes, and
different approaches are needed "depending". The function will allow
later code to treat all flavors of classes uniformly.
diff --git a/Doc/lib/libinspect.tex b/Doc/lib/libinspect.tex
index e5ec9ca..24a181a 100644
--- a/Doc/lib/libinspect.tex
+++ b/Doc/lib/libinspect.tex
@@ -238,7 +238,7 @@
\begin{funcdesc}{formatargspec}{args\optional{, varargs, varkw, defaults,
argformat, varargsformat, varkwformat, defaultformat}}
-
+
Format a pretty argument spec from the four values returned by
\function{getargspec()}. The other four arguments are the
corresponding optional formatting functions that are called to turn
@@ -253,6 +253,14 @@
names and values into strings.
\end{funcdesc}
+\begin{funcdesc}{getmro}{cls}
+ Return a tuple of class cls's base classes, including cls, in
+ method resolution order. No class appears more than once in this tuple.
+ Note that the method resolution order depends on cls's type. Unless a
+ very peculiar user-defined metatype is in use, cls will be the first
+ element of the tuple.
+\end{funcdesc}
+
\subsection{The interpreter stack
\label{inspect-stack}}