# SOME DESCRIPTIVE TITLE. # Copyright (C) 1990-2016, Python Software Foundation # This file is distributed under the same license as the Python package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 2.7\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-10-30 10:44+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../Doc/library/dis.rst:2 msgid ":mod:`dis` --- Disassembler for Python bytecode" msgstr ":mod:`dis` – Désassembleur pour le code intermédiaire de Python" #: ../Doc/library/dis.rst:7 msgid "**Source code:** :source:`Lib/dis.py`" msgstr "**Code source :** :source:`Lib/dis.py`" #: ../Doc/library/dis.rst:11 msgid "" "The :mod:`dis` module supports the analysis of CPython :term:`bytecode` by " "disassembling it. The CPython bytecode which this module takes as an input " "is defined in the file :file:`Include/opcode.h` and used by the compiler and " "the interpreter." msgstr "" "La bibliothèque :mod:`dis` supporte l'analyse du :term:`bytecode` CPython " "en le désassemblant. Le code intermédiaire CPython, que cette bibliothèque " "prend en paramètre, est défini dans le fichier :file:`Include/opcode.h` et " "est utilisé par le compilateur et l'interpréteur." #: ../Doc/library/dis.rst:18 msgid "" "Bytecode is an implementation detail of the CPython interpreter! No " "guarantees are made that bytecode will not be added, removed, or changed " "between versions of Python. Use of this module should not be considered to " "work across Python VMs or Python releases." msgstr "" #: ../Doc/library/dis.rst:23 msgid "Example: Given the function :func:`myfunc`::" msgstr "Exemple : Etant donné la fonction :func:`myfunc` ::" #: ../Doc/library/dis.rst:28 msgid "" "the following command can be used to get the disassembly of :func:`myfunc`::" msgstr "" #: ../Doc/library/dis.rst:36 msgid "(The \"2\" is a line number)." msgstr "(Le \"2\" est un numéro de ligne)." #: ../Doc/library/dis.rst:38 msgid "The :mod:`dis` module defines the following functions and constants:" msgstr "" #: ../Doc/library/dis.rst:43 msgid "" "Disassemble the *bytesource* object. *bytesource* can denote either a " "module, a class, a method, a function, or a code object. For a module, it " "disassembles all functions. For a class, it disassembles all methods. For " "a single code sequence, it prints one line per bytecode instruction. If no " "object is provided, it disassembles the last traceback." msgstr "" #: ../Doc/library/dis.rst:52 msgid "" "Disassembles the top-of-stack function of a traceback, using the last " "traceback if none was passed. The instruction causing the exception is " "indicated." msgstr "" #: ../Doc/library/dis.rst:59 msgid "" "Disassembles a code object, indicating the last instruction if *lasti* was " "provided. The output is divided in the following columns:" msgstr "" #: ../Doc/library/dis.rst:62 msgid "the line number, for the first instruction of each line" msgstr "le numéro de ligne, pour la première instruction de chaque ligne" #: ../Doc/library/dis.rst:63 msgid "the current instruction, indicated as ``-->``," msgstr "l'instruction en cours, indiquée par ``-->``," #: ../Doc/library/dis.rst:64 msgid "a labelled instruction, indicated with ``>>``," msgstr "une instruction libellée, indiquée par ``> >``," #: ../Doc/library/dis.rst:65 msgid "the address of the instruction," msgstr "l'adresse de l'instruction," #: ../Doc/library/dis.rst:66 msgid "the operation code name," msgstr "le nom de le code d'opération," #: ../Doc/library/dis.rst:67 msgid "operation parameters, and" msgstr "paramètres de l'opération, et" #: ../Doc/library/dis.rst:68 msgid "interpretation of the parameters in parentheses." msgstr "interprétation des paramètres entre parenthèses." #: ../Doc/library/dis.rst:70 msgid "" "The parameter interpretation recognizes local and global variable names, " "constant values, branch targets, and compare operators." msgstr "" "L'interprétation du paramètre reconnaît les noms des variables locales et " "globales, des valeurs constantes, des branchements cibles, et des opérateurs " "de comparaison." #: ../Doc/library/dis.rst:76 msgid "" "A synonym for :func:`disassemble`. It is more convenient to type, and kept " "for compatibility with earlier Python releases." msgstr "" #: ../Doc/library/dis.rst:82 msgid "" "This generator function uses the ``co_firstlineno`` and ``co_lnotab`` " "attributes of the code object *code* to find the offsets which are starts of " "lines in the source code. They are generated as ``(offset, lineno)`` pairs." msgstr "" #: ../Doc/library/dis.rst:89 msgid "" "Detect all offsets in the code object *code* which are jump targets, and " "return a list of these offsets." msgstr "" #: ../Doc/library/dis.rst:95 msgid "Sequence of operation names, indexable using the bytecode." msgstr "" #: ../Doc/library/dis.rst:100 msgid "Dictionary mapping operation names to bytecodes." msgstr "" #: ../Doc/library/dis.rst:105 msgid "Sequence of all compare operation names." msgstr "" #: ../Doc/library/dis.rst:110 msgid "Sequence of bytecodes that have a constant parameter." msgstr "" #: ../Doc/library/dis.rst:115 msgid "Sequence of bytecodes that access a free variable." msgstr "" #: ../Doc/library/dis.rst:120 msgid "Sequence of bytecodes that access an attribute by name." msgstr "" #: ../Doc/library/dis.rst:125 msgid "Sequence of bytecodes that have a relative jump target." msgstr "" #: ../Doc/library/dis.rst:130 msgid "Sequence of bytecodes that have an absolute jump target." msgstr "" #: ../Doc/library/dis.rst:135 msgid "Sequence of bytecodes that access a local variable." msgstr "" #: ../Doc/library/dis.rst:140 msgid "Sequence of bytecodes of Boolean operations." msgstr "" #: ../Doc/library/dis.rst:146 msgid "Python Bytecode Instructions" msgstr "Les instructions du code intermédiaire en Python" #: ../Doc/library/dis.rst:148 msgid "" "The Python compiler currently generates the following bytecode instructions." msgstr "" #: ../Doc/library/dis.rst:153 msgid "Indicates end-of-code to the compiler, not used by the interpreter." msgstr "" #: ../Doc/library/dis.rst:158 msgid "Do nothing code. Used as a placeholder by the bytecode optimizer." msgstr "" #: ../Doc/library/dis.rst:163 msgid "Removes the top-of-stack (TOS) item." msgstr "" #: ../Doc/library/dis.rst:168 msgid "Swaps the two top-most stack items." msgstr "" #: ../Doc/library/dis.rst:173 msgid "" "Lifts second and third stack item one position up, moves top down to " "position three." msgstr "" #: ../Doc/library/dis.rst:179 msgid "" "Lifts second, third and forth stack item one position up, moves top down to " "position four." msgstr "" #: ../Doc/library/dis.rst:185 msgid "Duplicates the reference on top of the stack." msgstr "" #: ../Doc/library/dis.rst:187 msgid "" "Unary Operations take the top of the stack, apply the operation, and push " "the result back on the stack." msgstr "" #: ../Doc/library/dis.rst:193 msgid "Implements ``TOS = +TOS``." msgstr "" #: ../Doc/library/dis.rst:198 msgid "Implements ``TOS = -TOS``." msgstr "" #: ../Doc/library/dis.rst:203 msgid "Implements ``TOS = not TOS``." msgstr "" #: ../Doc/library/dis.rst:208 msgid "Implements ``TOS = `TOS```." msgstr "" #: ../Doc/library/dis.rst:213 msgid "Implements ``TOS = ~TOS``." msgstr "" #: ../Doc/library/dis.rst:218 msgid "Implements ``TOS = iter(TOS)``." msgstr "" #: ../Doc/library/dis.rst:220 msgid "" "Binary operations remove the top of the stack (TOS) and the second top-most " "stack item (TOS1) from the stack. They perform the operation, and put the " "result back on the stack." msgstr "" #: ../Doc/library/dis.rst:227 msgid "Implements ``TOS = TOS1 ** TOS``." msgstr "" #: ../Doc/library/dis.rst:232 msgid "Implements ``TOS = TOS1 * TOS``." msgstr "" #: ../Doc/library/dis.rst:237 msgid "" "Implements ``TOS = TOS1 / TOS`` when ``from __future__ import division`` is " "not in effect." msgstr "" #: ../Doc/library/dis.rst:243 msgid "Implements ``TOS = TOS1 // TOS``." msgstr "" #: ../Doc/library/dis.rst:248 msgid "" "Implements ``TOS = TOS1 / TOS`` when ``from __future__ import division`` is " "in effect." msgstr "" #: ../Doc/library/dis.rst:254 msgid "Implements ``TOS = TOS1 % TOS``." msgstr "" #: ../Doc/library/dis.rst:259 msgid "Implements ``TOS = TOS1 + TOS``." msgstr "" #: ../Doc/library/dis.rst:264 msgid "Implements ``TOS = TOS1 - TOS``." msgstr "" #: ../Doc/library/dis.rst:269 msgid "Implements ``TOS = TOS1[TOS]``." msgstr "" #: ../Doc/library/dis.rst:274 msgid "Implements ``TOS = TOS1 << TOS``." msgstr "" #: ../Doc/library/dis.rst:279 msgid "Implements ``TOS = TOS1 >> TOS``." msgstr "" #: ../Doc/library/dis.rst:284 msgid "Implements ``TOS = TOS1 & TOS``." msgstr "" #: ../Doc/library/dis.rst:289 msgid "Implements ``TOS = TOS1 ^ TOS``." msgstr "" #: ../Doc/library/dis.rst:294 msgid "Implements ``TOS = TOS1 | TOS``." msgstr "" #: ../Doc/library/dis.rst:296 msgid "" "In-place operations are like binary operations, in that they remove TOS and " "TOS1, and push the result back on the stack, but the operation is done in-" "place when TOS1 supports it, and the resulting TOS may be (but does not have " "to be) the original TOS1." msgstr "" #: ../Doc/library/dis.rst:304 msgid "Implements in-place ``TOS = TOS1 ** TOS``." msgstr "" #: ../Doc/library/dis.rst:309 msgid "Implements in-place ``TOS = TOS1 * TOS``." msgstr "" #: ../Doc/library/dis.rst:314 msgid "" "Implements in-place ``TOS = TOS1 / TOS`` when ``from __future__ import " "division`` is not in effect." msgstr "" #: ../Doc/library/dis.rst:320 msgid "Implements in-place ``TOS = TOS1 // TOS``." msgstr "" #: ../Doc/library/dis.rst:325 msgid "" "Implements in-place ``TOS = TOS1 / TOS`` when ``from __future__ import " "division`` is in effect." msgstr "" #: ../Doc/library/dis.rst:331 msgid "Implements in-place ``TOS = TOS1 % TOS``." msgstr "" #: ../Doc/library/dis.rst:336 msgid "Implements in-place ``TOS = TOS1 + TOS``." msgstr "" #: ../Doc/library/dis.rst:341 msgid "Implements in-place ``TOS = TOS1 - TOS``." msgstr "" #: ../Doc/library/dis.rst:346 msgid "Implements in-place ``TOS = TOS1 << TOS``." msgstr "" #: ../Doc/library/dis.rst:351 msgid "Implements in-place ``TOS = TOS1 >> TOS``." msgstr "" #: ../Doc/library/dis.rst:356 msgid "Implements in-place ``TOS = TOS1 & TOS``." msgstr "" #: ../Doc/library/dis.rst:361 msgid "Implements in-place ``TOS = TOS1 ^ TOS``." msgstr "" #: ../Doc/library/dis.rst:366 msgid "Implements in-place ``TOS = TOS1 | TOS``." msgstr "" #: ../Doc/library/dis.rst:368 msgid "The slice opcodes take up to three parameters." msgstr "" #: ../Doc/library/dis.rst:373 msgid "Implements ``TOS = TOS[:]``." msgstr "" #: ../Doc/library/dis.rst:378 msgid "Implements ``TOS = TOS1[TOS:]``." msgstr "" #: ../Doc/library/dis.rst:383 msgid "Implements ``TOS = TOS1[:TOS]``." msgstr "" #: ../Doc/library/dis.rst:388 msgid "Implements ``TOS = TOS2[TOS1:TOS]``." msgstr "" #: ../Doc/library/dis.rst:390 msgid "" "Slice assignment needs even an additional parameter. As any statement, they " "put nothing on the stack." msgstr "" #: ../Doc/library/dis.rst:396 msgid "Implements ``TOS[:] = TOS1``." msgstr "" #: ../Doc/library/dis.rst:401 msgid "Implements ``TOS1[TOS:] = TOS2``." msgstr "" #: ../Doc/library/dis.rst:406 msgid "Implements ``TOS1[:TOS] = TOS2``." msgstr "" #: ../Doc/library/dis.rst:411 msgid "Implements ``TOS2[TOS1:TOS] = TOS3``." msgstr "" #: ../Doc/library/dis.rst:416 msgid "Implements ``del TOS[:]``." msgstr "" #: ../Doc/library/dis.rst:421 msgid "Implements ``del TOS1[TOS:]``." msgstr "" #: ../Doc/library/dis.rst:426 msgid "Implements ``del TOS1[:TOS]``." msgstr "" #: ../Doc/library/dis.rst:431 msgid "Implements ``del TOS2[TOS1:TOS]``." msgstr "" #: ../Doc/library/dis.rst:436 msgid "Implements ``TOS1[TOS] = TOS2``." msgstr "" #: ../Doc/library/dis.rst:441 msgid "Implements ``del TOS1[TOS]``." msgstr "" #: ../Doc/library/dis.rst:443 msgid "Miscellaneous opcodes." msgstr "" #: ../Doc/library/dis.rst:448 msgid "" "Implements the expression statement for the interactive mode. TOS is " "removed from the stack and printed. In non-interactive mode, an expression " "statement is terminated with :opcode:`POP_TOP`." msgstr "" #: ../Doc/library/dis.rst:455 msgid "" "Prints TOS to the file-like object bound to ``sys.stdout``. There is one " "such instruction for each item in the :keyword:`print` statement." msgstr "" #: ../Doc/library/dis.rst:461 msgid "" "Like ``PRINT_ITEM``, but prints the item second from TOS to the file-like " "object at TOS. This is used by the extended print statement." msgstr "" #: ../Doc/library/dis.rst:467 msgid "" "Prints a new line on ``sys.stdout``. This is generated as the last " "operation of a :keyword:`print` statement, unless the statement ends with a " "comma." msgstr "" #: ../Doc/library/dis.rst:473 msgid "" "Like ``PRINT_NEWLINE``, but prints the new line on the file-like object on " "the TOS. This is used by the extended print statement." msgstr "" #: ../Doc/library/dis.rst:479 msgid "Terminates a loop due to a :keyword:`break` statement." msgstr "" #: ../Doc/library/dis.rst:484 msgid "" "Continues a loop due to a :keyword:`continue` statement. *target* is the " "address to jump to (which should be a :opcode:`FOR_ITER` instruction)." msgstr "" #: ../Doc/library/dis.rst:490 msgid "" "Calls ``list.append(TOS[-i], TOS)``. Used to implement list comprehensions. " "While the appended value is popped off, the list object remains on the stack " "so that it is available for further iterations of the loop." msgstr "" #: ../Doc/library/dis.rst:497 msgid "" "Pushes a reference to the locals of the current scope on the stack. This is " "used in the code for a class definition: After the class body is evaluated, " "the locals are passed to the class definition." msgstr "" #: ../Doc/library/dis.rst:504 msgid "Returns with TOS to the caller of the function." msgstr "" #: ../Doc/library/dis.rst:509 msgid "Pops ``TOS`` and yields it from a :term:`generator`." msgstr "" #: ../Doc/library/dis.rst:514 msgid "" "Loads all symbols not starting with ``'_'`` directly from the module TOS to " "the local namespace. The module is popped after loading all names. This " "opcode implements ``from module import *``." msgstr "" #: ../Doc/library/dis.rst:521 msgid "" "Implements ``exec TOS2,TOS1,TOS``. The compiler fills missing optional " "parameters with ``None``." msgstr "" #: ../Doc/library/dis.rst:527 msgid "" "Removes one block from the block stack. Per frame, there is a stack of " "blocks, denoting nested loops, try statements, and such." msgstr "" #: ../Doc/library/dis.rst:533 msgid "" "Terminates a :keyword:`finally` clause. The interpreter recalls whether the " "exception has to be re-raised, or whether the function returns, and " "continues with the outer-next block." msgstr "" #: ../Doc/library/dis.rst:540 msgid "" "Creates a new class object. TOS is the methods dictionary, TOS1 the tuple " "of the names of the base classes, and TOS2 the class name." msgstr "" #: ../Doc/library/dis.rst:546 msgid "" "This opcode performs several operations before a with block starts. First, " "it loads :meth:`~object.__exit__` from the context manager and pushes it " "onto the stack for later use by :opcode:`WITH_CLEANUP`. Then, :meth:" "`~object.__enter__` is called, and a finally block pointing to *delta* is " "pushed. Finally, the result of calling the enter method is pushed onto the " "stack. The next opcode will either ignore it (:opcode:`POP_TOP`), or store " "it in (a) variable(s) (:opcode:`STORE_FAST`, :opcode:`STORE_NAME`, or :" "opcode:`UNPACK_SEQUENCE`)." msgstr "" #: ../Doc/library/dis.rst:558 msgid "" "Cleans up the stack when a :keyword:`with` statement block exits. On top of " "the stack are 1--3 values indicating how/why the finally clause was entered:" msgstr "" #: ../Doc/library/dis.rst:561 msgid "TOP = ``None``" msgstr "" #: ../Doc/library/dis.rst:562 msgid "(TOP, SECOND) = (``WHY_{RETURN,CONTINUE}``), retval" msgstr "" #: ../Doc/library/dis.rst:563 msgid "TOP = ``WHY_*``; no retval below it" msgstr "" #: ../Doc/library/dis.rst:564 msgid "(TOP, SECOND, THIRD) = exc_info()" msgstr "" #: ../Doc/library/dis.rst:566 msgid "" "Under them is EXIT, the context manager's :meth:`__exit__` bound method." msgstr "" #: ../Doc/library/dis.rst:568 msgid "" "In the last case, ``EXIT(TOP, SECOND, THIRD)`` is called, otherwise " "``EXIT(None, None, None)``." msgstr "" #: ../Doc/library/dis.rst:571 msgid "" "EXIT is removed from the stack, leaving the values above it in the same " "order. In addition, if the stack represents an exception, *and* the function " "call returns a 'true' value, this information is \"zapped\", to prevent " "``END_FINALLY`` from re-raising the exception. (But non-local gotos should " "still be resumed.)" msgstr "" #: ../Doc/library/dis.rst:580 msgid "" "All of the following opcodes expect arguments. An argument is two bytes, " "with the more significant byte last." msgstr "" #: ../Doc/library/dis.rst:585 msgid "" "Implements ``name = TOS``. *namei* is the index of *name* in the attribute :" "attr:`co_names` of the code object. The compiler tries to use ``STORE_FAST`` " "or ``STORE_GLOBAL`` if possible." msgstr "" #: ../Doc/library/dis.rst:592 msgid "" "Implements ``del name``, where *namei* is the index into :attr:`co_names` " "attribute of the code object." msgstr "" #: ../Doc/library/dis.rst:598 msgid "" "Unpacks TOS into *count* individual values, which are put onto the stack " "right-to-left." msgstr "" #: ../Doc/library/dis.rst:604 msgid "" "Duplicate *count* items, keeping them in the same order. Due to " "implementation limits, *count* should be between 1 and 5 inclusive." msgstr "" #: ../Doc/library/dis.rst:610 msgid "" "Implements ``TOS.name = TOS1``, where *namei* is the index of name in :attr:" "`co_names`." msgstr "" #: ../Doc/library/dis.rst:616 msgid "" "Implements ``del TOS.name``, using *namei* as index into :attr:`co_names`." msgstr "" #: ../Doc/library/dis.rst:621 msgid "Works as ``STORE_NAME``, but stores the name as a global." msgstr "" #: ../Doc/library/dis.rst:626 msgid "Works as ``DELETE_NAME``, but deletes a global name." msgstr "" #: ../Doc/library/dis.rst:631 msgid "Pushes ``co_consts[consti]`` onto the stack." msgstr "" #: ../Doc/library/dis.rst:636 msgid "Pushes the value associated with ``co_names[namei]`` onto the stack." msgstr "" #: ../Doc/library/dis.rst:641 msgid "" "Creates a tuple consuming *count* items from the stack, and pushes the " "resulting tuple onto the stack." msgstr "" #: ../Doc/library/dis.rst:647 msgid "Works as ``BUILD_TUPLE``, but creates a list." msgstr "" #: ../Doc/library/dis.rst:652 msgid "Works as ``BUILD_TUPLE``, but creates a set." msgstr "" #: ../Doc/library/dis.rst:659 msgid "" "Pushes a new dictionary object onto the stack. The dictionary is pre-sized " "to hold *count* entries." msgstr "" #: ../Doc/library/dis.rst:665 msgid "Replaces TOS with ``getattr(TOS, co_names[namei])``." msgstr "" #: ../Doc/library/dis.rst:670 msgid "" "Performs a Boolean operation. The operation name can be found in " "``cmp_op[opname]``." msgstr "" #: ../Doc/library/dis.rst:676 msgid "" "Imports the module ``co_names[namei]``. TOS and TOS1 are popped and provide " "the *fromlist* and *level* arguments of :func:`__import__`. The module " "object is pushed onto the stack. The current namespace is not affected: for " "a proper import statement, a subsequent ``STORE_FAST`` instruction modifies " "the namespace." msgstr "" #: ../Doc/library/dis.rst:685 msgid "" "Loads the attribute ``co_names[namei]`` from the module found in TOS. The " "resulting object is pushed onto the stack, to be subsequently stored by a " "``STORE_FAST`` instruction." msgstr "" #: ../Doc/library/dis.rst:692 msgid "Increments bytecode counter by *delta*." msgstr "" #: ../Doc/library/dis.rst:697 msgid "If TOS is true, sets the bytecode counter to *target*. TOS is popped." msgstr "" #: ../Doc/library/dis.rst:702 msgid "If TOS is false, sets the bytecode counter to *target*. TOS is popped." msgstr "" #: ../Doc/library/dis.rst:707 msgid "" "If TOS is true, sets the bytecode counter to *target* and leaves TOS on the " "stack. Otherwise (TOS is false), TOS is popped." msgstr "" #: ../Doc/library/dis.rst:713 msgid "" "If TOS is false, sets the bytecode counter to *target* and leaves TOS on the " "stack. Otherwise (TOS is true), TOS is popped." msgstr "" #: ../Doc/library/dis.rst:719 msgid "Set bytecode counter to *target*." msgstr "" #: ../Doc/library/dis.rst:724 msgid "" "``TOS`` is an :term:`iterator`. Call its :meth:`!next` method. If this " "yields a new value, push it on the stack (leaving the iterator below it). " "If the iterator indicates it is exhausted ``TOS`` is popped, and the " "bytecode counter is incremented by *delta*." msgstr "" #: ../Doc/library/dis.rst:732 msgid "Loads the global named ``co_names[namei]`` onto the stack." msgstr "" #: ../Doc/library/dis.rst:737 msgid "" "Pushes a block for a loop onto the block stack. The block spans from the " "current instruction with a size of *delta* bytes." msgstr "" #: ../Doc/library/dis.rst:743 msgid "" "Pushes a try block from a try-except clause onto the block stack. *delta* " "points to the first except block." msgstr "" #: ../Doc/library/dis.rst:749 msgid "" "Pushes a try block from a try-except clause onto the block stack. *delta* " "points to the finally block." msgstr "" #: ../Doc/library/dis.rst:754 msgid "" "Store a key and value pair in a dictionary. Pops the key and value while " "leaving the dictionary on the stack." msgstr "" #: ../Doc/library/dis.rst:759 msgid "" "Pushes a reference to the local ``co_varnames[var_num]`` onto the stack." msgstr "" #: ../Doc/library/dis.rst:764 msgid "Stores TOS into the local ``co_varnames[var_num]``." msgstr "" #: ../Doc/library/dis.rst:769 msgid "Deletes local ``co_varnames[var_num]``." msgstr "" #: ../Doc/library/dis.rst:774 msgid "" "Pushes a reference to the cell contained in slot *i* of the cell and free " "variable storage. The name of the variable is ``co_cellvars[i]`` if *i* is " "less than the length of *co_cellvars*. Otherwise it is ``co_freevars[i - " "len(co_cellvars)]``." msgstr "" #: ../Doc/library/dis.rst:782 msgid "" "Loads the cell contained in slot *i* of the cell and free variable storage. " "Pushes a reference to the object the cell contains on the stack." msgstr "" #: ../Doc/library/dis.rst:788 msgid "" "Stores TOS into the cell contained in slot *i* of the cell and free variable " "storage." msgstr "" #: ../Doc/library/dis.rst:794 msgid "This opcode is obsolete." msgstr "" #: ../Doc/library/dis.rst:799 msgid "" "Raises an exception. *argc* indicates the number of parameters to the raise " "statement, ranging from 0 to 3. The handler will find the traceback as " "TOS2, the parameter as TOS1, and the exception as TOS." msgstr "" #: ../Doc/library/dis.rst:806 msgid "" "Calls a function. The low byte of *argc* indicates the number of positional " "parameters, the high byte the number of keyword parameters. On the stack, " "the opcode finds the keyword parameters first. For each keyword argument, " "the value is on top of the key. Below the keyword parameters, the " "positional parameters are on the stack, with the right-most parameter on " "top. Below the parameters, the function object to call is on the stack. " "Pops all function arguments, and the function itself off the stack, and " "pushes the return value." msgstr "" #: ../Doc/library/dis.rst:818 msgid "" "Pushes a new function object on the stack. TOS is the code associated with " "the function. The function object is defined to have *argc* default " "parameters, which are found below TOS." msgstr "" #: ../Doc/library/dis.rst:825 msgid "" "Creates a new function object, sets its *func_closure* slot, and pushes it " "on the stack. TOS is the code associated with the function, TOS1 the tuple " "containing cells for the closure's free variables. The function also has " "*argc* default parameters, which are found below the cells." msgstr "" #: ../Doc/library/dis.rst:835 msgid "" "Pushes a slice object on the stack. *argc* must be 2 or 3. If it is 2, " "``slice(TOS1, TOS)`` is pushed; if it is 3, ``slice(TOS2, TOS1, TOS)`` is " "pushed. See the :func:`slice` built-in function for more information." msgstr "" #: ../Doc/library/dis.rst:842 msgid "" "Prefixes any opcode which has an argument too big to fit into the default " "two bytes. *ext* holds two additional bytes which, taken together with the " "subsequent opcode's argument, comprise a four-byte argument, *ext* being the " "two most-significant bytes." msgstr "" #: ../Doc/library/dis.rst:850 msgid "" "Calls a function. *argc* is interpreted as in :opcode:`CALL_FUNCTION`. The " "top element on the stack contains the variable argument list, followed by " "keyword and positional arguments." msgstr "" #: ../Doc/library/dis.rst:857 msgid "" "Calls a function. *argc* is interpreted as in :opcode:`CALL_FUNCTION`. The " "top element on the stack contains the keyword arguments dictionary, followed " "by explicit keyword and positional arguments." msgstr "" #: ../Doc/library/dis.rst:864 msgid "" "Calls a function. *argc* is interpreted as in :opcode:`CALL_FUNCTION`. The " "top element on the stack contains the keyword arguments dictionary, followed " "by the variable-arguments tuple, followed by explicit keyword and positional " "arguments." msgstr "" #: ../Doc/library/dis.rst:872 msgid "" "This is not really an opcode. It identifies the dividing line between " "opcodes which don't take arguments ``< HAVE_ARGUMENT`` and those which do " "``>= HAVE_ARGUMENT``." msgstr ""