MarkupSafe


NameMarkupSafe JSON
Version 2.1.5 PyPI version JSON
download
home_pagehttps://palletsprojects.com/p/markupsafe/
SummarySafely add untrusted strings to HTML/XML markup.
upload_time2024-02-02 16:31:22
maintainerPallets
docs_urlNone
author
requires_python>=3.7
licenseBSD-3-Clause
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            MarkupSafe
==========

MarkupSafe implements a text object that escapes characters so it is
safe to use in HTML and XML. Characters that have special meanings are
replaced so that they display as the actual characters. This mitigates
injection attacks, meaning untrusted user input can safely be displayed
on a page.


Installing
----------

Install and update using `pip`_:

.. code-block:: text

    pip install -U MarkupSafe

.. _pip: https://pip.pypa.io/en/stable/getting-started/


Examples
--------

.. code-block:: pycon

    >>> from markupsafe import Markup, escape

    >>> # escape replaces special characters and wraps in Markup
    >>> escape("<script>alert(document.cookie);</script>")
    Markup('&lt;script&gt;alert(document.cookie);&lt;/script&gt;')

    >>> # wrap in Markup to mark text "safe" and prevent escaping
    >>> Markup("<strong>Hello</strong>")
    Markup('<strong>hello</strong>')

    >>> escape(Markup("<strong>Hello</strong>"))
    Markup('<strong>hello</strong>')

    >>> # Markup is a str subclass
    >>> # methods and operators escape their arguments
    >>> template = Markup("Hello <em>{name}</em>")
    >>> template.format(name='"World"')
    Markup('Hello <em>&#34;World&#34;</em>')


Donate
------

The Pallets organization develops and supports MarkupSafe and other
popular packages. In order to grow the community of contributors and
users, and allow the maintainers to devote more time to the projects,
`please donate today`_.

.. _please donate today: https://palletsprojects.com/donate


Links
-----

-   Documentation: https://markupsafe.palletsprojects.com/
-   Changes: https://markupsafe.palletsprojects.com/changes/
-   PyPI Releases: https://pypi.org/project/MarkupSafe/
-   Source Code: https://github.com/pallets/markupsafe/
-   Issue Tracker: https://github.com/pallets/markupsafe/issues/
-   Chat: https://discord.gg/pallets

            

