Translation components API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/components/python-docs/latest%252Flatestlibraryexceptions/changes/?format=api&page=11
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 542,
    "next": null,
    "previous": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/changes/?format=api&page=10",
    "results": [
        {
            "unit": "https://hosted.weblate.org/api/units/108737825/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:23.063206+01:00",
            "action": 13,
            "target": "Raised when a sequence subscript is out of range.  (Slice indices are silently truncated to fall in the allowed range; if an index is not an integer, :exc:`TypeError` is raised.)",
            "old": "Raised when a sequence subscript is out of range.  (Slice indices are silently truncated to fall in the allowed range; if an index is not an integer, :exc:`TypeError` is raised.)",
            "details": {
                "state": 100,
                "source": "Raised when a sequence subscript is out of range.  (Slice indices are silently truncated to fall in the allowed range; if an index is not an integer, :exc:`TypeError` is raised.)",
                "old_state": 100
            },
            "id": 70973881,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973881/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737818/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:23.054155+01:00",
            "action": 13,
            "target": "A subclass of :exc:`ImportError` which is raised by :keyword:`import` when a module could not be located.  It is also raised when ``None`` is found in :data:`sys.modules`.",
            "old": "A subclass of :exc:`ImportError` which is raised by :keyword:`import` when a module could not be located.  It is also raised when ``None`` is found in :data:`sys.modules`.",
            "details": {
                "state": 100,
                "source": "A subclass of :exc:`ImportError` which is raised by :keyword:`import` when a module could not be located.  It is also raised when ``None`` is found in :data:`sys.modules`.",
                "old_state": 100
            },
            "id": 70973879,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973879/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737812/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:23.046514+01:00",
            "action": 13,
            "target": "Added the :attr:`name` and :attr:`path` attributes.",
            "old": "Added the :attr:`name` and :attr:`path` attributes.",
            "details": {
                "state": 100,
                "source": "Added the :attr:`name` and :attr:`path` attributes.",
                "old_state": 100
            },
            "id": 70973876,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973876/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737806/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:23.037109+01:00",
            "action": 13,
            "target": "The :attr:`name` and :attr:`path` attributes can be set using keyword-only arguments to the constructor. When set they represent the name of the module that was attempted to be imported and the path to any file which triggered the exception, respectively.",
            "old": "The :attr:`name` and :attr:`path` attributes can be set using keyword-only arguments to the constructor. When set they represent the name of the module that was attempted to be imported and the path to any file which triggered the exception, respectively.",
            "details": {
                "state": 100,
                "source": "The :attr:`name` and :attr:`path` attributes can be set using keyword-only arguments to the constructor. When set they represent the name of the module that was attempted to be imported and the path to any file which triggered the exception, respectively.",
                "old_state": 100
            },
            "id": 70973872,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973872/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737799/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:23.026883+01:00",
            "action": 13,
            "target": "Raised when the :keyword:`import` statement has troubles trying to load a module.  Also raised when the \"from list\" in ``from ... import`` has a name that cannot be found.",
            "old": "Raised when the :keyword:`import` statement has troubles trying to load a module.  Also raised when the \"from list\" in ``from ... import`` has a name that cannot be found.",
            "details": {
                "state": 100,
                "source": "Raised when the :keyword:`import` statement has troubles trying to load a module.  Also raised when the \"from list\" in ``from ... import`` has a name that cannot be found.",
                "old_state": 100
            },
            "id": 70973869,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973869/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737793/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:23.016034+01:00",
            "action": 13,
            "target": "Raised when a :term:`generator` or :term:`coroutine` is closed; see :meth:`generator.close` and :meth:`coroutine.close`.  It directly inherits from :exc:`BaseException` instead of :exc:`Exception` since it is technically not an error.",
            "old": "Raised when a :term:`generator` or :term:`coroutine` is closed; see :meth:`generator.close` and :meth:`coroutine.close`.  It directly inherits from :exc:`BaseException` instead of :exc:`Exception` since it is technically not an error.",
            "details": {
                "state": 100,
                "source": "Raised when a :term:`generator` or :term:`coroutine` is closed; see :meth:`generator.close` and :meth:`coroutine.close`.  It directly inherits from :exc:`BaseException` instead of :exc:`Exception` since it is technically not an error.",
                "old_state": 100
            },
            "id": 70973866,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973866/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737789/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:23.006209+01:00",
            "action": 13,
            "target": "Not currently used.",
            "old": "Not currently used.",
            "details": {
                "state": 100,
                "source": "Not currently used.",
                "old_state": 100
            },
            "id": 70973863,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973863/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737784/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.996974+01:00",
            "action": 13,
            "target": "Raised when the :func:`input` function hits an end-of-file condition (EOF) without reading any data. (N.B.: the :meth:`io.IOBase.read` and :meth:`io.IOBase.readline` methods return an empty string when they hit EOF.)",
            "old": "Raised when the :func:`input` function hits an end-of-file condition (EOF) without reading any data. (N.B.: the :meth:`io.IOBase.read` and :meth:`io.IOBase.readline` methods return an empty string when they hit EOF.)",
            "details": {
                "state": 100,
                "source": "Raised when the :func:`input` function hits an end-of-file condition (EOF) without reading any data. (N.B.: the :meth:`io.IOBase.read` and :meth:`io.IOBase.readline` methods return an empty string when they hit EOF.)",
                "old_state": 100
            },
            "id": 70973861,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973861/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737779/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.986159+01:00",
            "action": 13,
            "target": "Added the :attr:`name` and :attr:`obj` attributes.",
            "old": "Added the :attr:`name` and :attr:`obj` attributes.",
            "details": {
                "state": 100,
                "source": "Added the :attr:`name` and :attr:`obj` attributes.",
                "old_state": 100
            },
            "id": 70973859,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973859/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737772/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.975138+01:00",
            "action": 13,
            "target": "The :attr:`name` and :attr:`obj` attributes can be set using keyword-only arguments to the constructor. When set they represent the name of the attribute that was attempted to be accessed and the object that was accessed for said attribute, respectively.",
            "old": "The :attr:`name` and :attr:`obj` attributes can be set using keyword-only arguments to the constructor. When set they represent the name of the attribute that was attempted to be accessed and the object that was accessed for said attribute, respectively.",
            "details": {
                "state": 100,
                "source": "The :attr:`name` and :attr:`obj` attributes can be set using keyword-only arguments to the constructor. When set they represent the name of the attribute that was attempted to be accessed and the object that was accessed for said attribute, respectively.",
                "old_state": 100
            },
            "id": 70973856,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973856/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737766/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.965773+01:00",
            "action": 13,
            "target": "Raised when an attribute reference (see :ref:`attribute-references`) or assignment fails.  (When an object does not support attribute references or attribute assignments at all, :exc:`TypeError` is raised.)",
            "old": "Raised when an attribute reference (see :ref:`attribute-references`) or assignment fails.  (When an object does not support attribute references or attribute assignments at all, :exc:`TypeError` is raised.)",
            "details": {
                "state": 100,
                "source": "Raised when an attribute reference (see :ref:`attribute-references`) or assignment fails.  (When an object does not support attribute references or attribute assignments at all, :exc:`TypeError` is raised.)",
                "old_state": 100
            },
            "id": 70973853,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973853/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737759/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.954722+01:00",
            "action": 13,
            "target": "Raised when an :keyword:`assert` statement fails.",
            "old": "Raised when an :keyword:`assert` statement fails.",
            "details": {
                "state": 100,
                "source": "Raised when an :keyword:`assert` statement fails.",
                "old_state": 100
            },
            "id": 70973849,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973849/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737754/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.943488+01:00",
            "action": 13,
            "target": "The following exceptions are the exceptions that are usually raised.",
            "old": "The following exceptions are the exceptions that are usually raised.",
            "details": {
                "state": 100,
                "source": "The following exceptions are the exceptions that are usually raised.",
                "old_state": 100
            },
            "id": 70973846,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973846/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737748/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.932699+01:00",
            "action": 13,
            "target": "Concrete exceptions",
            "old": "Concrete exceptions",
            "details": {
                "state": 100,
                "source": "Concrete exceptions",
                "old_state": 100
            },
            "id": 70973844,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973844/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737741/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.920890+01:00",
            "action": 13,
            "target": "The base class for the exceptions that are raised when a key or index used on a mapping or sequence is invalid: :exc:`IndexError`, :exc:`KeyError`.  This can be raised directly by :func:`codecs.lookup`.",
            "old": "The base class for the exceptions that are raised when a key or index used on a mapping or sequence is invalid: :exc:`IndexError`, :exc:`KeyError`.  This can be raised directly by :func:`codecs.lookup`.",
            "details": {
                "state": 100,
                "source": "The base class for the exceptions that are raised when a key or index used on a mapping or sequence is invalid: :exc:`IndexError`, :exc:`KeyError`.  This can be raised directly by :func:`codecs.lookup`.",
                "old_state": 100
            },
            "id": 70973840,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973840/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737736/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.908464+01:00",
            "action": 13,
            "target": "Raised when a :ref:`buffer <bufferobjects>` related operation cannot be performed.",
            "old": "Raised when a :ref:`buffer <bufferobjects>` related operation cannot be performed.",
            "details": {
                "state": 100,
                "source": "Raised when a :ref:`buffer <bufferobjects>` related operation cannot be performed.",
                "old_state": 100
            },
            "id": 70973837,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973837/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737729/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.898502+01:00",
            "action": 13,
            "target": "The base class for those built-in exceptions that are raised for various arithmetic errors: :exc:`OverflowError`, :exc:`ZeroDivisionError`, :exc:`FloatingPointError`.",
            "old": "The base class for those built-in exceptions that are raised for various arithmetic errors: :exc:`OverflowError`, :exc:`ZeroDivisionError`, :exc:`FloatingPointError`.",
            "details": {
                "state": 100,
                "source": "The base class for those built-in exceptions that are raised for various arithmetic errors: :exc:`OverflowError`, :exc:`ZeroDivisionError`, :exc:`FloatingPointError`.",
                "old_state": 100
            },
            "id": 70973835,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973835/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737725/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.886147+01:00",
            "action": 13,
            "target": "All built-in, non-system-exiting exceptions are derived from this class.  All user-defined exceptions should also be derived from this class.",
            "old": "All built-in, non-system-exiting exceptions are derived from this class.  All user-defined exceptions should also be derived from this class.",
            "details": {
                "state": 100,
                "source": "All built-in, non-system-exiting exceptions are derived from this class.  All user-defined exceptions should also be derived from this class.",
                "old_state": 100
            },
            "id": 70973832,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973832/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737720/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.874905+01:00",
            "action": 13,
            "target": "A list of the notes of this exception, which were added with :meth:`add_note`. This attribute is created when :meth:`add_note` is called.",
            "old": "A list of the notes of this exception, which were added with :meth:`add_note`. This attribute is created when :meth:`add_note` is called.",
            "details": {
                "state": 100,
                "source": "A list of the notes of this exception, which were added with :meth:`add_note`. This attribute is created when :meth:`add_note` is called.",
                "old_state": 100
            },
            "id": 70973829,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973829/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737714/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.862976+01:00",
            "action": 13,
            "target": "Add the string ``note`` to the exception's notes which appear in the standard traceback after the exception string. A :exc:`TypeError` is raised if ``note`` is not a string.",
            "old": "Add the string ``note`` to the exception's notes which appear in the standard traceback after the exception string. A :exc:`TypeError` is raised if ``note`` is not a string.",
            "details": {
                "state": 100,
                "source": "Add the string ``note`` to the exception's notes which appear in the standard traceback after the exception string. A :exc:`TypeError` is raised if ``note`` is not a string.",
                "old_state": 100
            },
            "id": 70973826,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973826/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737710/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.851692+01:00",
            "action": 13,
            "target": "This method sets *tb* as the new traceback for the exception and returns the exception object.  It was more commonly used before the exception chaining features of :pep:`3134` became available.  The following example shows how we can convert an instance of ``SomeException`` into an instance of ``OtherException`` while preserving the traceback.  Once raised, the current frame is pushed onto the traceback of the ``OtherException``, as would have happened to the traceback of the original ``SomeException`` had we allowed it to propagate to the caller. ::",
            "old": "This method sets *tb* as the new traceback for the exception and returns the exception object.  It was more commonly used before the exception chaining features of :pep:`3134` became available.  The following example shows how we can convert an instance of ``SomeException`` into an instance of ``OtherException`` while preserving the traceback.  Once raised, the current frame is pushed onto the traceback of the ``OtherException``, as would have happened to the traceback of the original ``SomeException`` had we allowed it to propagate to the caller. ::",
            "details": {
                "state": 100,
                "source": "This method sets *tb* as the new traceback for the exception and returns the exception object.  It was more commonly used before the exception chaining features of :pep:`3134` became available.  The following example shows how we can convert an instance of ``SomeException`` into an instance of ``OtherException`` while preserving the traceback.  Once raised, the current frame is pushed onto the traceback of the ``OtherException``, as would have happened to the traceback of the original ``SomeException`` had we allowed it to propagate to the caller. ::",
                "old_state": 100
            },
            "id": 70973824,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973824/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737706/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.837777+01:00",
            "action": 13,
            "target": "The tuple of arguments given to the exception constructor.  Some built-in exceptions (like :exc:`OSError`) expect a certain number of arguments and assign a special meaning to the elements of this tuple, while others are usually called only with a single string giving an error message.",
            "old": "The tuple of arguments given to the exception constructor.  Some built-in exceptions (like :exc:`OSError`) expect a certain number of arguments and assign a special meaning to the elements of this tuple, while others are usually called only with a single string giving an error message.",
            "details": {
                "state": 100,
                "source": "The tuple of arguments given to the exception constructor.  Some built-in exceptions (like :exc:`OSError`) expect a certain number of arguments and assign a special meaning to the elements of this tuple, while others are usually called only with a single string giving an error message.",
                "old_state": 100
            },
            "id": 70973822,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973822/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737704/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.826828+01:00",
            "action": 13,
            "target": "The base class for all built-in exceptions.  It is not meant to be directly inherited by user-defined classes (for that, use :exc:`Exception`).  If :func:`str` is called on an instance of this class, the representation of the argument(s) to the instance are returned, or the empty string when there were no arguments.",
            "old": "The base class for all built-in exceptions.  It is not meant to be directly inherited by user-defined classes (for that, use :exc:`Exception`).  If :func:`str` is called on an instance of this class, the representation of the argument(s) to the instance are returned, or the empty string when there were no arguments.",
            "details": {
                "state": 100,
                "source": "The base class for all built-in exceptions.  It is not meant to be directly inherited by user-defined classes (for that, use :exc:`Exception`).  If :func:`str` is called on an instance of this class, the representation of the argument(s) to the instance are returned, or the empty string when there were no arguments.",
                "old_state": 100
            },
            "id": 70973820,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973820/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737700/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.815421+01:00",
            "action": 13,
            "target": "The following exceptions are used mostly as base classes for other exceptions.",
            "old": "The following exceptions are used mostly as base classes for other exceptions.",
            "details": {
                "state": 100,
                "source": "The following exceptions are used mostly as base classes for other exceptions.",
                "old_state": 100
            },
            "id": 70973819,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973819/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737696/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.805518+01:00",
            "action": 13,
            "target": "Base classes",
            "old": "Base classes",
            "details": {
                "state": 100,
                "source": "Base classes",
                "old_state": 100
            },
            "id": 70973817,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973817/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737692/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.794670+01:00",
            "action": 13,
            "target": "Most built-in exceptions are implemented in C for efficiency, see: :source:`Objects/exceptions.c`.  Some have custom memory layouts which makes it impossible to create a subclass that inherits from multiple exception types. The memory layout of a type is an implementation detail and might change between Python versions, leading to new conflicts in the future.  Therefore, it's recommended to avoid subclassing multiple exception types altogether.",
            "old": "Most built-in exceptions are implemented in C for efficiency, see: :source:`Objects/exceptions.c`.  Some have custom memory layouts which makes it impossible to create a subclass that inherits from multiple exception types. The memory layout of a type is an implementation detail and might change between Python versions, leading to new conflicts in the future.  Therefore, it's recommended to avoid subclassing multiple exception types altogether.",
            "details": {
                "state": 100,
                "source": "Most built-in exceptions are implemented in C for efficiency, see: :source:`Objects/exceptions.c`.  Some have custom memory layouts which makes it impossible to create a subclass that inherits from multiple exception types. The memory layout of a type is an implementation detail and might change between Python versions, leading to new conflicts in the future.  Therefore, it's recommended to avoid subclassing multiple exception types altogether.",
                "old_state": 100
            },
            "id": 70973815,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973815/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737688/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.781950+01:00",
            "action": 13,
            "target": "User code can create subclasses that inherit from an exception type. It's recommended to only subclass one exception type at a time to avoid any possible conflicts between how the bases handle the ``args`` attribute, as well as due to possible memory layout incompatibilities.",
            "old": "User code can create subclasses that inherit from an exception type. It's recommended to only subclass one exception type at a time to avoid any possible conflicts between how the bases handle the ``args`` attribute, as well as due to possible memory layout incompatibilities.",
            "details": {
                "state": 100,
                "source": "User code can create subclasses that inherit from an exception type. It's recommended to only subclass one exception type at a time to avoid any possible conflicts between how the bases handle the ``args`` attribute, as well as due to possible memory layout incompatibilities.",
                "old_state": 100
            },
            "id": 70973813,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973813/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737686/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.771248+01:00",
            "action": 13,
            "target": "Inheriting from built-in exceptions",
            "old": "Inheriting from built-in exceptions",
            "details": {
                "state": 100,
                "source": "Inheriting from built-in exceptions",
                "old_state": 100
            },
            "id": 70973811,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973811/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737682/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.761312+01:00",
            "action": 13,
            "target": "In either case, the exception itself is always shown after any chained exceptions so that the final line of the traceback always shows the last exception that was raised.",
            "old": "In either case, the exception itself is always shown after any chained exceptions so that the final line of the traceback always shows the last exception that was raised.",
            "details": {
                "state": 100,
                "source": "In either case, the exception itself is always shown after any chained exceptions so that the final line of the traceback always shows the last exception that was raised.",
                "old_state": 100
            },
            "id": 70973801,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973801/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737677/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.750664+01:00",
            "action": 13,
            "target": "The default traceback display code shows these chained exceptions in addition to the traceback for the exception itself. An explicitly chained exception in :attr:`__cause__` is always shown when present. An implicitly chained exception in :attr:`__context__` is shown only if :attr:`__cause__` is :const:`None` and :attr:`__suppress_context__` is false.",
            "old": "The default traceback display code shows these chained exceptions in addition to the traceback for the exception itself. An explicitly chained exception in :attr:`__cause__` is always shown when present. An implicitly chained exception in :attr:`__context__` is shown only if :attr:`__cause__` is :const:`None` and :attr:`__suppress_context__` is false.",
            "details": {
                "state": 100,
                "source": "The default traceback display code shows these chained exceptions in addition to the traceback for the exception itself. An explicitly chained exception in :attr:`__cause__` is always shown when present. An implicitly chained exception in :attr:`__context__` is shown only if :attr:`__cause__` is :const:`None` and :attr:`__suppress_context__` is false.",
                "old_state": 100
            },
            "id": 70973798,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973798/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737671/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.740590+01:00",
            "action": 13,
            "target": "The expression following :keyword:`from<raise>` must be an exception or ``None``. It will be set as :attr:`__cause__` on the raised exception. Setting :attr:`__cause__` also implicitly sets the :attr:`__suppress_context__` attribute to ``True``, so that using ``raise new_exc from None`` effectively replaces the old exception with the new one for display purposes (e.g. converting :exc:`KeyError` to :exc:`AttributeError`), while leaving the old exception available in :attr:`__context__` for introspection when debugging.",
            "old": "The expression following :keyword:`from<raise>` must be an exception or ``None``. It will be set as :attr:`__cause__` on the raised exception. Setting :attr:`__cause__` also implicitly sets the :attr:`__suppress_context__` attribute to ``True``, so that using ``raise new_exc from None`` effectively replaces the old exception with the new one for display purposes (e.g. converting :exc:`KeyError` to :exc:`AttributeError`), while leaving the old exception available in :attr:`__context__` for introspection when debugging.",
            "details": {
                "state": 100,
                "source": "The expression following :keyword:`from<raise>` must be an exception or ``None``. It will be set as :attr:`__cause__` on the raised exception. Setting :attr:`__cause__` also implicitly sets the :attr:`__suppress_context__` attribute to ``True``, so that using ``raise new_exc from None`` effectively replaces the old exception with the new one for display purposes (e.g. converting :exc:`KeyError` to :exc:`AttributeError`), while leaving the old exception available in :attr:`__context__` for introspection when debugging.",
                "old_state": 100
            },
            "id": 70973796,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973796/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737667/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.730499+01:00",
            "action": 13,
            "target": "This implicit exception context can be supplemented with an explicit cause by using :keyword:`!from` with :keyword:`raise`::",
            "old": "This implicit exception context can be supplemented with an explicit cause by using :keyword:`!from` with :keyword:`raise`::",
            "details": {
                "state": 100,
                "source": "This implicit exception context can be supplemented with an explicit cause by using :keyword:`!from` with :keyword:`raise`::",
                "old_state": 100
            },
            "id": 70973793,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973793/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737661/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.719224+01:00",
            "action": 13,
            "target": "When raising a new exception while another exception is already being handled, the new exception's :attr:`__context__` attribute is automatically set to the handled exception.  An exception may be handled when an :keyword:`except` or :keyword:`finally` clause, or a :keyword:`with` statement, is used.",
            "old": "When raising a new exception while another exception is already being handled, the new exception's :attr:`__context__` attribute is automatically set to the handled exception.  An exception may be handled when an :keyword:`except` or :keyword:`finally` clause, or a :keyword:`with` statement, is used.",
            "details": {
                "state": 100,
                "source": "When raising a new exception while another exception is already being handled, the new exception's :attr:`__context__` attribute is automatically set to the handled exception.  An exception may be handled when an :keyword:`except` or :keyword:`finally` clause, or a :keyword:`with` statement, is used.",
                "old_state": 100
            },
            "id": 70973791,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973791/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737656/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.709076+01:00",
            "action": 13,
            "target": "Exception context",
            "old": "Exception context",
            "details": {
                "state": 100,
                "source": "Exception context",
                "old_state": 100
            },
            "id": 70973788,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973788/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737651/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.698562+01:00",
            "action": 13,
            "target": "The built-in exception classes can be subclassed to define new exceptions; programmers are encouraged to derive new exceptions from the :exc:`Exception` class or one of its subclasses, and not from :exc:`BaseException`.  More information on defining exceptions is available in the Python Tutorial under :ref:`tut-userexceptions`.",
            "old": "The built-in exception classes can be subclassed to define new exceptions; programmers are encouraged to derive new exceptions from the :exc:`Exception` class or one of its subclasses, and not from :exc:`BaseException`.  More information on defining exceptions is available in the Python Tutorial under :ref:`tut-userexceptions`.",
            "details": {
                "state": 100,
                "source": "The built-in exception classes can be subclassed to define new exceptions; programmers are encouraged to derive new exceptions from the :exc:`Exception` class or one of its subclasses, and not from :exc:`BaseException`.  More information on defining exceptions is available in the Python Tutorial under :ref:`tut-userexceptions`.",
                "old_state": 100
            },
            "id": 70973785,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973785/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737644/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.686859+01:00",
            "action": 13,
            "target": "User code can raise built-in exceptions.  This can be used to test an exception handler or to report an error condition \"just like\" the situation in which the interpreter raises the same exception; but beware that there is nothing to prevent user code from raising an inappropriate error.",
            "old": "User code can raise built-in exceptions.  This can be used to test an exception handler or to report an error condition \"just like\" the situation in which the interpreter raises the same exception; but beware that there is nothing to prevent user code from raising an inappropriate error.",
            "details": {
                "state": 100,
                "source": "User code can raise built-in exceptions.  This can be used to test an exception handler or to report an error condition \"just like\" the situation in which the interpreter raises the same exception; but beware that there is nothing to prevent user code from raising an inappropriate error.",
                "old_state": 100
            },
            "id": 70973783,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973783/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737638/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.675094+01:00",
            "action": 13,
            "target": "The built-in exceptions listed below can be generated by the interpreter or built-in functions.  Except where mentioned, they have an \"associated value\" indicating the detailed cause of the error.  This may be a string or a tuple of several items of information (e.g., an error code and a string explaining the code).  The associated value is usually passed as arguments to the exception class's constructor.",
            "old": "The built-in exceptions listed below can be generated by the interpreter or built-in functions.  Except where mentioned, they have an \"associated value\" indicating the detailed cause of the error.  This may be a string or a tuple of several items of information (e.g., an error code and a string explaining the code).  The associated value is usually passed as arguments to the exception class's constructor.",
            "details": {
                "state": 100,
                "source": "The built-in exceptions listed below can be generated by the interpreter or built-in functions.  Except where mentioned, they have an \"associated value\" indicating the detailed cause of the error.  This may be a string or a tuple of several items of information (e.g., an error code and a string explaining the code).  The associated value is usually passed as arguments to the exception class's constructor.",
                "old_state": 100
            },
            "id": 70973780,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973780/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737634/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.662100+01:00",
            "action": 13,
            "target": "In Python, all exceptions must be instances of a class that derives from :class:`BaseException`.  In a :keyword:`try` statement with an :keyword:`except` clause that mentions a particular class, that clause also handles any exception classes derived from that class (but not exception classes from which *it* is derived).  Two exception classes that are not related via subclassing are never equivalent, even if they have the same name.",
            "old": "In Python, all exceptions must be instances of a class that derives from :class:`BaseException`.  In a :keyword:`try` statement with an :keyword:`except` clause that mentions a particular class, that clause also handles any exception classes derived from that class (but not exception classes from which *it* is derived).  Two exception classes that are not related via subclassing are never equivalent, even if they have the same name.",
            "details": {
                "state": 100,
                "source": "In Python, all exceptions must be instances of a class that derives from :class:`BaseException`.  In a :keyword:`try` statement with an :keyword:`except` clause that mentions a particular class, that clause also handles any exception classes derived from that class (but not exception classes from which *it* is derived).  Two exception classes that are not related via subclassing are never equivalent, even if they have the same name.",
                "old_state": 100
            },
            "id": 70973778,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973778/?format=api"
        },
        {
            "unit": "https://hosted.weblate.org/api/units/108737627/?format=api",
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": "https://hosted.weblate.org/api/translations/python-docs/latest%252Flatestlibraryexceptions/en/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:34:22.648853+01:00",
            "action": 13,
            "target": "Built-in Exceptions",
            "old": "Built-in Exceptions",
            "details": {
                "state": 100,
                "source": "Built-in Exceptions",
                "old_state": 100
            },
            "id": 70973775,
            "action_name": "Source string added",
            "url": "https://hosted.weblate.org/api/changes/70973775/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:25:22.777161+01:00",
            "action": 60,
            "target": "weblate.gettext.msgmerge",
            "old": "",
            "details": {
                "fuzzy": false,
                "previous": false,
                "no_location": true
            },
            "id": 70895589,
            "action_name": "Add-on installed",
            "url": "https://hosted.weblate.org/api/changes/70895589/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:25:22.745163+01:00",
            "action": 60,
            "target": "weblate.gettext.authors",
            "old": "",
            "details": {},
            "id": 70895575,
            "action_name": "Add-on installed",
            "url": "https://hosted.weblate.org/api/changes/70895575/?format=api"
        },
        {
            "unit": null,
            "component": "https://hosted.weblate.org/api/components/python-docs/latest%252Flatestlibraryexceptions/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2023-11-08T16:25:22.715134+01:00",
            "action": 51,
            "target": "",
            "old": "",
            "details": {},
            "id": 70895569,
            "action_name": "Component created",
            "url": "https://hosted.weblate.org/api/changes/70895569/?format=api"
        }
    ]
}