Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Doc/c-api/veryhigh.rst

    r2 r391  
    1717following the functions which accept them as parameters.
    1818
    19 Note also that several of these functions take :ctype:`FILE\*` parameters.  One
    20 particular issue which needs to be handled carefully is that the :ctype:`FILE`
     19Note also that several of these functions take :c:type:`FILE\*` parameters.  One
     20particular issue which needs to be handled carefully is that the :c:type:`FILE`
    2121structure for different C libraries can be different and incompatible.  Under
    2222Windows (at least), it is possible for dynamically linked extensions to actually
    23 use different libraries, so care should be taken that :ctype:`FILE\*` parameters
     23use different libraries, so care should be taken that :c:type:`FILE\*` parameters
    2424are only passed to these functions if it is certain that they were created by
    2525the same library that the Python runtime is using.
    2626
    2727
    28 .. cfunction:: int Py_Main(int argc, char **argv)
     28.. c:function:: int Py_Main(int argc, char **argv)
    2929
    3030   The main program for the standard interpreter.  This is made available for
    3131   programs which embed Python.  The *argc* and *argv* parameters should be
    32    prepared exactly as those which are passed to a C program's :cfunc:`main`
     32   prepared exactly as those which are passed to a C program's :c:func:`main`
    3333   function.  It is important to note that the argument list may be modified (but
    3434   the contents of the strings pointed to by the argument list are not). The return
    35    value will be the integer passed to the :func:`sys.exit` function, ``1`` if the
    36    interpreter exits due to an exception, or ``2`` if the parameter list does not
    37    represent a valid Python command line.
    38 
    39    Note that if an otherwise unhandled :exc:`SystemError` is raised, this
     35   value will be ``0`` if the interpreter exits normally (ie, without an
     36   exception), ``1`` if the interpreter exits due to an exception, or ``2``
     37   if the parameter list does not represent a valid Python command line.
     38
     39   Note that if an otherwise unhandled :exc:`SystemExit` is raised, this
    4040   function will not return ``1``, but exit the process, as long as
    4141   ``Py_InspectFlag`` is not set.
    4242
    4343
    44 .. cfunction:: int PyRun_AnyFile(FILE *fp, const char *filename)
    45 
    46    This is a simplified interface to :cfunc:`PyRun_AnyFileExFlags` below, leaving
     44.. c:function:: int PyRun_AnyFile(FILE *fp, const char *filename)
     45
     46   This is a simplified interface to :c:func:`PyRun_AnyFileExFlags` below, leaving
    4747   *closeit* set to ``0`` and *flags* set to *NULL*.
    4848
    4949
    50 .. cfunction:: int PyRun_AnyFileFlags(FILE *fp, const char *filename, PyCompilerFlags *flags)
    51 
    52    This is a simplified interface to :cfunc:`PyRun_AnyFileExFlags` below, leaving
     50.. c:function:: int PyRun_AnyFileFlags(FILE *fp, const char *filename, PyCompilerFlags *flags)
     51
     52   This is a simplified interface to :c:func:`PyRun_AnyFileExFlags` below, leaving
    5353   the *closeit* argument set to ``0``.
    5454
    5555
    56 .. cfunction:: int PyRun_AnyFileEx(FILE *fp, const char *filename, int closeit)
    57 
    58    This is a simplified interface to :cfunc:`PyRun_AnyFileExFlags` below, leaving
     56.. c:function:: int PyRun_AnyFileEx(FILE *fp, const char *filename, int closeit)
     57
     58   This is a simplified interface to :c:func:`PyRun_AnyFileExFlags` below, leaving
    5959   the *flags* argument set to *NULL*.
    6060
    6161
    62 .. cfunction:: int PyRun_AnyFileExFlags(FILE *fp, const char *filename, int closeit, PyCompilerFlags *flags)
     62.. c:function:: int PyRun_AnyFileExFlags(FILE *fp, const char *filename, int closeit, PyCompilerFlags *flags)
    6363
    6464   If *fp* refers to a file associated with an interactive device (console or
    6565   terminal input or Unix pseudo-terminal), return the value of
    66    :cfunc:`PyRun_InteractiveLoop`, otherwise return the result of
    67    :cfunc:`PyRun_SimpleFile`.  If *filename* is *NULL*, this function uses
     66   :c:func:`PyRun_InteractiveLoop`, otherwise return the result of
     67   :c:func:`PyRun_SimpleFile`.  If *filename* is *NULL*, this function uses
    6868   ``"???"`` as the filename.
    6969
    7070
    71 .. cfunction:: int PyRun_SimpleString(const char *command)
    72 
    73    This is a simplified interface to :cfunc:`PyRun_SimpleStringFlags` below,
     71.. c:function:: int PyRun_SimpleString(const char *command)
     72
     73   This is a simplified interface to :c:func:`PyRun_SimpleStringFlags` below,
    7474   leaving the *PyCompilerFlags\** argument set to NULL.
    7575
    7676
    77 .. cfunction:: int PyRun_SimpleStringFlags(const char *command, PyCompilerFlags *flags)
     77.. c:function:: int PyRun_SimpleStringFlags(const char *command, PyCompilerFlags *flags)
    7878
    7979   Executes the Python source code from *command* in the :mod:`__main__` module
     
    8383   meaning of *flags*, see below.
    8484
    85    Note that if an otherwise unhandled :exc:`SystemError` is raised, this
     85   Note that if an otherwise unhandled :exc:`SystemExit` is raised, this
    8686   function will not return ``-1``, but exit the process, as long as
    8787   ``Py_InspectFlag`` is not set.
    8888
    8989
    90 .. cfunction:: int PyRun_SimpleFile(FILE *fp, const char *filename)
    91 
    92    This is a simplified interface to :cfunc:`PyRun_SimpleFileExFlags` below,
     90.. c:function:: int PyRun_SimpleFile(FILE *fp, const char *filename)
     91
     92   This is a simplified interface to :c:func:`PyRun_SimpleFileExFlags` below,
    9393   leaving *closeit* set to ``0`` and *flags* set to *NULL*.
    9494
    9595
    96 .. cfunction:: int PyRun_SimpleFileFlags(FILE *fp, const char *filename, PyCompilerFlags *flags)
    97 
    98    This is a simplified interface to :cfunc:`PyRun_SimpleFileExFlags` below,
     96.. c:function:: int PyRun_SimpleFileFlags(FILE *fp, const char *filename, PyCompilerFlags *flags)
     97
     98   This is a simplified interface to :c:func:`PyRun_SimpleFileExFlags` below,
    9999   leaving *closeit* set to ``0``.
    100100
    101101
    102 .. cfunction:: int PyRun_SimpleFileEx(FILE *fp, const char *filename, int closeit)
    103 
    104    This is a simplified interface to :cfunc:`PyRun_SimpleFileExFlags` below,
     102.. c:function:: int PyRun_SimpleFileEx(FILE *fp, const char *filename, int closeit)
     103
     104   This is a simplified interface to :c:func:`PyRun_SimpleFileExFlags` below,
    105105   leaving *flags* set to *NULL*.
    106106
    107107
    108 .. cfunction:: int PyRun_SimpleFileExFlags(FILE *fp, const char *filename, int closeit, PyCompilerFlags *flags)
    109 
    110    Similar to :cfunc:`PyRun_SimpleStringFlags`, but the Python source code is read
     108.. c:function:: int PyRun_SimpleFileExFlags(FILE *fp, const char *filename, int closeit, PyCompilerFlags *flags)
     109
     110   Similar to :c:func:`PyRun_SimpleStringFlags`, but the Python source code is read
    111111   from *fp* instead of an in-memory string. *filename* should be the name of the
    112112   file.  If *closeit* is true, the file is closed before PyRun_SimpleFileExFlags
     
    114114
    115115
    116 .. cfunction:: int PyRun_InteractiveOne(FILE *fp, const char *filename)
    117 
    118    This is a simplified interface to :cfunc:`PyRun_InteractiveOneFlags` below,
     116.. c:function:: int PyRun_InteractiveOne(FILE *fp, const char *filename)
     117
     118   This is a simplified interface to :c:func:`PyRun_InteractiveOneFlags` below,
    119119   leaving *flags* set to *NULL*.
    120120
    121121
    122 .. cfunction:: int PyRun_InteractiveOneFlags(FILE *fp, const char *filename, PyCompilerFlags *flags)
    123 
    124    Read and execute a single statement from a file associated with an interactive
    125    device according to the *flags* argument.  If *filename* is *NULL*, ``"???"`` is
    126    used instead.  The user will be prompted using ``sys.ps1`` and ``sys.ps2``.
    127    Returns ``0`` when the input was executed successfully, ``-1`` if there was an
    128    exception, or an error code from the :file:`errcode.h` include file distributed
    129    as part of Python if there was a parse error.  (Note that :file:`errcode.h` is
    130    not included by :file:`Python.h`, so must be included specifically if needed.)
    131 
    132 
    133 .. cfunction:: int PyRun_InteractiveLoop(FILE *fp, const char *filename)
    134 
    135    This is a simplified interface to :cfunc:`PyRun_InteractiveLoopFlags` below,
     122.. c:function:: int PyRun_InteractiveOneFlags(FILE *fp, const char *filename, PyCompilerFlags *flags)
     123
     124   Read and execute a single statement from a file associated with an
     125   interactive device according to the *flags* argument.  The user will be
     126   prompted using ``sys.ps1`` and ``sys.ps2``.  Returns ``0`` when the input was
     127   executed successfully, ``-1`` if there was an exception, or an error code
     128   from the :file:`errcode.h` include file distributed as part of Python if
     129   there was a parse error.  (Note that :file:`errcode.h` is not included by
     130   :file:`Python.h`, so must be included specifically if needed.)
     131
     132
     133.. c:function:: int PyRun_InteractiveLoop(FILE *fp, const char *filename)
     134
     135   This is a simplified interface to :c:func:`PyRun_InteractiveLoopFlags` below,
    136136   leaving *flags* set to *NULL*.
    137137
    138138
    139 .. cfunction:: int PyRun_InteractiveLoopFlags(FILE *fp, const char *filename, PyCompilerFlags *flags)
     139.. c:function:: int PyRun_InteractiveLoopFlags(FILE *fp, const char *filename, PyCompilerFlags *flags)
    140140
    141141   Read and execute statements from a file associated with an interactive device
    142    until EOF is reached.  If *filename* is *NULL*, ``"???"`` is used instead.  The
    143    user will be prompted using ``sys.ps1`` and ``sys.ps2``.  Returns ``0`` at EOF.
    144 
    145 
    146 .. cfunction:: struct _node* PyParser_SimpleParseString(const char *str, int start)
     142   until EOF is reached.  The user will be prompted using ``sys.ps1`` and
     143   ``sys.ps2``.  Returns ``0`` at EOF.
     144
     145
     146.. c:function:: struct _node* PyParser_SimpleParseString(const char *str, int start)
    147147
    148148   This is a simplified interface to
    149    :cfunc:`PyParser_SimpleParseStringFlagsFilename` below, leaving  *filename* set
     149   :c:func:`PyParser_SimpleParseStringFlagsFilename` below, leaving  *filename* set
    150150   to *NULL* and *flags* set to ``0``.
    151151
    152152
    153 .. cfunction:: struct _node* PyParser_SimpleParseStringFlags( const char *str, int start, int flags)
     153.. c:function:: struct _node* PyParser_SimpleParseStringFlags( const char *str, int start, int flags)
    154154
    155155   This is a simplified interface to
    156    :cfunc:`PyParser_SimpleParseStringFlagsFilename` below, leaving  *filename* set
     156   :c:func:`PyParser_SimpleParseStringFlagsFilename` below, leaving  *filename* set
    157157   to *NULL*.
    158158
    159159
    160 .. cfunction:: struct _node* PyParser_SimpleParseStringFlagsFilename( const char *str, const char *filename, int start, int flags)
     160.. c:function:: struct _node* PyParser_SimpleParseStringFlagsFilename( const char *str, const char *filename, int start, int flags)
    161161
    162162   Parse Python source code from *str* using the start token *start* according to
     
    166166
    167167
    168 .. cfunction:: struct _node* PyParser_SimpleParseFile(FILE *fp, const char *filename, int start)
    169 
    170    This is a simplified interface to :cfunc:`PyParser_SimpleParseFileFlags` below,
     168.. c:function:: struct _node* PyParser_SimpleParseFile(FILE *fp, const char *filename, int start)
     169
     170   This is a simplified interface to :c:func:`PyParser_SimpleParseFileFlags` below,
    171171   leaving *flags* set to ``0``
    172172
    173173
    174 .. cfunction:: struct _node* PyParser_SimpleParseFileFlags(FILE *fp, const char *filename, int start, int flags)
    175 
    176    Similar to :cfunc:`PyParser_SimpleParseStringFlagsFilename`, but the Python
     174.. c:function:: struct _node* PyParser_SimpleParseFileFlags(FILE *fp, const char *filename, int start, int flags)
     175
     176   Similar to :c:func:`PyParser_SimpleParseStringFlagsFilename`, but the Python
    177177   source code is read from *fp* instead of an in-memory string.
    178178
    179179
    180 .. cfunction:: PyObject* PyRun_String(const char *str, int start, PyObject *globals, PyObject *locals)
    181 
    182    This is a simplified interface to :cfunc:`PyRun_StringFlags` below, leaving
     180.. c:function:: PyObject* PyRun_String(const char *str, int start, PyObject *globals, PyObject *locals)
     181
     182   This is a simplified interface to :c:func:`PyRun_StringFlags` below, leaving
    183183   *flags* set to *NULL*.
    184184
    185185
    186 .. cfunction:: PyObject* PyRun_StringFlags(const char *str, int start, PyObject *globals, PyObject *locals, PyCompilerFlags *flags)
     186.. c:function:: PyObject* PyRun_StringFlags(const char *str, int start, PyObject *globals, PyObject *locals, PyCompilerFlags *flags)
    187187
    188188   Execute Python source code from *str* in the context specified by the
     
    195195
    196196
    197 .. cfunction:: PyObject* PyRun_File(FILE *fp, const char *filename, int start, PyObject *globals, PyObject *locals)
    198 
    199    This is a simplified interface to :cfunc:`PyRun_FileExFlags` below, leaving
     197.. c:function:: PyObject* PyRun_File(FILE *fp, const char *filename, int start, PyObject *globals, PyObject *locals)
     198
     199   This is a simplified interface to :c:func:`PyRun_FileExFlags` below, leaving
    200200   *closeit* set to ``0`` and *flags* set to *NULL*.
    201201
    202202
    203 .. cfunction:: PyObject* PyRun_FileEx(FILE *fp, const char *filename, int start, PyObject *globals, PyObject *locals, int closeit)
    204 
    205    This is a simplified interface to :cfunc:`PyRun_FileExFlags` below, leaving
     203.. c:function:: PyObject* PyRun_FileEx(FILE *fp, const char *filename, int start, PyObject *globals, PyObject *locals, int closeit)
     204
     205   This is a simplified interface to :c:func:`PyRun_FileExFlags` below, leaving
    206206   *flags* set to *NULL*.
    207207
    208208
    209 .. cfunction:: PyObject* PyRun_FileFlags(FILE *fp, const char *filename, int start, PyObject *globals, PyObject *locals, PyCompilerFlags *flags)
    210 
    211    This is a simplified interface to :cfunc:`PyRun_FileExFlags` below, leaving
     209.. c:function:: PyObject* PyRun_FileFlags(FILE *fp, const char *filename, int start, PyObject *globals, PyObject *locals, PyCompilerFlags *flags)
     210
     211   This is a simplified interface to :c:func:`PyRun_FileExFlags` below, leaving
    212212   *closeit* set to ``0``.
    213213
    214214
    215 .. cfunction:: PyObject* PyRun_FileExFlags(FILE *fp, const char *filename, int start, PyObject *globals, PyObject *locals, int closeit, PyCompilerFlags *flags)
    216 
    217    Similar to :cfunc:`PyRun_StringFlags`, but the Python source code is read from
     215.. c:function:: PyObject* PyRun_FileExFlags(FILE *fp, const char *filename, int start, PyObject *globals, PyObject *locals, int closeit, PyCompilerFlags *flags)
     216
     217   Similar to :c:func:`PyRun_StringFlags`, but the Python source code is read from
    218218   *fp* instead of an in-memory string. *filename* should be the name of the file.
    219    If *closeit* is true, the file is closed before :cfunc:`PyRun_FileExFlags`
     219   If *closeit* is true, the file is closed before :c:func:`PyRun_FileExFlags`
    220220   returns.
    221221
    222222
    223 .. cfunction:: PyObject* Py_CompileString(const char *str, const char *filename, int start)
    224 
    225    This is a simplified interface to :cfunc:`Py_CompileStringFlags` below, leaving
     223.. c:function:: PyObject* Py_CompileString(const char *str, const char *filename, int start)
     224
     225   This is a simplified interface to :c:func:`Py_CompileStringFlags` below, leaving
    226226   *flags* set to *NULL*.
    227227
    228228
    229 .. cfunction:: PyObject* Py_CompileStringFlags(const char *str, const char *filename, int start, PyCompilerFlags *flags)
     229.. c:function:: PyObject* Py_CompileStringFlags(const char *str, const char *filename, int start, PyCompilerFlags *flags)
    230230
    231231   Parse and compile the Python source code in *str*, returning the resulting code
     
    238238
    239239
    240 .. cfunction:: PyObject* PyEval_EvalCode(PyCodeObject *co, PyObject *globals, PyObject *locals)
    241 
    242    This is a simplified interface to :cfunc:`PyEval_EvalCodeEx`, with just
     240.. c:function:: PyObject* PyEval_EvalCode(PyCodeObject *co, PyObject *globals, PyObject *locals)
     241
     242   This is a simplified interface to :c:func:`PyEval_EvalCodeEx`, with just
    243243   the code object, and the dictionaries of global and local variables.
    244244   The other arguments are set to *NULL*.
    245245
    246246
    247 .. cfunction:: PyObject* PyEval_EvalCodeEx(PyCodeObject *co, PyObject *globals, PyObject *locals, PyObject **args, int argcount, PyObject **kws, int kwcount, PyObject **defs, int defcount, PyObject *closure)
     247.. c:function:: PyObject* PyEval_EvalCodeEx(PyCodeObject *co, PyObject *globals, PyObject *locals, PyObject **args, int argcount, PyObject **kws, int kwcount, PyObject **defs, int defcount, PyObject *closure)
    248248
    249249   Evaluate a precompiled code object, given a particular environment for its
     
    253253
    254254
    255 .. cfunction:: PyObject* PyEval_EvalFrame(PyFrameObject *f)
     255.. c:function:: PyObject* PyEval_EvalFrame(PyFrameObject *f)
    256256
    257257   Evaluate an execution frame.  This is a simplified interface to
     
    259259
    260260
    261 .. cfunction:: PyObject* PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
     261.. c:function:: PyObject* PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
    262262
    263263   This is the main, unvarnished function of Python interpretation.  It is
     
    266266   The additional *throwflag* parameter can mostly be ignored - if true, then
    267267   it causes an exception to immediately be thrown; this is used for the
    268    :meth:`throw` methods of generator objects.
    269 
    270 
    271 .. cfunction:: int PyEval_MergeCompilerFlags(PyCompilerFlags *cf)
     268   :meth:`~generator.throw` methods of generator objects.
     269
     270
     271.. c:function:: int PyEval_MergeCompilerFlags(PyCompilerFlags *cf)
    272272
    273273   This function changes the flags of the current evaluation frame, and returns
     
    275275
    276276
    277 .. cvar:: int Py_eval_input
     277.. c:var:: int Py_eval_input
    278278
    279279   .. index:: single: Py_CompileString()
    280280
    281281   The start symbol from the Python grammar for isolated expressions; for use with
    282    :cfunc:`Py_CompileString`.
    283 
    284 
    285 .. cvar:: int Py_file_input
     282   :c:func:`Py_CompileString`.
     283
     284
     285.. c:var:: int Py_file_input
    286286
    287287   .. index:: single: Py_CompileString()
    288288
    289289   The start symbol from the Python grammar for sequences of statements as read
    290    from a file or other source; for use with :cfunc:`Py_CompileString`.  This is
     290   from a file or other source; for use with :c:func:`Py_CompileString`.  This is
    291291   the symbol to use when compiling arbitrarily long Python source code.
    292292
    293293
    294 .. cvar:: int Py_single_input
     294.. c:var:: int Py_single_input
    295295
    296296   .. index:: single: Py_CompileString()
    297297
    298298   The start symbol from the Python grammar for a single statement; for use with
    299    :cfunc:`Py_CompileString`. This is the symbol used for the interactive
     299   :c:func:`Py_CompileString`. This is the symbol used for the interactive
    300300   interpreter loop.
    301301
    302302
    303 .. ctype:: struct PyCompilerFlags
     303.. c:type:: struct PyCompilerFlags
    304304
    305305   This is the structure used to hold compiler flags.  In cases where code is only
     
    317317
    318318
    319 .. cvar:: int CO_FUTURE_DIVISION
     319.. c:var:: int CO_FUTURE_DIVISION
    320320
    321321   This bit can be set in *flags* to cause division operator ``/`` to be
Note: See TracChangeset for help on using the changeset viewer.