\var{o}[\var{key}]}.
\end{cfuncdesc}
+\begin{cfuncdesc}{int}{PyObject_AsFileDescriptor}{PyObject *o}
+Derives a file-descriptor from a Python object. If the object
+is an integer or long integer, its value is returned. If not, the
+object's \method{fileno()} method is called if it exists; the method
+must return an integer or long integer, which is returned as the file
+descriptor value. Returns \code{-1} on failure.
+\end{cfuncdesc}
\section{Number Protocol \label{number}}
PyOS_GetLastModificationTime:long:::
PyOS_GetLastModificationTime:char*:filename::
+PyObject_AsFileDescriptor:int:::
+PyObject_AsFileDescriptor:PyObject*:o:0:
+
PyObject_CallFunction:PyObject*::+1:
PyObject_CallFunction:PyObject*:callable_object:0:
PyObject_CallFunction:char*:format::