Raw data

            {
    "_id": null,
    "home_page": "https://palletsprojects.com/p/markupsafe/",
    "name": "MarkupSafe",
    "maintainer": "Pallets",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "contact@palletsprojects.com",
    "keywords": "",
    "author": "",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/87/5b/aae44c6655f3801e81aa3eef09dbbf012431987ba564d7231722f68df02d/MarkupSafe-2.1.5.tar.gz",
    "platform": null,
    "description": "MarkupSafe\n==========\n\nMarkupSafe implements a text object that escapes characters so it is\nsafe to use in HTML and XML. Characters that have special meanings are\nreplaced so that they display as the actual characters. This mitigates\ninjection attacks, meaning untrusted user input can safely be displayed\non a page.\n\n\nInstalling\n----------\n\nInstall and update using `pip`_:\n\n.. code-block:: text\n\n    pip install -U MarkupSafe\n\n.. _pip: https://pip.pypa.io/en/stable/getting-started/\n\n\nExamples\n--------\n\n.. code-block:: pycon\n\n    >>> from markupsafe import Markup, escape\n\n    >>> # escape replaces special characters and wraps in Markup\n    >>> escape(\"<script>alert(document.cookie);</script>\")\n    Markup('&lt;script&gt;alert(document.cookie);&lt;/script&gt;')\n\n    >>> # wrap in Markup to mark text \"safe\" and prevent escaping\n    >>> Markup(\"<strong>Hello</strong>\")\n    Markup('<strong>hello</strong>')\n\n    >>> escape(Markup(\"<strong>Hello</strong>\"))\n    Markup('<strong>hello</strong>')\n\n    >>> # Markup is a str subclass\n    >>> # methods and operators escape their arguments\n    >>> template = Markup(\"Hello <em>{name}</em>\")\n    >>> template.format(name='\"World\"')\n    Markup('Hello <em>&#34;World&#34;</em>')\n\n\nDonate\n------\n\nThe Pallets organization develops and supports MarkupSafe and other\npopular packages. In order to grow the community of contributors and\nusers, and allow the maintainers to devote more time to the projects,\n`please donate today`_.\n\n.. _please donate today: https://palletsprojects.com/donate\n\n\nLinks\n-----\n\n-   Documentation: https://markupsafe.palletsprojects.com/\n-   Changes: https://markupsafe.palletsprojects.com/changes/\n-   PyPI Releases: https://pypi.org/project/MarkupSafe/\n-   Source Code: https://github.com/pallets/markupsafe/\n-   Issue Tracker: https://github.com/pallets/markupsafe/issues/\n-   Chat: https://discord.gg/pallets\n",
    "bugtrack_url": null,
    "license": "BSD-3-Clause",
    "summary": "Safely add untrusted strings to HTML/XML markup.",
    "version": "2.1.5",
    "project_urls": {
        "Changes": "https://markupsafe.palletsprojects.com/changes/",
        "Chat": "https://discord.gg/pallets",
        "Documentation": "https://markupsafe.palletsprojects.com/",
        "Donate": "https://palletsprojects.com/donate",
        "Homepage": "https://palletsprojects.com/p/markupsafe/",
        "Issue Tracker": "https://github.com/pallets/markupsafe/issues/",
        "Source Code": "https://github.com/pallets/markupsafe/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e454ad5eb37bf9d51800010a74e4665425831a9db4e7c4e0fde4352e391e808e",
                "md5": "6639d5c6fea6c4eda751f5e65b2bde64",
                "sha256": "a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "6639d5c6fea6c4eda751f5e65b2bde64",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 18206,
            "upload_time": "2024-02-02T16:30:04",
            "upload_time_iso_8601": "2024-02-02T16:30:04.105634Z",
            "url": "https://files.pythonhosted.org/packages/e4/54/ad5eb37bf9d51800010a74e4665425831a9db4e7c4e0fde4352e391e808e/MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a4aa4d49415e600bacae038c67f9fecc1d5433b9d3c71a4de6f33537b89654c",
                "md5": "5b9eb2acbf0e53810df7df6fb38bd32e",
                "sha256": "72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5b9eb2acbf0e53810df7df6fb38bd32e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 14079,
            "upload_time": "2024-02-02T16:30:06",
            "upload_time_iso_8601": "2024-02-02T16:30:06.500128Z",
            "url": "https://files.pythonhosted.org/packages/6a/4a/a4d49415e600bacae038c67f9fecc1d5433b9d3c71a4de6f33537b89654c/MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0a7b85681ae3c33c385b10ac0f8dd025c30af83c78cec1c37a6aa3b55e67f5ec",
                "md5": "763af5b6b351792a56e8b8c302f6cdcd",
                "sha256": "e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "763af5b6b351792a56e8b8c302f6cdcd",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 26620,
            "upload_time": "2024-02-02T16:30:08",
            "upload_time_iso_8601": "2024-02-02T16:30:08.310589Z",
            "url": "https://files.pythonhosted.org/packages/0a/7b/85681ae3c33c385b10ac0f8dd025c30af83c78cec1c37a6aa3b55e67f5ec/MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7c522b1b570f6b8b803cef5ac28fdf78c0da318916c7d2fe9402a84d591b394c",
                "md5": "196950c31a6eaa02ceb89239871526f8",
                "sha256": "2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "196950c31a6eaa02ceb89239871526f8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 25818,
            "upload_time": "2024-02-02T16:30:09",
            "upload_time_iso_8601": "2024-02-02T16:30:09.577359Z",
            "url": "https://files.pythonhosted.org/packages/7c/52/2b1b570f6b8b803cef5ac28fdf78c0da318916c7d2fe9402a84d591b394c/MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "29fea36ba8c7ca55621620b2d7c585313efd10729e63ef81e4e61f52330da781",
                "md5": "ca76aaf6208635474f344ca6b90df533",
                "sha256": "ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "ca76aaf6208635474f344ca6b90df533",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 25493,
            "upload_time": "2024-02-02T16:30:11",
            "upload_time_iso_8601": "2024-02-02T16:30:11.488194Z",
            "url": "https://files.pythonhosted.org/packages/29/fe/a36ba8c7ca55621620b2d7c585313efd10729e63ef81e4e61f52330da781/MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "60ae9c60231cdfda003434e8bd27282b1f4e197ad5a710c14bee8bea8a9ca4f0",
                "md5": "e102a8cb229373d5b5808fe83e950753",
                "sha256": "075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e102a8cb229373d5b5808fe83e950753",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 30630,
            "upload_time": "2024-02-02T16:30:13",
            "upload_time_iso_8601": "2024-02-02T16:30:13.144708Z",
            "url": "https://files.pythonhosted.org/packages/60/ae/9c60231cdfda003434e8bd27282b1f4e197ad5a710c14bee8bea8a9ca4f0/MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "65dc1510be4d179869f5dafe071aecb3f1f41b45d37c02329dfba01ff59e5ac5",
                "md5": "3992cc5c3ecd7ca9917051971443931f",
                "sha256": "598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "3992cc5c3ecd7ca9917051971443931f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 29745,
            "upload_time": "2024-02-02T16:30:14",
            "upload_time_iso_8601": "2024-02-02T16:30:14.222542Z",
            "url": "https://files.pythonhosted.org/packages/65/dc/1510be4d179869f5dafe071aecb3f1f41b45d37c02329dfba01ff59e5ac5/MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "30398d845dd7d0b0613d86e0ef89549bfb5f61ed781f59af45fc96496e897f3a",
                "md5": "2d71b844fbe1aff86b805dfa1c61ca06",
                "sha256": "fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2d71b844fbe1aff86b805dfa1c61ca06",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 30021,
            "upload_time": "2024-02-02T16:30:16",
            "upload_time_iso_8601": "2024-02-02T16:30:16.032520Z",
            "url": "https://files.pythonhosted.org/packages/30/39/8d845dd7d0b0613d86e0ef89549bfb5f61ed781f59af45fc96496e897f3a/MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c75c356a6f62e4f3c5fbf2602b4771376af22a3b16efa74eb8716fb4e328e01e",
                "md5": "d556de22bf2662ac36f71fd1c5c22faa",
                "sha256": "d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "d556de22bf2662ac36f71fd1c5c22faa",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 16659,
            "upload_time": "2024-02-02T16:30:17",
            "upload_time_iso_8601": "2024-02-02T16:30:17.079317Z",
            "url": "https://files.pythonhosted.org/packages/c7/5c/356a6f62e4f3c5fbf2602b4771376af22a3b16efa74eb8716fb4e328e01e/MarkupSafe-2.1.5-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6948acbf292615c65f0604a0c6fc402ce6d8c991276e16c80c46a8f758fbd30c",
                "md5": "8cf7b1a820284e18e59463c603d7a827",
                "sha256": "bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8cf7b1a820284e18e59463c603d7a827",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 17213,
            "upload_time": "2024-02-02T16:30:18",
            "upload_time_iso_8601": "2024-02-02T16:30:18.251566Z",
            "url": "https://files.pythonhosted.org/packages/69/48/acbf292615c65f0604a0c6fc402ce6d8c991276e16c80c46a8f758fbd30c/MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "11e7291e55127bb2ae67c64d66cef01432b5933859dfb7d6949daa721b89d0b3",
                "md5": "c7c9bf067ee18709ba2ea08edbd0d714",
                "sha256": "629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "c7c9bf067ee18709ba2ea08edbd0d714",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 18219,
            "upload_time": "2024-02-02T16:30:19",
            "upload_time_iso_8601": "2024-02-02T16:30:19.988385Z",
            "url": "https://files.pythonhosted.org/packages/11/e7/291e55127bb2ae67c64d66cef01432b5933859dfb7d6949daa721b89d0b3/MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6bcbaed7a284c00dfa7c0682d14df85ad4955a350a21d2e3b06d8240497359bf",
                "md5": "829a421854b03f2468ae1afdf5a2f363",
                "sha256": "5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "829a421854b03f2468ae1afdf5a2f363",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 14098,
            "upload_time": "2024-02-02T16:30:21",
            "upload_time_iso_8601": "2024-02-02T16:30:21.063514Z",
            "url": "https://files.pythonhosted.org/packages/6b/cb/aed7a284c00dfa7c0682d14df85ad4955a350a21d2e3b06d8240497359bf/MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1ccf35fe557e53709e93feb65575c93927942087e9b97213eabc3fe9d5b25a55",
                "md5": "db3ad91d6d795ab58575c28fcbc59994",
                "sha256": "6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "db3ad91d6d795ab58575c28fcbc59994",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 29014,
            "upload_time": "2024-02-02T16:30:22",
            "upload_time_iso_8601": "2024-02-02T16:30:22.926034Z",
            "url": "https://files.pythonhosted.org/packages/1c/cf/35fe557e53709e93feb65575c93927942087e9b97213eabc3fe9d5b25a55/MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9718c30da5e7a0e7f4603abfc6780574131221d9148f323752c2755d48abad30",
                "md5": "7ffcbfcd4eecc4d14e2e3ba54c4ae32a",
                "sha256": "b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7ffcbfcd4eecc4d14e2e3ba54c4ae32a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 28220,
            "upload_time": "2024-02-02T16:30:24",
            "upload_time_iso_8601": "2024-02-02T16:30:24.760164Z",
            "url": "https://files.pythonhosted.org/packages/97/18/c30da5e7a0e7f4603abfc6780574131221d9148f323752c2755d48abad30/MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0c402e73e7d532d030b1e41180807a80d564eda53babaf04d65e15c1cf897e40",
                "md5": "df015cb783849b1703976573f5bec9cc",
                "sha256": "7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "df015cb783849b1703976573f5bec9cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 27756,
            "upload_time": "2024-02-02T16:30:25",
            "upload_time_iso_8601": "2024-02-02T16:30:25.877233Z",
            "url": "https://files.pythonhosted.org/packages/0c/40/2e73e7d532d030b1e41180807a80d564eda53babaf04d65e15c1cf897e40/MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "18465dca760547e8c59c5311b332f70605d24c99d1303dd9a6e1fc3ed0d73561",
                "md5": "3c67f9787286f6b81fc9b90dfb655a5b",
                "sha256": "0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3c67f9787286f6b81fc9b90dfb655a5b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 33988,
            "upload_time": "2024-02-02T16:30:26",
            "upload_time_iso_8601": "2024-02-02T16:30:26.935146Z",
            "url": "https://files.pythonhosted.org/packages/18/46/5dca760547e8c59c5311b332f70605d24c99d1303dd9a6e1fc3ed0d73561/MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6dc527febe918ac36397919cd4a67d5579cbbfa8da027fa1238af6285bb368ea",
                "md5": "b3190c7280d0cd6d91d5f2b31fb13b38",
                "sha256": "c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "b3190c7280d0cd6d91d5f2b31fb13b38",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 32718,
            "upload_time": "2024-02-02T16:30:28",
            "upload_time_iso_8601": "2024-02-02T16:30:28.111019Z",
            "url": "https://files.pythonhosted.org/packages/6d/c5/27febe918ac36397919cd4a67d5579cbbfa8da027fa1238af6285bb368ea/MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f88156e567126a2c2bc2684d6391332e357589a96a76cb9f8e5052d85cb0ead8",
                "md5": "b96593200dc9592b478ce68eb7dc6d7b",
                "sha256": "3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b96593200dc9592b478ce68eb7dc6d7b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 33317,
            "upload_time": "2024-02-02T16:30:29",
            "upload_time_iso_8601": "2024-02-02T16:30:29.214368Z",
            "url": "https://files.pythonhosted.org/packages/f8/81/56e567126a2c2bc2684d6391332e357589a96a76cb9f8e5052d85cb0ead8/MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "000b23f4b2470accb53285c613a3ab9ec19dc944eaf53592cb6d9e2af8aa24cc",
                "md5": "5b831047098b011630574dfb7dae2f07",
                "sha256": "397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "5b831047098b011630574dfb7dae2f07",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 16670,
            "upload_time": "2024-02-02T16:30:30",
            "upload_time_iso_8601": "2024-02-02T16:30:30.915133Z",
            "url": "https://files.pythonhosted.org/packages/00/0b/23f4b2470accb53285c613a3ab9ec19dc944eaf53592cb6d9e2af8aa24cc/MarkupSafe-2.1.5-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b7a2c78a06a9ec6d04b3445a949615c4c7ed86a0b2eb68e44e7541b9d57067cc",
                "md5": "38ab94c774068295077ef69b210e624a",
                "sha256": "2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "38ab94c774068295077ef69b210e624a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 17224,
            "upload_time": "2024-02-02T16:30:32",
            "upload_time_iso_8601": "2024-02-02T16:30:32.090341Z",
            "url": "https://files.pythonhosted.org/packages/b7/a2/c78a06a9ec6d04b3445a949615c4c7ed86a0b2eb68e44e7541b9d57067cc/MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "53bd583bf3e4c8d6a321938c13f49d44024dbe5ed63e0a7ba127e454a66da974",
                "md5": "71d0265bf9dc0667ce203d3fdce3d920",
                "sha256": "8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "71d0265bf9dc0667ce203d3fdce3d920",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 18215,
            "upload_time": "2024-02-02T16:30:33",
            "upload_time_iso_8601": "2024-02-02T16:30:33.081444Z",
            "url": "https://files.pythonhosted.org/packages/53/bd/583bf3e4c8d6a321938c13f49d44024dbe5ed63e0a7ba127e454a66da974/MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "48d6e7cd795fc710292c3af3a06d80868ce4b02bfbbf370b7cee11d282815a2a",
                "md5": "8842d6fe1cbabd23d03e330714051acb",
                "sha256": "3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8842d6fe1cbabd23d03e330714051acb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 14069,
            "upload_time": "2024-02-02T16:30:34",
            "upload_time_iso_8601": "2024-02-02T16:30:34.148277Z",
            "url": "https://files.pythonhosted.org/packages/48/d6/e7cd795fc710292c3af3a06d80868ce4b02bfbbf370b7cee11d282815a2a/MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "51b55d8ec796e2a08fc814a2c7d2584b55f889a55cf17dd1a90f2beb70744e5c",
                "md5": "a0d82c66915ff0b3c3046df586a0095d",
                "sha256": "ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a0d82c66915ff0b3c3046df586a0095d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 29452,
            "upload_time": "2024-02-02T16:30:35",
            "upload_time_iso_8601": "2024-02-02T16:30:35.149981Z",
            "url": "https://files.pythonhosted.org/packages/51/b5/5d8ec796e2a08fc814a2c7d2584b55f889a55cf17dd1a90f2beb70744e5c/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0a0d2454f072fae3b5a137c119abf15465d1771319dfe9e4acbb31722a0fff91",
                "md5": "8522155736377ff29456d7f0d1ec43c0",
                "sha256": "f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8522155736377ff29456d7f0d1ec43c0",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 28462,
            "upload_time": "2024-02-02T16:30:36",
            "upload_time_iso_8601": "2024-02-02T16:30:36.166332Z",
            "url": "https://files.pythonhosted.org/packages/0a/0d/2454f072fae3b5a137c119abf15465d1771319dfe9e4acbb31722a0fff91/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2d75fd6cb2e68780f72d47e6671840ca517bda5ef663d30ada7616b0462ad1e3",
                "md5": "a0064a556da4fc612cf1843092eb0e90",
                "sha256": "ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "a0064a556da4fc612cf1843092eb0e90",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 27869,
            "upload_time": "2024-02-02T16:30:37",
            "upload_time_iso_8601": "2024-02-02T16:30:37.834643Z",
            "url": "https://files.pythonhosted.org/packages/2d/75/fd6cb2e68780f72d47e6671840ca517bda5ef663d30ada7616b0462ad1e3/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b081147c477391c2750e8fc7705829f7351cf1cd3be64406edcf900dc633feb2",
                "md5": "82e44bcf80835a688e5b0f8aa5997344",
                "sha256": "d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "82e44bcf80835a688e5b0f8aa5997344",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 33906,
            "upload_time": "2024-02-02T16:30:39",
            "upload_time_iso_8601": "2024-02-02T16:30:39.366665Z",
            "url": "https://files.pythonhosted.org/packages/b0/81/147c477391c2750e8fc7705829f7351cf1cd3be64406edcf900dc633feb2/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8bff9a52b71839d7a256b563e85d11050e307121000dcebc97df120176b3ad93",
                "md5": "13157e1506de3ff30c2cc75881892bbd",
                "sha256": "bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "13157e1506de3ff30c2cc75881892bbd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 32296,
            "upload_time": "2024-02-02T16:30:40",
            "upload_time_iso_8601": "2024-02-02T16:30:40.413109Z",
            "url": "https://files.pythonhosted.org/packages/8b/ff/9a52b71839d7a256b563e85d11050e307121000dcebc97df120176b3ad93/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "88072dc76aa51b481eb96a4c3198894f38b480490e834479611a4053fbf08623",
                "md5": "b044e321bbc186fb7e38b561230e92c0",
                "sha256": "58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b044e321bbc186fb7e38b561230e92c0",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 33038,
            "upload_time": "2024-02-02T16:30:42",
            "upload_time_iso_8601": "2024-02-02T16:30:42.243057Z",
            "url": "https://files.pythonhosted.org/packages/88/07/2dc76aa51b481eb96a4c3198894f38b480490e834479611a4053fbf08623/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "960c620c1fb3661858c0e37eb3cbffd8c6f732a67cd97296f725789679801b31",
                "md5": "98db24efffabc1418191e09cc13cfc33",
                "sha256": "8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "98db24efffabc1418191e09cc13cfc33",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 16572,
            "upload_time": "2024-02-02T16:30:43",
            "upload_time_iso_8601": "2024-02-02T16:30:43.326202Z",
            "url": "https://files.pythonhosted.org/packages/96/0c/620c1fb3661858c0e37eb3cbffd8c6f732a67cd97296f725789679801b31/MarkupSafe-2.1.5-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3f14c3554d512d5f9100a95e737502f4a2323a1959f6d0d01e0d0997b35f7b10",
                "md5": "104db16ea3abed73eed528a9a4b5cd2d",
                "sha256": "823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "104db16ea3abed73eed528a9a4b5cd2d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 17127,
            "upload_time": "2024-02-02T16:30:44",
            "upload_time_iso_8601": "2024-02-02T16:30:44.418372Z",
            "url": "https://files.pythonhosted.org/packages/3f/14/c3554d512d5f9100a95e737502f4a2323a1959f6d0d01e0d0997b35f7b10/MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a788a940e11827ea1c136a34eca862486178294ae841164475b9ab216b80eb8e",
                "md5": "697726eb5825f9091f89b027aa26f783",
                "sha256": "c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "697726eb5825f9091f89b027aa26f783",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 13982,
            "upload_time": "2024-02-02T16:30:46",
            "upload_time_iso_8601": "2024-02-02T16:30:46.060850Z",
            "url": "https://files.pythonhosted.org/packages/a7/88/a940e11827ea1c136a34eca862486178294ae841164475b9ab216b80eb8e/MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cb060d28bd178db529c5ac762a625c335a9168a7a23f280b4db9c95e97046145",
                "md5": "d50e3338d43fdfa13eda513fe772f879",
                "sha256": "ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d50e3338d43fdfa13eda513fe772f879",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 26335,
            "upload_time": "2024-02-02T16:30:47",
            "upload_time_iso_8601": "2024-02-02T16:30:47.676578Z",
            "url": "https://files.pythonhosted.org/packages/cb/06/0d28bd178db529c5ac762a625c335a9168a7a23f280b4db9c95e97046145/MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a1dc4f5016f87ced614eacc7d5fb85b25bcc0ff53e8f058d069fc8cbfdc3c7a",
                "md5": "23b3b1f7bc657b8e2d918ebd24179a02",
                "sha256": "a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "23b3b1f7bc657b8e2d918ebd24179a02",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 25557,
            "upload_time": "2024-02-02T16:30:48",
            "upload_time_iso_8601": "2024-02-02T16:30:48.936204Z",
            "url": "https://files.pythonhosted.org/packages/4a/1d/c4f5016f87ced614eacc7d5fb85b25bcc0ff53e8f058d069fc8cbfdc3c7a/MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b3fbc18b8c9fbe69e347fdbf782c6478f1bc77f19a830588daa224236678339b",
                "md5": "9c94ad623671aee1b53235f4371d1ef9",
                "sha256": "4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "9c94ad623671aee1b53235f4371d1ef9",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 25245,
            "upload_time": "2024-02-02T16:30:50",
            "upload_time_iso_8601": "2024-02-02T16:30:50.711151Z",
            "url": "https://files.pythonhosted.org/packages/b3/fb/c18b8c9fbe69e347fdbf782c6478f1bc77f19a830588daa224236678339b/MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2f6930d29adcf9d1d931c75001dd85001adad7374381c9c2086154d9f6445be6",
                "md5": "6e25347d7e3643c6330cbdd8a9feafd3",
                "sha256": "7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6e25347d7e3643c6330cbdd8a9feafd3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 31013,
            "upload_time": "2024-02-02T16:30:51",
            "upload_time_iso_8601": "2024-02-02T16:30:51.795310Z",
            "url": "https://files.pythonhosted.org/packages/2f/69/30d29adcf9d1d931c75001dd85001adad7374381c9c2086154d9f6445be6/MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3a0363498d05bd54278b6ca340099e5b52ffb9cdf2ee4f2d9b98246337e21689",
                "md5": "8b4a6e2ef4ee42e81de272903b98a76f",
                "sha256": "2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "8b4a6e2ef4ee42e81de272903b98a76f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 30178,
            "upload_time": "2024-02-02T16:30:52",
            "upload_time_iso_8601": "2024-02-02T16:30:52.866860Z",
            "url": "https://files.pythonhosted.org/packages/3a/03/63498d05bd54278b6ca340099e5b52ffb9cdf2ee4f2d9b98246337e21689/MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "687911b4fe15124692f8673b603433e47abca199a08ecd2a4851bfbdc97dc62d",
                "md5": "996212e571cb4310b278ddf06a9c957f",
                "sha256": "ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "996212e571cb4310b278ddf06a9c957f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 30429,
            "upload_time": "2024-02-02T16:30:53",
            "upload_time_iso_8601": "2024-02-02T16:30:53.983716Z",
            "url": "https://files.pythonhosted.org/packages/68/79/11b4fe15124692f8673b603433e47abca199a08ecd2a4851bfbdc97dc62d/MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed88408bdbf292eb86f03201c17489acafae8358ba4e120d92358308c15cea7c",
                "md5": "ddf6748a9f8959e3597e9c14a0e240b9",
                "sha256": "4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "ddf6748a9f8959e3597e9c14a0e240b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 16633,
            "upload_time": "2024-02-02T16:30:55",
            "upload_time_iso_8601": "2024-02-02T16:30:55.317982Z",
            "url": "https://files.pythonhosted.org/packages/ed/88/408bdbf292eb86f03201c17489acafae8358ba4e120d92358308c15cea7c/MarkupSafe-2.1.5-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6c4c3577a52eea1880538c435176bc85e5b3379b7ab442327ccd82118550758f",
                "md5": "4015dbff5dbc27a976ae5e961d854316",
                "sha256": "4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4015dbff5dbc27a976ae5e961d854316",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 17215,
            "upload_time": "2024-02-02T16:30:56",
            "upload_time_iso_8601": "2024-02-02T16:30:56.600968Z",
            "url": "https://files.pythonhosted.org/packages/6c/4c/3577a52eea1880538c435176bc85e5b3379b7ab442327ccd82118550758f/MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f8ff2c942a82c35a49df5de3a630ce0a8456ac2969691b230e530ac12314364c",
                "md5": "00542233a5391e6c946a6150622095cb",
                "sha256": "656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "00542233a5391e6c946a6150622095cb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 18192,
            "upload_time": "2024-02-02T16:30:57",
            "upload_time_iso_8601": "2024-02-02T16:30:57.715480Z",
            "url": "https://files.pythonhosted.org/packages/f8/ff/2c942a82c35a49df5de3a630ce0a8456ac2969691b230e530ac12314364c/MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4f146f294b9c4f969d0c801a4615e221c1e084722ea6114ab2114189c5b8cbe0",
                "md5": "51d90d16f0735e8a35a6f0cca5ddac7f",
                "sha256": "97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "51d90d16f0735e8a35a6f0cca5ddac7f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 14072,
            "upload_time": "2024-02-02T16:30:58",
            "upload_time_iso_8601": "2024-02-02T16:30:58.844379Z",
            "url": "https://files.pythonhosted.org/packages/4f/14/6f294b9c4f969d0c801a4615e221c1e084722ea6114ab2114189c5b8cbe0/MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81d4fd74714ed30a1dedd0b82427c02fa4deec64f173831ec716da11c51a50aa",
                "md5": "e289e4564787607932912de5c22d83d6",
                "sha256": "1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e289e4564787607932912de5c22d83d6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 26928,
            "upload_time": "2024-02-02T16:30:59",
            "upload_time_iso_8601": "2024-02-02T16:30:59.922628Z",
            "url": "https://files.pythonhosted.org/packages/81/d4/fd74714ed30a1dedd0b82427c02fa4deec64f173831ec716da11c51a50aa/MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c7bd50319665ce81bb10e90d1cf76f9e1aa269ea6f7fa30ab4521f14d122a3df",
                "md5": "4f97754a1154496e5bc9d3f21fb0315a",
                "sha256": "fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4f97754a1154496e5bc9d3f21fb0315a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 26106,
            "upload_time": "2024-02-02T16:31:01",
            "upload_time_iso_8601": "2024-02-02T16:31:01.582996Z",
            "url": "https://files.pythonhosted.org/packages/c7/bd/50319665ce81bb10e90d1cf76f9e1aa269ea6f7fa30ab4521f14d122a3df/MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4c6ff2b0f675635b05f6afd5ea03c094557bdb8622fa8e673387444fe8d8e787",
                "md5": "5268660d1ec1695a00c6da2d15527f2e",
                "sha256": "ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "5268660d1ec1695a00c6da2d15527f2e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 25781,
            "upload_time": "2024-02-02T16:31:02",
            "upload_time_iso_8601": "2024-02-02T16:31:02.710031Z",
            "url": "https://files.pythonhosted.org/packages/4c/6f/f2b0f675635b05f6afd5ea03c094557bdb8622fa8e673387444fe8d8e787/MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "51e0393467cf899b34a9d3678e78961c2c8cdf49fb902a959ba54ece01273fb1",
                "md5": "235899e41100ca088356c5bdc932510b",
                "sha256": "5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "235899e41100ca088356c5bdc932510b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 30518,
            "upload_time": "2024-02-02T16:31:04",
            "upload_time_iso_8601": "2024-02-02T16:31:04.392097Z",
            "url": "https://files.pythonhosted.org/packages/51/e0/393467cf899b34a9d3678e78961c2c8cdf49fb902a959ba54ece01273fb1/MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f6025437e2ad33047290dafced9df741d9efc3e716b75583bbd73a9984f1b6f7",
                "md5": "db6ff4519b6f009379efdcc637d4ee20",
                "sha256": "30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "db6ff4519b6f009379efdcc637d4ee20",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 29669,
            "upload_time": "2024-02-02T16:31:05",
            "upload_time_iso_8601": "2024-02-02T16:31:05.530951Z",
            "url": "https://files.pythonhosted.org/packages/f6/02/5437e2ad33047290dafced9df741d9efc3e716b75583bbd73a9984f1b6f7/MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0e7d968284145ffd9d726183ed6237c77938c021abacde4e073020f920e060b2",
                "md5": "1a019133237249f038553e67e247515e",
                "sha256": "8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1a019133237249f038553e67e247515e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 29933,
            "upload_time": "2024-02-02T16:31:06",
            "upload_time_iso_8601": "2024-02-02T16:31:06.636122Z",
            "url": "https://files.pythonhosted.org/packages/0e/7d/968284145ffd9d726183ed6237c77938c021abacde4e073020f920e060b2/MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bff3ecb00fc8ab02b7beae8699f34db9357ae49d9f21d4d3de6f305f34fa949e",
                "md5": "7b9cea0c2ba83203b41d18dd5d283676",
                "sha256": "daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "7b9cea0c2ba83203b41d18dd5d283676",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 16656,
            "upload_time": "2024-02-02T16:31:07",
            "upload_time_iso_8601": "2024-02-02T16:31:07.767472Z",
            "url": "https://files.pythonhosted.org/packages/bf/f3/ecb00fc8ab02b7beae8699f34db9357ae49d9f21d4d3de6f305f34fa949e/MarkupSafe-2.1.5-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9221357205f03514a49b293e214ac39de01fadd0970a6e05e4bf1ddd0ffd0881",
                "md5": "b6bd2818a1cf98bfa277495085466ab3",
                "sha256": "619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b6bd2818a1cf98bfa277495085466ab3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 17206,
            "upload_time": "2024-02-02T16:31:08",
            "upload_time_iso_8601": "2024-02-02T16:31:08.843553Z",
            "url": "https://files.pythonhosted.org/packages/92/21/357205f03514a49b293e214ac39de01fadd0970a6e05e4bf1ddd0ffd0881/MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0f31780bb297db036ba7b7bbede5e1d7f1e14d704ad4beb3ce53fb495d22bc62",
                "md5": "281656b4887bb08cdefd61c885e2ef14",
                "sha256": "7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "281656b4887bb08cdefd61c885e2ef14",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 18193,
            "upload_time": "2024-02-02T16:31:10",
            "upload_time_iso_8601": "2024-02-02T16:31:10.155320Z",
            "url": "https://files.pythonhosted.org/packages/0f/31/780bb297db036ba7b7bbede5e1d7f1e14d704ad4beb3ce53fb495d22bc62/MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6c77d77701bbef72892affe060cdacb7a2ed7fd68dae3b477a8642f15ad3b132",
                "md5": "eaaf4063c174bcca6e2049c51bce7428",
                "sha256": "db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "eaaf4063c174bcca6e2049c51bce7428",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 14073,
            "upload_time": "2024-02-02T16:31:11",
            "upload_time_iso_8601": "2024-02-02T16:31:11.442990Z",
            "url": "https://files.pythonhosted.org/packages/6c/77/d77701bbef72892affe060cdacb7a2ed7fd68dae3b477a8642f15ad3b132/MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d9a71e558b4f78454c8a3a0199292d96159eb4d091f983bc35ef258314fe7269",
                "md5": "99c5e133aa5109d0a1dab90345ab47e9",
                "sha256": "3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "99c5e133aa5109d0a1dab90345ab47e9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 26486,
            "upload_time": "2024-02-02T16:31:12",
            "upload_time_iso_8601": "2024-02-02T16:31:12.488413Z",
            "url": "https://files.pythonhosted.org/packages/d9/a7/1e558b4f78454c8a3a0199292d96159eb4d091f983bc35ef258314fe7269/MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5f5a360da85076688755ea0cceb92472923086993e86b5613bbae9fbc14136b0",
                "md5": "513753eb9f09472d93dd7f360f26b8db",
                "sha256": "17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "513753eb9f09472d93dd7f360f26b8db",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 25685,
            "upload_time": "2024-02-02T16:31:13",
            "upload_time_iso_8601": "2024-02-02T16:31:13.726534Z",
            "url": "https://files.pythonhosted.org/packages/5f/5a/360da85076688755ea0cceb92472923086993e86b5613bbae9fbc14136b0/MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a18ae5a258e3401f9b8312f92b028c54d7026a97ec3ab20bfaddbdfa7d8cce8",
                "md5": "32819ed6efd948907ec29c8a19d6612b",
                "sha256": "4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "32819ed6efd948907ec29c8a19d6612b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 25338,
            "upload_time": "2024-02-02T16:31:14",
            "upload_time_iso_8601": "2024-02-02T16:31:14.812156Z",
            "url": "https://files.pythonhosted.org/packages/6a/18/ae5a258e3401f9b8312f92b028c54d7026a97ec3ab20bfaddbdfa7d8cce8/MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0bcc48206bd61c5b9d0129f4d75243b156929b04c94c09041321456fd06a876d",
                "md5": "2f8265451f84fcbd9af239104aa72448",
                "sha256": "bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2f8265451f84fcbd9af239104aa72448",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 30439,
            "upload_time": "2024-02-02T16:31:15",
            "upload_time_iso_8601": "2024-02-02T16:31:15.946885Z",
            "url": "https://files.pythonhosted.org/packages/0b/cc/48206bd61c5b9d0129f4d75243b156929b04c94c09041321456fd06a876d/MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d106a41c112ab9ffdeeb5f77bc3e331fdadf97fa65e52e44ba31880f4e7f983c",
                "md5": "b09326c1f99f88ab24ae3ab89eede180",
                "sha256": "bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "b09326c1f99f88ab24ae3ab89eede180",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 29531,
            "upload_time": "2024-02-02T16:31:17",
            "upload_time_iso_8601": "2024-02-02T16:31:17.130439Z",
            "url": "https://files.pythonhosted.org/packages/d1/06/a41c112ab9ffdeeb5f77bc3e331fdadf97fa65e52e44ba31880f4e7f983c/MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "028cab9a463301a50dab04d5472e998acbd4080597abc048166ded5c7aa768c8",
                "md5": "8f471d27760836124bb629028a9881f2",
                "sha256": "5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8f471d27760836124bb629028a9881f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 29823,
            "upload_time": "2024-02-02T16:31:18",
            "upload_time_iso_8601": "2024-02-02T16:31:18.247302Z",
            "url": "https://files.pythonhosted.org/packages/02/8c/ab9a463301a50dab04d5472e998acbd4080597abc048166ded5c7aa768c8/MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bc299bc18da763496b055d8e98ce476c8e718dcfd78157e17f555ce6dd7d0895",
                "md5": "2a922009e83e0fca6525f531f90650c2",
                "sha256": "00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "2a922009e83e0fca6525f531f90650c2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 16658,
            "upload_time": "2024-02-02T16:31:19",
            "upload_time_iso_8601": "2024-02-02T16:31:19.583656Z",
            "url": "https://files.pythonhosted.org/packages/bc/29/9bc18da763496b055d8e98ce476c8e718dcfd78157e17f555ce6dd7d0895/MarkupSafe-2.1.5-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f6f84da07de16f10551ca1f640c92b5f316f9394088b183c6a57183df6de5ae4",
                "md5": "efa7932bfa2c98af204f740000b4475f",
                "sha256": "fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "efa7932bfa2c98af204f740000b4475f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 17211,
            "upload_time": "2024-02-02T16:31:20",
            "upload_time_iso_8601": "2024-02-02T16:31:20.960250Z",
            "url": "https://files.pythonhosted.org/packages/f6/f8/4da07de16f10551ca1f640c92b5f316f9394088b183c6a57183df6de5ae4/MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "875baae44c6655f3801e81aa3eef09dbbf012431987ba564d7231722f68df02d",
                "md5": "8fe7227653f2fb9b1ffe7f9f2058998a",
                "sha256": "d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"
            },
            "downloads": -1,
            "filename": "MarkupSafe-2.1.5.tar.gz",
            "has_sig": false,
            "md5_digest": "8fe7227653f2fb9b1ffe7f9f2058998a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 19384,
            "upload_time": "2024-02-02T16:31:22",
            "upload_time_iso_8601": "2024-02-02T16:31:22.863379Z",
            "url": "https://files.pythonhosted.org/packages/87/5b/aae44c6655f3801e81aa3eef09dbbf012431987ba564d7231722f68df02d/MarkupSafe-2.1.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-02 16:31:22",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "pallets",
    "github_project": "markupsafe",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "markupsafe"
}
        
Elapsed time: 0.18663s