``str`` is now the same object as ``types.StringType``.

This commit is contained in:
Georg Brandl 2006-08-08 20:48:10 +00:00
parent 7f719c5edf
commit 7572f0322a
1 changed files with 24 additions and 17 deletions

View File

@ -31,7 +31,7 @@ This section describes Python type objects and the singleton object
\begin{cvardesc}{PyObject*}{PyType_Type} \begin{cvardesc}{PyObject*}{PyType_Type}
This is the type object for type objects; it is the same object as This is the type object for type objects; it is the same object as
\code{types.TypeType} in the Python layer. \code{type} and \code{types.TypeType} in the Python layer.
\withsubitem{(in module types)}{\ttindex{TypeType}} \withsubitem{(in module types)}{\ttindex{TypeType}}
\end{cvardesc} \end{cvardesc}
@ -117,7 +117,8 @@ There is no \cfunction{PyNone_Check()} function for the same reason.
\begin{cvardesc}{PyTypeObject}{PyInt_Type} \begin{cvardesc}{PyTypeObject}{PyInt_Type}
This instance of \ctype{PyTypeObject} represents the Python plain This instance of \ctype{PyTypeObject} represents the Python plain
integer type. This is the same object as \code{types.IntType}. integer type. This is the same object as \code{int} and
\code{types.IntType}.
\withsubitem{(in modules types)}{\ttindex{IntType}} \withsubitem{(in modules types)}{\ttindex{IntType}}
\end{cvardesc} \end{cvardesc}
@ -260,7 +261,8 @@ booleans. The following macros are available, however.
\begin{cvardesc}{PyTypeObject}{PyLong_Type} \begin{cvardesc}{PyTypeObject}{PyLong_Type}
This instance of \ctype{PyTypeObject} represents the Python long This instance of \ctype{PyTypeObject} represents the Python long
integer type. This is the same object as \code{types.LongType}. integer type. This is the same object as \code{long} and
\code{types.LongType}.
\withsubitem{(in modules types)}{\ttindex{LongType}} \withsubitem{(in modules types)}{\ttindex{LongType}}
\end{cvardesc} \end{cvardesc}
@ -411,7 +413,8 @@ booleans. The following macros are available, however.
\begin{cvardesc}{PyTypeObject}{PyFloat_Type} \begin{cvardesc}{PyTypeObject}{PyFloat_Type}
This instance of \ctype{PyTypeObject} represents the Python floating This instance of \ctype{PyTypeObject} represents the Python floating
point type. This is the same object as \code{types.FloatType}. point type. This is the same object as \code{float} and
\code{types.FloatType}.
\withsubitem{(in modules types)}{\ttindex{FloatType}} \withsubitem{(in modules types)}{\ttindex{FloatType}}
\end{cvardesc} \end{cvardesc}
@ -520,7 +523,8 @@ typedef struct {
\begin{cvardesc}{PyTypeObject}{PyComplex_Type} \begin{cvardesc}{PyTypeObject}{PyComplex_Type}
This instance of \ctype{PyTypeObject} represents the Python complex This instance of \ctype{PyTypeObject} represents the Python complex
number type. number type. It is the same object as \code{complex} and
\code{types.ComplexType}.
\end{cvardesc} \end{cvardesc}
\begin{cfuncdesc}{int}{PyComplex_Check}{PyObject *p} \begin{cfuncdesc}{int}{PyComplex_Check}{PyObject *p}
@ -580,8 +584,8 @@ parameter and are called with a non-string parameter.
\begin{cvardesc}{PyTypeObject}{PyString_Type} \begin{cvardesc}{PyTypeObject}{PyString_Type}
This instance of \ctype{PyTypeObject} represents the Python string This instance of \ctype{PyTypeObject} represents the Python string
type; it is the same object as \code{types.StringType} in the Python type; it is the same object as \code{str} and \code{types.StringType}
layer. in the Python layer.
\withsubitem{(in module types)}{\ttindex{StringType}}. \withsubitem{(in module types)}{\ttindex{StringType}}.
\end{cvardesc} \end{cvardesc}
@ -850,7 +854,8 @@ Please keep this in mind when writing extensions or interfaces.
\begin{cvardesc}{PyTypeObject}{PyUnicode_Type} \begin{cvardesc}{PyTypeObject}{PyUnicode_Type}
This instance of \ctype{PyTypeObject} represents the Python Unicode This instance of \ctype{PyTypeObject} represents the Python Unicode
type. type. It is exposed to Python code as \code{unicode} and
\code{types.UnicodeType}.
\end{cvardesc} \end{cvardesc}
The following APIs are really C macros and can be used to do fast The following APIs are really C macros and can be used to do fast
@ -1623,8 +1628,9 @@ format.
\begin{cvardesc}{PyTypeObject}{PyBuffer_Type} \begin{cvardesc}{PyTypeObject}{PyBuffer_Type}
The instance of \ctype{PyTypeObject} which represents the Python The instance of \ctype{PyTypeObject} which represents the Python
buffer type; it is the same object as \code{types.BufferType} in the buffer type; it is the same object as \code{buffer} and
Python layer.\withsubitem{(in module types)}{\ttindex{BufferType}}. \code{types.BufferType} in the Python layer.
\withsubitem{(in module types)}{\ttindex{BufferType}}.
\end{cvardesc} \end{cvardesc}
\begin{cvardesc}{int}{Py_END_OF_BUFFER} \begin{cvardesc}{int}{Py_END_OF_BUFFER}
@ -1698,8 +1704,8 @@ format.
\begin{cvardesc}{PyTypeObject}{PyTuple_Type} \begin{cvardesc}{PyTypeObject}{PyTuple_Type}
This instance of \ctype{PyTypeObject} represents the Python tuple This instance of \ctype{PyTypeObject} represents the Python tuple
type; it is the same object as \code{types.TupleType} in the Python type; it is the same object as \code{tuple} and \code{types.TupleType}
layer.\withsubitem{(in module types)}{\ttindex{TupleType}}. in the Python layer.\withsubitem{(in module types)}{\ttindex{TupleType}}.
\end{cvardesc} \end{cvardesc}
\begin{cfuncdesc}{int}{PyTuple_Check}{PyObject *p} \begin{cfuncdesc}{int}{PyTuple_Check}{PyObject *p}
@ -1795,8 +1801,8 @@ format.
\begin{cvardesc}{PyTypeObject}{PyList_Type} \begin{cvardesc}{PyTypeObject}{PyList_Type}
This instance of \ctype{PyTypeObject} represents the Python list This instance of \ctype{PyTypeObject} represents the Python list
type. This is the same object as \code{types.ListType}. type. This is the same object as \code{list} and \code{types.ListType}
\withsubitem{(in module types)}{\ttindex{ListType}} in the Python layer.\withsubitem{(in module types)}{\ttindex{ListType}}
\end{cvardesc} \end{cvardesc}
\begin{cfuncdesc}{int}{PyList_Check}{PyObject *p} \begin{cfuncdesc}{int}{PyList_Check}{PyObject *p}
@ -1924,7 +1930,7 @@ format.
\begin{cvardesc}{PyTypeObject}{PyDict_Type} \begin{cvardesc}{PyTypeObject}{PyDict_Type}
This instance of \ctype{PyTypeObject} represents the Python This instance of \ctype{PyTypeObject} represents the Python
dictionary type. This is exposed to Python programs as dictionary type. This is exposed to Python programs as
\code{types.DictType} and \code{types.DictionaryType}. \code{dict} and \code{types.DictType}.
\withsubitem{(in module types)}{\ttindex{DictType}\ttindex{DictionaryType}} \withsubitem{(in module types)}{\ttindex{DictType}\ttindex{DictionaryType}}
\end{cvardesc} \end{cvardesc}
@ -2139,7 +2145,8 @@ implementation detail and may change in future releases of Python.
\begin{cvardesc}{PyTypeObject}{PyFile_Type} \begin{cvardesc}{PyTypeObject}{PyFile_Type}
This instance of \ctype{PyTypeObject} represents the Python file This instance of \ctype{PyTypeObject} represents the Python file
type. This is exposed to Python programs as \code{types.FileType}. type. This is exposed to Python programs as \code{file} and
\code{types.FileType}.
\withsubitem{(in module types)}{\ttindex{FileType}} \withsubitem{(in module types)}{\ttindex{FileType}}
\end{cvardesc} \end{cvardesc}
@ -2588,7 +2595,7 @@ They are found in the dictionary of type objects.
\begin{cvardesc}{PyTypeObject}{PySlice_Type} \begin{cvardesc}{PyTypeObject}{PySlice_Type}
The type object for slice objects. This is the same as The type object for slice objects. This is the same as
\code{types.SliceType}. \code{slice} and \code{types.SliceType}.
\withsubitem{(in module types)}{\ttindex{SliceType}} \withsubitem{(in module types)}{\ttindex{SliceType}}
\end{cvardesc} \end{cvardesc}