X Tutup
# SOME DESCRIPTIVE TITLE. # Copyright (C) 2001 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 3.14\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-03-05 14:41+0000\n" "PO-Revision-Date: 2025-09-16 00:00+0000\n" "Language-Team: Indonesian (https://app.transifex.com/python-doc/teams/5390/" "id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" msgid "Monitoring C API" msgstr "" msgid "Added in version 3.13." msgstr "" msgid "" "An extension may need to interact with the event monitoring system. " "Subscribing to events and registering callbacks can be done via the Python " "API exposed in :mod:`sys.monitoring`." msgstr "" msgid "Generating Execution Events" msgstr "" msgid "" "The functions below make it possible for an extension to fire monitoring " "events as it emulates the execution of Python code. Each of these functions " "accepts a ``PyMonitoringState`` struct which contains concise information " "about the activation state of events, as well as the event arguments, which " "include a ``PyObject*`` representing the code object, the instruction offset " "and sometimes additional, event-specific arguments (see :mod:`sys." "monitoring` for details about the signatures of the different event " "callbacks). The ``codelike`` argument should be an instance of :class:`types." "CodeType` or of a type that emulates it." msgstr "" msgid "" "The VM disables tracing when firing an event, so there is no need for user " "code to do that." msgstr "" msgid "" "Monitoring functions should not be called with an exception set, except " "those listed below as working with the current exception." msgstr "" msgid "" "Representation of the state of an event type. It is allocated by the user " "while its contents are maintained by the monitoring API functions described " "below." msgstr "" msgid "" "All of the functions below return 0 on success and -1 (with an exception " "set) on error." msgstr "" msgid "See :mod:`sys.monitoring` for descriptions of the events." msgstr "" msgid "Fire a ``PY_START`` event." msgstr "" msgid "Fire a ``PY_RESUME`` event." msgstr "" msgid "Fire a ``PY_RETURN`` event." msgstr "" msgid "Fire a ``PY_YIELD`` event." msgstr "" msgid "Fire a ``CALL`` event." msgstr "" msgid "Fire a ``LINE`` event." msgstr "" msgid "Fire a ``JUMP`` event." msgstr "" msgid "Fire a ``BRANCH_LEFT`` event." msgstr "" msgid "Fire a ``BRANCH_RIGHT`` event." msgstr "" msgid "Fire a ``C_RETURN`` event." msgstr "" msgid "" "Fire a ``PY_THROW`` event with the current exception (as returned by :c:func:" "`PyErr_GetRaisedException`)." msgstr "" msgid "" "Fire a ``RAISE`` event with the current exception (as returned by :c:func:" "`PyErr_GetRaisedException`)." msgstr "" msgid "" "Fire a ``C_RAISE`` event with the current exception (as returned by :c:func:" "`PyErr_GetRaisedException`)." msgstr "" msgid "" "Fire a ``RERAISE`` event with the current exception (as returned by :c:func:" "`PyErr_GetRaisedException`)." msgstr "" msgid "" "Fire an ``EXCEPTION_HANDLED`` event with the current exception (as returned " "by :c:func:`PyErr_GetRaisedException`)." msgstr "" msgid "" "Fire a ``PY_UNWIND`` event with the current exception (as returned by :c:" "func:`PyErr_GetRaisedException`)." msgstr "" msgid "" "Fire a ``STOP_ITERATION`` event. If ``value`` is an instance of :exc:" "`StopIteration`, it is used. Otherwise, a new :exc:`StopIteration` instance " "is created with ``value`` as its argument." msgstr "" msgid "Managing the Monitoring State" msgstr "" msgid "" "Monitoring states can be managed with the help of monitoring scopes. A scope " "would typically correspond to a Python function." msgstr "" msgid "" "Enter a monitored scope. ``event_types`` is an array of the event IDs for " "events that may be fired from the scope. For example, the ID of a " "``PY_START`` event is the value ``PY_MONITORING_EVENT_PY_START``, which is " "numerically equal to the base-2 logarithm of ``sys.monitoring.events." "PY_START``. ``state_array`` is an array with a monitoring state entry for " "each event in ``event_types``, it is allocated by the user but populated by :" "c:func:`!PyMonitoring_EnterScope` with information about the activation " "state of the event. The size of ``event_types`` (and hence also of " "``state_array``) is given in ``length``." msgstr "" msgid "" "The ``version`` argument is a pointer to a value which should be allocated " "by the user together with ``state_array`` and initialized to 0, and then set " "only by :c:func:`!PyMonitoring_EnterScope` itself. It allows this function " "to determine whether event states have changed since the previous call, and " "to return quickly if they have not." msgstr "" msgid "" "The scopes referred to here are lexical scopes: a function, class or " "method. :c:func:`!PyMonitoring_EnterScope` should be called whenever the " "lexical scope is entered. Scopes can be reentered, reusing the same " "*state_array* and *version*, in situations like when emulating a recursive " "Python function. When a code-like's execution is paused, such as when " "emulating a generator, the scope needs to be exited and re-entered." msgstr "" msgid "The macros for *event_types* are:" msgstr "" msgid "Macro" msgstr "" msgid "Event" msgstr "" msgid ":monitoring-event:`BRANCH_LEFT`" msgstr "" msgid ":monitoring-event:`BRANCH_RIGHT`" msgstr "" msgid ":monitoring-event:`CALL`" msgstr "" msgid ":monitoring-event:`C_RAISE`" msgstr "" msgid ":monitoring-event:`C_RETURN`" msgstr "" msgid ":monitoring-event:`EXCEPTION_HANDLED`" msgstr "" msgid ":monitoring-event:`INSTRUCTION`" msgstr "" msgid ":monitoring-event:`JUMP`" msgstr "" msgid ":monitoring-event:`LINE`" msgstr "" msgid ":monitoring-event:`PY_RESUME`" msgstr "" msgid ":monitoring-event:`PY_RETURN`" msgstr "" msgid ":monitoring-event:`PY_START`" msgstr "" msgid ":monitoring-event:`PY_THROW`" msgstr "" msgid ":monitoring-event:`PY_UNWIND`" msgstr "" msgid ":monitoring-event:`PY_YIELD`" msgstr "" msgid ":monitoring-event:`RAISE`" msgstr "" msgid ":monitoring-event:`RERAISE`" msgstr "" msgid ":monitoring-event:`STOP_ITERATION`" msgstr "" msgid "" "Exit the last scope that was entered with :c:func:`!PyMonitoring_EnterScope`." msgstr "" msgid "" "Return true if the event corresponding to the event ID *ev* is a :ref:`local " "event `." msgstr "" msgid "This function is :term:`soft deprecated`." msgstr ""
X Tutup