Name | MarkupSafe JSON |
Version |
3.0.1
JSON |
| download |
home_page | None |
Summary | Safely add untrusted strings to HTML/XML markup. |
upload_time | 2024-10-08 17:01:32 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.9 |
license | Copyright 2010 Pallets Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
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.
## Examples
```pycon
>>> from markupsafe import Markup, escape
>>> # escape replaces special characters and wraps in Markup
>>> escape("<script>alert(document.cookie);</script>")
Markup('<script>alert(document.cookie);</script>')
>>> # 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>"World"</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
Raw data
{
"_id": null,
"home_page": null,
"name": "MarkupSafe",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "Pallets <contact@palletsprojects.com>",
"keywords": null,
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/b4/d2/38ff920762f2247c3af5cbbbbc40756f575d9692d381d7c520f45deb9b8f/markupsafe-3.0.1.tar.gz",
"platform": null,
"description": "# MarkupSafe\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\n## Examples\n\n```pycon\n>>> from markupsafe import Markup, escape\n\n>>> # escape replaces special characters and wraps in Markup\n>>> escape(\"<script>alert(document.cookie);</script>\")\nMarkup('<script>alert(document.cookie);</script>')\n\n>>> # wrap in Markup to mark text \"safe\" and prevent escaping\n>>> Markup(\"<strong>Hello</strong>\")\nMarkup('<strong>hello</strong>')\n\n>>> escape(Markup(\"<strong>Hello</strong>\"))\nMarkup('<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\"')\nMarkup('Hello <em>"World"</em>')\n```\n\n## Donate\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",
"bugtrack_url": null,
"license": "Copyright 2010 Pallets Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ",
"summary": "Safely add untrusted strings to HTML/XML markup.",
"version": "3.0.1",
"project_urls": {
"Changes": "https://markupsafe.palletsprojects.com/changes/",
"Chat": "https://discord.gg/pallets",
"Documentation": "https://markupsafe.palletsprojects.com/",
"Donate": "https://palletsprojects.com/donate",
"Source": "https://github.com/pallets/markupsafe/"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "43a20482d1a157f5f10f72fc4fe8c3be9ffa3651c1f7a12b60a3ab71b2635e13",
"md5": "05cdcfe9ef7388f1bb1d38190b000b03",
"sha256": "db842712984e91707437461930e6011e60b39136c7331e971952bb30465bc1a1"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "05cdcfe9ef7388f1bb1d38190b000b03",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 14391,
"upload_time": "2024-10-08T17:00:31",
"upload_time_iso_8601": "2024-10-08T17:00:31.096265Z",
"url": "https://files.pythonhosted.org/packages/43/a2/0482d1a157f5f10f72fc4fe8c3be9ffa3651c1f7a12b60a3ab71b2635e13/MarkupSafe-3.0.1-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3b255ea6500d200fd2dc3ea25c765f69dea0a1a8d42ec80a38cd896ad47cb85d",
"md5": "9e23b16ddfd4196cb9465316a1b52b0e",
"sha256": "3ffb4a8e7d46ed96ae48805746755fadd0909fea2306f93d5d8233ba23dda12a"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9e23b16ddfd4196cb9465316a1b52b0e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 12414,
"upload_time": "2024-10-08T17:00:32",
"upload_time_iso_8601": "2024-10-08T17:00:32.272710Z",
"url": "https://files.pythonhosted.org/packages/3b/25/5ea6500d200fd2dc3ea25c765f69dea0a1a8d42ec80a38cd896ad47cb85d/MarkupSafe-3.0.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9241cf5397dd6bb18895d148aa402cafa71018f2ffc5f6e9d6e90d85b523c741",
"md5": "2c55d3f5f63f825751b4cf6c896f024f",
"sha256": "67c519635a4f64e495c50e3107d9b4075aec33634272b5db1cde839e07367589"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "2c55d3f5f63f825751b4cf6c896f024f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 21787,
"upload_time": "2024-10-08T17:00:33",
"upload_time_iso_8601": "2024-10-08T17:00:33.037593Z",
"url": "https://files.pythonhosted.org/packages/92/41/cf5397dd6bb18895d148aa402cafa71018f2ffc5f6e9d6e90d85b523c741/MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2e0d5d91ef2b4f30afa87483a3a7c108c777d144b1c42d7113459296a8a2bfa0",
"md5": "401b8c4bd23b82db4ed571f98a61f4bc",
"sha256": "48488d999ed50ba8d38c581d67e496f955821dc183883550a6fbc7f1aefdc170"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "401b8c4bd23b82db4ed571f98a61f4bc",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 20954,
"upload_time": "2024-10-08T17:00:33",
"upload_time_iso_8601": "2024-10-08T17:00:33.822779Z",
"url": "https://files.pythonhosted.org/packages/2e/0d/5d91ef2b4f30afa87483a3a7c108c777d144b1c42d7113459296a8a2bfa0/MarkupSafe-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f6de12a4110c2c7c7b502fe0e6f911367726dbb7a37e03e207495135d064bb48",
"md5": "b7c85856e6cdffb3d6171c8d7cd59cd6",
"sha256": "f31ae06f1328595d762c9a2bf29dafd8621c7d3adc130cbb46278079758779ca"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b7c85856e6cdffb3d6171c8d7cd59cd6",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 21086,
"upload_time": "2024-10-08T17:00:34",
"upload_time_iso_8601": "2024-10-08T17:00:34.673549Z",
"url": "https://files.pythonhosted.org/packages/f6/de/12a4110c2c7c7b502fe0e6f911367726dbb7a37e03e207495135d064bb48/MarkupSafe-3.0.1-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": "965559389babc6e8ed206849a9958de9da7c23f3a75d294f46e99624fa38fb79",
"md5": "de733dd8ae781f84445861d3676aca32",
"sha256": "80fcbf3add8790caddfab6764bde258b5d09aefbe9169c183f88a7410f0f6dea"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "de733dd8ae781f84445861d3676aca32",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 21685,
"upload_time": "2024-10-08T17:00:35",
"upload_time_iso_8601": "2024-10-08T17:00:35.922841Z",
"url": "https://files.pythonhosted.org/packages/96/55/59389babc6e8ed206849a9958de9da7c23f3a75d294f46e99624fa38fb79/MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3dcbcbad5f093e12cd79ceea3e2957ba5bd4c2706810f333d0a3422ab2aef358",
"md5": "218e9029c9a60fe3dd50e32e732e4b0f",
"sha256": "3341c043c37d78cc5ae6e3e305e988532b072329639007fd408a476642a89fd6"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "218e9029c9a60fe3dd50e32e732e4b0f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 21348,
"upload_time": "2024-10-08T17:00:36",
"upload_time_iso_8601": "2024-10-08T17:00:36.759481Z",
"url": "https://files.pythonhosted.org/packages/3d/cb/cbad5f093e12cd79ceea3e2957ba5bd4c2706810f333d0a3422ab2aef358/MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8e70e19c4f39d68a52406012ee118667b57efb0bbe6e950be21187cd7a1b4b80",
"md5": "9cd0747774ccae976127574a52f8114a",
"sha256": "cb53e2a99df28eee3b5f4fea166020d3ef9116fdc5764bc5117486e6d1211b25"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9cd0747774ccae976127574a52f8114a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 21098,
"upload_time": "2024-10-08T17:00:37",
"upload_time_iso_8601": "2024-10-08T17:00:37.574646Z",
"url": "https://files.pythonhosted.org/packages/8e/70/e19c4f39d68a52406012ee118667b57efb0bbe6e950be21187cd7a1b4b80/MarkupSafe-3.0.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3095ca809c01624428d427e9b3a4500f9068eca941e0c520328954ce84ad966a",
"md5": "5c785f996f09ba8513073be8c216e7d4",
"sha256": "db15ce28e1e127a0013dfb8ac243a8e392db8c61eae113337536edb28bdc1f97"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "5c785f996f09ba8513073be8c216e7d4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 15075,
"upload_time": "2024-10-08T17:00:38",
"upload_time_iso_8601": "2024-10-08T17:00:38.409993Z",
"url": "https://files.pythonhosted.org/packages/30/95/ca809c01624428d427e9b3a4500f9068eca941e0c520328954ce84ad966a/MarkupSafe-3.0.1-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2341decb99ab07793656821a86f827a394700ce28402ebb02dc6d003210d9859",
"md5": "98e68db3cf50b80870c42b96dab3eed7",
"sha256": "4ffaaac913c3f7345579db4f33b0020db693f302ca5137f106060316761beea9"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "98e68db3cf50b80870c42b96dab3eed7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 15535,
"upload_time": "2024-10-08T17:00:39",
"upload_time_iso_8601": "2024-10-08T17:00:39.323413Z",
"url": "https://files.pythonhosted.org/packages/23/41/decb99ab07793656821a86f827a394700ce28402ebb02dc6d003210d9859/MarkupSafe-3.0.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ceaf2f5d88a7fc7226bd34c6e15f6061246ad8cff979da9f19d11bdd0addd8e2",
"md5": "898feb511bfcbaf79587a5f089cc5e77",
"sha256": "26627785a54a947f6d7336ce5963569b5d75614619e75193bdb4e06e21d447ad"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "898feb511bfcbaf79587a5f089cc5e77",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 14387,
"upload_time": "2024-10-08T17:00:40",
"upload_time_iso_8601": "2024-10-08T17:00:40.221222Z",
"url": "https://files.pythonhosted.org/packages/ce/af/2f5d88a7fc7226bd34c6e15f6061246ad8cff979da9f19d11bdd0addd8e2/MarkupSafe-3.0.1-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8d43fd588ef5d192308c5e05974bac659bf6ae29c202b7ea2c4194bcf01eacee",
"md5": "8b9337805c6a2b272ce19bb53b6ebf83",
"sha256": "b954093679d5750495725ea6f88409946d69cfb25ea7b4c846eef5044194f583"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "8b9337805c6a2b272ce19bb53b6ebf83",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 12410,
"upload_time": "2024-10-08T17:00:40",
"upload_time_iso_8601": "2024-10-08T17:00:40.944018Z",
"url": "https://files.pythonhosted.org/packages/8d/43/fd588ef5d192308c5e05974bac659bf6ae29c202b7ea2c4194bcf01eacee/MarkupSafe-3.0.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "582678f161d602fb03804118905e5faacafc0ec592bbad71aaee62537529813a",
"md5": "73216c953a4bc62739b34ede0b01e397",
"sha256": "973a371a55ce9ed333a3a0f8e0bcfae9e0d637711534bcb11e130af2ab9334e7"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "73216c953a4bc62739b34ede0b01e397",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 24006,
"upload_time": "2024-10-08T17:00:41",
"upload_time_iso_8601": "2024-10-08T17:00:41.804996Z",
"url": "https://files.pythonhosted.org/packages/58/26/78f161d602fb03804118905e5faacafc0ec592bbad71aaee62537529813a/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ae1d7d5ec8bcfd9c2db235d720fa51d818b7e2abc45250ce5f53dd6cb60409ca",
"md5": "b35f6f008e74784cd4965e6b340a25a9",
"sha256": "244dbe463d5fb6d7ce161301a03a6fe744dac9072328ba9fc82289238582697b"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b35f6f008e74784cd4965e6b340a25a9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 23303,
"upload_time": "2024-10-08T17:00:43",
"upload_time_iso_8601": "2024-10-08T17:00:43.257130Z",
"url": "https://files.pythonhosted.org/packages/ae/1d/7d5ec8bcfd9c2db235d720fa51d818b7e2abc45250ce5f53dd6cb60409ca/MarkupSafe-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "26ce703ca3b03a709e3bd1fbffa407789e56b9fa664456538092617dd665fc1d",
"md5": "e3879b984f0d49f27f738cd8b999ebf2",
"sha256": "d98e66a24497637dd31ccab090b34392dddb1f2f811c4b4cd80c230205c074a3"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "e3879b984f0d49f27f738cd8b999ebf2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 23205,
"upload_time": "2024-10-08T17:00:44",
"upload_time_iso_8601": "2024-10-08T17:00:44.060770Z",
"url": "https://files.pythonhosted.org/packages/26/ce/703ca3b03a709e3bd1fbffa407789e56b9fa664456538092617dd665fc1d/MarkupSafe-3.0.1-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": "886040be0493decabc2344b12d3a709fd6ccdd15a5ebaee1e8d878315d107ad3",
"md5": "2e31722f84ee2d2116197fcbdf757bec",
"sha256": "ad91738f14eb8da0ff82f2acd0098b6257621410dcbd4df20aaa5b4233d75a50"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "2e31722f84ee2d2116197fcbdf757bec",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 23684,
"upload_time": "2024-10-08T17:00:45",
"upload_time_iso_8601": "2024-10-08T17:00:45.488115Z",
"url": "https://files.pythonhosted.org/packages/88/60/40be0493decabc2344b12d3a709fd6ccdd15a5ebaee1e8d878315d107ad3/MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6df88fd52a66e8f62a9add62b4a0b5a3ab4092027437f2ef027f812d94ae91cf",
"md5": "677874a73d701ce667dfdca6b1833be5",
"sha256": "7044312a928a66a4c2a22644147bc61a199c1709712069a344a3fb5cfcf16915"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "677874a73d701ce667dfdca6b1833be5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 23472,
"upload_time": "2024-10-08T17:00:46",
"upload_time_iso_8601": "2024-10-08T17:00:46.272442Z",
"url": "https://files.pythonhosted.org/packages/6d/f8/8fd52a66e8f62a9add62b4a0b5a3ab4092027437f2ef027f812d94ae91cf/MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d40b998b17b9e06ea45ad1646fea586f1b83d02dfdb14d47dd2fd81fba5a08c9",
"md5": "ad9add047521e56e6eb02b3f3c9fd1f9",
"sha256": "a4792d3b3a6dfafefdf8e937f14906a51bd27025a36f4b188728a73382231d91"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "ad9add047521e56e6eb02b3f3c9fd1f9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 23388,
"upload_time": "2024-10-08T17:00:47",
"upload_time_iso_8601": "2024-10-08T17:00:47.079474Z",
"url": "https://files.pythonhosted.org/packages/d4/0b/998b17b9e06ea45ad1646fea586f1b83d02dfdb14d47dd2fd81fba5a08c9/MarkupSafe-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5a57b6b7aa23b2e26d68d601718f8ce3161fbdaf967b31752c7dec52bef828c9",
"md5": "b58f7c4b19c54975d0b3240323691390",
"sha256": "fa7d686ed9883f3d664d39d5a8e74d3c5f63e603c2e3ff0abcba23eac6542635"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "b58f7c4b19c54975d0b3240323691390",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 15106,
"upload_time": "2024-10-08T17:00:47",
"upload_time_iso_8601": "2024-10-08T17:00:47.896633Z",
"url": "https://files.pythonhosted.org/packages/5a/57/b6b7aa23b2e26d68d601718f8ce3161fbdaf967b31752c7dec52bef828c9/MarkupSafe-3.0.1-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fcb520cb1d714596acb553c810009c8004c809823947da63e13c19a7decfcb6c",
"md5": "dfebc0a93484a2db61685e5adf481610",
"sha256": "9ba25a71ebf05b9bb0e2ae99f8bc08a07ee8e98c612175087112656ca0f5c8bf"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "dfebc0a93484a2db61685e5adf481610",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 15542,
"upload_time": "2024-10-08T17:00:48",
"upload_time_iso_8601": "2024-10-08T17:00:48.736435Z",
"url": "https://files.pythonhosted.org/packages/fc/b5/20cb1d714596acb553c810009c8004c809823947da63e13c19a7decfcb6c/MarkupSafe-3.0.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "456d72ed58d42a12bd9fc288dbff6dd8d03ea973a232ac0538d7f88d105b5251",
"md5": "5340a005915f50bc63c33c5a8887b3a8",
"sha256": "8ae369e84466aa70f3154ee23c1451fda10a8ee1b63923ce76667e3077f2b0c4"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "5340a005915f50bc63c33c5a8887b3a8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 14322,
"upload_time": "2024-10-08T17:00:49",
"upload_time_iso_8601": "2024-10-08T17:00:49.579782Z",
"url": "https://files.pythonhosted.org/packages/45/6d/72ed58d42a12bd9fc288dbff6dd8d03ea973a232ac0538d7f88d105b5251/MarkupSafe-3.0.1-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "86f5241238f89cdd6461ac9f521af8389f9a48fab97e4f315c69e9e0d52bc919",
"md5": "d0c365e05f10c91afd627d2c8dd3f316",
"sha256": "40f1e10d51c92859765522cbd79c5c8989f40f0419614bcdc5015e7b6bf97fc5"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d0c365e05f10c91afd627d2c8dd3f316",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 12380,
"upload_time": "2024-10-08T17:00:51",
"upload_time_iso_8601": "2024-10-08T17:00:51.010327Z",
"url": "https://files.pythonhosted.org/packages/86/f5/241238f89cdd6461ac9f521af8389f9a48fab97e4f315c69e9e0d52bc919/MarkupSafe-3.0.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "279479751928bca5841416d8ca02e22198672e021d5c7120338e2a6e3771f8fc",
"md5": "a708f8d084eb899ce6afa282354eb156",
"sha256": "5a4cb365cb49b750bdb60b846b0c0bc49ed62e59a76635095a179d440540c346"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "a708f8d084eb899ce6afa282354eb156",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 24099,
"upload_time": "2024-10-08T17:00:52",
"upload_time_iso_8601": "2024-10-08T17:00:52.503689Z",
"url": "https://files.pythonhosted.org/packages/27/94/79751928bca5841416d8ca02e22198672e021d5c7120338e2a6e3771f8fc/MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "106e1b8070bbfc467429c7983cd5ffd4ec57e1d501763d974c7caaa0a9a79f4c",
"md5": "d9c92a39b32e77663c2f432b39322e24",
"sha256": "ee3941769bd2522fe39222206f6dd97ae83c442a94c90f2b7a25d847d40f4729"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d9c92a39b32e77663c2f432b39322e24",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 23249,
"upload_time": "2024-10-08T17:00:53",
"upload_time_iso_8601": "2024-10-08T17:00:53.296461Z",
"url": "https://files.pythonhosted.org/packages/10/6e/1b8070bbfc467429c7983cd5ffd4ec57e1d501763d974c7caaa0a9a79f4c/MarkupSafe-3.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "66509389ae6cdff78d7481a2a2641830b5eb1d1f62177550e73355a810a889c9",
"md5": "b41cebfdc0a38d915c7c548c5a56c4c5",
"sha256": "62fada2c942702ef8952754abfc1a9f7658a4d5460fabe95ac7ec2cbe0d02abc"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b41cebfdc0a38d915c7c548c5a56c4c5",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 23149,
"upload_time": "2024-10-08T17:00:54",
"upload_time_iso_8601": "2024-10-08T17:00:54.195048Z",
"url": "https://files.pythonhosted.org/packages/66/50/9389ae6cdff78d7481a2a2641830b5eb1d1f62177550e73355a810a889c9/MarkupSafe-3.0.1-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": "16025dddff5366fde47133186efb847fa88bddef85914bbe623e25cfeccb3517",
"md5": "9786f13a5cf0eed482ccd4ad203e9137",
"sha256": "4c2d64fdba74ad16138300815cfdc6ab2f4647e23ced81f59e940d7d4a1469d9"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "9786f13a5cf0eed482ccd4ad203e9137",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 23864,
"upload_time": "2024-10-08T17:00:55",
"upload_time_iso_8601": "2024-10-08T17:00:55.015450Z",
"url": "https://files.pythonhosted.org/packages/16/02/5dddff5366fde47133186efb847fa88bddef85914bbe623e25cfeccb3517/MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f3f1700ee6655561cfda986e03f7afc309e3738918551afa7dedd99225586227",
"md5": "41141f9ae6864de31ef36c74c77805a1",
"sha256": "fb532dd9900381d2e8f48172ddc5a59db4c445a11b9fab40b3b786da40d3b56b"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "41141f9ae6864de31ef36c74c77805a1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 23440,
"upload_time": "2024-10-08T17:00:55",
"upload_time_iso_8601": "2024-10-08T17:00:55.848485Z",
"url": "https://files.pythonhosted.org/packages/f3/f1/700ee6655561cfda986e03f7afc309e3738918551afa7dedd99225586227/MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fb3ed26623ac7f16709823b4c80e0b4a1c9196eeb46182a6c1d47b5e0c8434f4",
"md5": "754df648ac346006cc710d619b617766",
"sha256": "0f84af7e813784feb4d5e4ff7db633aba6c8ca64a833f61d8e4eade234ef0c38"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "754df648ac346006cc710d619b617766",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 23610,
"upload_time": "2024-10-08T17:00:56",
"upload_time_iso_8601": "2024-10-08T17:00:56.721639Z",
"url": "https://files.pythonhosted.org/packages/fb/3e/d26623ac7f16709823b4c80e0b4a1c9196eeb46182a6c1d47b5e0c8434f4/MarkupSafe-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "51041f8da0810c39cb9fcff96b6baed62272c97065e9cf11471965a161439e20",
"md5": "9f08cb0999a5d2fd0fad2faebf11e6a9",
"sha256": "cbf445eb5628981a80f54087f9acdbf84f9b7d862756110d172993b9a5ae81aa"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "9f08cb0999a5d2fd0fad2faebf11e6a9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 15113,
"upload_time": "2024-10-08T17:00:57",
"upload_time_iso_8601": "2024-10-08T17:00:57.587148Z",
"url": "https://files.pythonhosted.org/packages/51/04/1f8da0810c39cb9fcff96b6baed62272c97065e9cf11471965a161439e20/MarkupSafe-3.0.1-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eb24a36dc37365bdd358b1e583cc40475593e36ab02cb7da6b3d0b9c05b0da7a",
"md5": "8a91f7cf7cb1eb65479ee1a5b8a0cbe9",
"sha256": "a10860e00ded1dd0a65b83e717af28845bb7bd16d8ace40fe5531491de76b79f"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "8a91f7cf7cb1eb65479ee1a5b8a0cbe9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 15611,
"upload_time": "2024-10-08T17:00:58",
"upload_time_iso_8601": "2024-10-08T17:00:58.429830Z",
"url": "https://files.pythonhosted.org/packages/eb/24/a36dc37365bdd358b1e583cc40475593e36ab02cb7da6b3d0b9c05b0da7a/MarkupSafe-3.0.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b1604572a8aa1beccbc24b133aa0670781a5d2697f4fa3fecf0a87b46383174b",
"md5": "b8f8dd7fc4855879053395e42a48f136",
"sha256": "e81c52638315ff4ac1b533d427f50bc0afc746deb949210bc85f05d4f15fd772"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "b8f8dd7fc4855879053395e42a48f136",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 14325,
"upload_time": "2024-10-08T17:00:59",
"upload_time_iso_8601": "2024-10-08T17:00:59.423761Z",
"url": "https://files.pythonhosted.org/packages/b1/60/4572a8aa1beccbc24b133aa0670781a5d2697f4fa3fecf0a87b46383174b/MarkupSafe-3.0.1-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3842849915b99a765ec104bfd07ee933de5fc9c58fa9570efa7db81717f495d8",
"md5": "0e6e3ae3983521066b73a24825f43fb0",
"sha256": "312387403cd40699ab91d50735ea7a507b788091c416dd007eac54434aee51da"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "0e6e3ae3983521066b73a24825f43fb0",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 12373,
"upload_time": "2024-10-08T17:01:00",
"upload_time_iso_8601": "2024-10-08T17:01:00.248526Z",
"url": "https://files.pythonhosted.org/packages/38/42/849915b99a765ec104bfd07ee933de5fc9c58fa9570efa7db81717f495d8/MarkupSafe-3.0.1-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ef824caaebd963c6d60b28e4445f38841d24f8b49bc10594a09956c9d73bfc08",
"md5": "0d849570290b96cfe857a483855962a5",
"sha256": "2ae99f31f47d849758a687102afdd05bd3d3ff7dbab0a8f1587981b58a76152a"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "0d849570290b96cfe857a483855962a5",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 24059,
"upload_time": "2024-10-08T17:01:01",
"upload_time_iso_8601": "2024-10-08T17:01:01.031785Z",
"url": "https://files.pythonhosted.org/packages/ef/82/4caaebd963c6d60b28e4445f38841d24f8b49bc10594a09956c9d73bfc08/MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "20156b319be2f79fcfa3173f479d69f4e950b5c9b642db4f22cf73ae5ade745f",
"md5": "8a471d819344cc0065cea38150495b15",
"sha256": "c97ff7fedf56d86bae92fa0a646ce1a0ec7509a7578e1ed238731ba13aabcd1c"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8a471d819344cc0065cea38150495b15",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 23211,
"upload_time": "2024-10-08T17:01:01",
"upload_time_iso_8601": "2024-10-08T17:01:01.859639Z",
"url": "https://files.pythonhosted.org/packages/20/15/6b319be2f79fcfa3173f479d69f4e950b5c9b642db4f22cf73ae5ade745f/MarkupSafe-3.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9d3f8963bdf4962feb2154475acb7dc350f04217b5e0be7763a39b432291e229",
"md5": "34675e22a2a57b8c46bca4bd498db4ae",
"sha256": "a7420ceda262dbb4b8d839a4ec63d61c261e4e77677ed7c66c99f4e7cb5030dd"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "34675e22a2a57b8c46bca4bd498db4ae",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 23095,
"upload_time": "2024-10-08T17:01:03",
"upload_time_iso_8601": "2024-10-08T17:01:03.144542Z",
"url": "https://files.pythonhosted.org/packages/9d/3f/8963bdf4962feb2154475acb7dc350f04217b5e0be7763a39b432291e229/MarkupSafe-3.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "af93f770bc70953d32de0c6ce4bcb76271512123a1ead91aaef625a020c5bfaf",
"md5": "5aed35aed3f239c531adf5581d45772e",
"sha256": "45d42d132cff577c92bfba536aefcfea7e26efb975bd455db4e6602f5c9f45e7"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "5aed35aed3f239c531adf5581d45772e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 23901,
"upload_time": "2024-10-08T17:01:04",
"upload_time_iso_8601": "2024-10-08T17:01:04.061953Z",
"url": "https://files.pythonhosted.org/packages/af/93/f770bc70953d32de0c6ce4bcb76271512123a1ead91aaef625a020c5bfaf/MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "11921e5a33aa0a1190161238628fb68eb1bc5e67b56a5c89f0636328704b463a",
"md5": "17442edcff3f16d6778e5b8e22f8e084",
"sha256": "4c8817557d0de9349109acb38b9dd570b03cc5014e8aabf1cbddc6e81005becd"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "17442edcff3f16d6778e5b8e22f8e084",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 23463,
"upload_time": "2024-10-08T17:01:05",
"upload_time_iso_8601": "2024-10-08T17:01:05.853670Z",
"url": "https://files.pythonhosted.org/packages/11/92/1e5a33aa0a1190161238628fb68eb1bc5e67b56a5c89f0636328704b463a/MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0dfe657efdfe385d2a3a701f2c4fcc9577c63c438aeefdd642d0d956c4ecd225",
"md5": "fb2fbce12c51d333f927e318504356dc",
"sha256": "6a54c43d3ec4cf2a39f4387ad044221c66a376e58c0d0e971d47c475ba79c6b5"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "fb2fbce12c51d333f927e318504356dc",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 23569,
"upload_time": "2024-10-08T17:01:07",
"upload_time_iso_8601": "2024-10-08T17:01:07.669530Z",
"url": "https://files.pythonhosted.org/packages/0d/fe/657efdfe385d2a3a701f2c4fcc9577c63c438aeefdd642d0d956c4ecd225/MarkupSafe-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9e93d6367ffbcd0c5c371370767f768eaa32af60bc411245b8517e383c6a2b12",
"md5": "049fd098173066d81ad855dcd69b6011",
"sha256": "17b2aea42a7280db02ac644db1d634ad47dcc96faf38ab304fe26ba2680d359a"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313t-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "049fd098173066d81ad855dcd69b6011",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 14563,
"upload_time": "2024-10-08T17:01:11",
"upload_time_iso_8601": "2024-10-08T17:01:11.516409Z",
"url": "https://files.pythonhosted.org/packages/9e/93/d6367ffbcd0c5c371370767f768eaa32af60bc411245b8517e383c6a2b12/MarkupSafe-3.0.1-cp313-cp313t-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4a37f813c3835747dec08fe19ac9b9eced01fdf93a4b3e626521675dc7f423a9",
"md5": "45a1edc5e30167dfadd550a29df859bc",
"sha256": "852dc840f6d7c985603e60b5deaae1d89c56cb038b577f6b5b8c808c97580f1d"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "45a1edc5e30167dfadd550a29df859bc",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 12505,
"upload_time": "2024-10-08T17:01:12",
"upload_time_iso_8601": "2024-10-08T17:01:12.879891Z",
"url": "https://files.pythonhosted.org/packages/4a/37/f813c3835747dec08fe19ac9b9eced01fdf93a4b3e626521675dc7f423a9/MarkupSafe-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "72bf800b4d1580298ca91ccd6c95915bbd147142dad1b8cf91d57b93b28670dd",
"md5": "8c1f8ee7977440aa27d1d77f38949a10",
"sha256": "0778de17cff1acaeccc3ff30cd99a3fd5c50fc58ad3d6c0e0c4c58092b859396"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "8c1f8ee7977440aa27d1d77f38949a10",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 25358,
"upload_time": "2024-10-08T17:01:13",
"upload_time_iso_8601": "2024-10-08T17:01:13.673017Z",
"url": "https://files.pythonhosted.org/packages/72/bf/800b4d1580298ca91ccd6c95915bbd147142dad1b8cf91d57b93b28670dd/MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fd7826e209abc8f0a379f031f0acc151231974e5b153d7eda5759d17d8f329f2",
"md5": "1ef7ee0104b3c6b77fd7530f181810f9",
"sha256": "800100d45176652ded796134277ecb13640c1a537cad3b8b53da45aa96330453"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "1ef7ee0104b3c6b77fd7530f181810f9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 23797,
"upload_time": "2024-10-08T17:01:14",
"upload_time_iso_8601": "2024-10-08T17:01:14.500333Z",
"url": "https://files.pythonhosted.org/packages/fd/78/26e209abc8f0a379f031f0acc151231974e5b153d7eda5759d17d8f329f2/MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "09e1918496a9390891756efee818880e71c1bbaf587f4dc8ede3f3852357310a",
"md5": "c601357d5bae3cbdbb2d3a01c7621a94",
"sha256": "d06b24c686a34c86c8c1fba923181eae6b10565e4d80bdd7bc1c8e2f11247aa4"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "c601357d5bae3cbdbb2d3a01c7621a94",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 23743,
"upload_time": "2024-10-08T17:01:15",
"upload_time_iso_8601": "2024-10-08T17:01:15.421582Z",
"url": "https://files.pythonhosted.org/packages/09/e1/918496a9390891756efee818880e71c1bbaf587f4dc8ede3f3852357310a/MarkupSafe-3.0.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cdc626f576cd58d6c2decd9045e4e3f3c5dbc01ea6cb710916e7bbb6ebd95b6b",
"md5": "c6ca996af4338b08a65ffe42afe98a12",
"sha256": "33d1c36b90e570ba7785dacd1faaf091203d9942bc036118fab8110a401eb1a8"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "c6ca996af4338b08a65ffe42afe98a12",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 25076,
"upload_time": "2024-10-08T17:01:16",
"upload_time_iso_8601": "2024-10-08T17:01:16.275406Z",
"url": "https://files.pythonhosted.org/packages/cd/c6/26f576cd58d6c2decd9045e4e3f3c5dbc01ea6cb710916e7bbb6ebd95b6b/MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b5fa10b24fb3b0e15fe5389dc88ecc6226ede08297e0ba7130610efbe0cdfb27",
"md5": "5d28dfbfbd3d1ad150b99552ada765da",
"sha256": "beeebf760a9c1f4c07ef6a53465e8cfa776ea6a2021eda0d0417ec41043fe984"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "5d28dfbfbd3d1ad150b99552ada765da",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 24037,
"upload_time": "2024-10-08T17:01:17",
"upload_time_iso_8601": "2024-10-08T17:01:17.172818Z",
"url": "https://files.pythonhosted.org/packages/b5/fa/10b24fb3b0e15fe5389dc88ecc6226ede08297e0ba7130610efbe0cdfb27/MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c8814b3f5537d9f6cc4f5c80d6c4b78af9a5247fd37b5aba95807b2cbc336b9a",
"md5": "df033005e5c3b4f2c0cefc1d0ae051a9",
"sha256": "bbde71a705f8e9e4c3e9e33db69341d040c827c7afa6789b14c6e16776074f5a"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "df033005e5c3b4f2c0cefc1d0ae051a9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 24015,
"upload_time": "2024-10-08T17:01:18",
"upload_time_iso_8601": "2024-10-08T17:01:18.042797Z",
"url": "https://files.pythonhosted.org/packages/c8/81/4b3f5537d9f6cc4f5c80d6c4b78af9a5247fd37b5aba95807b2cbc336b9a/MarkupSafe-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5f078e8dcecd53216c5e01a51e84c32a2bce166690ed19c184774b38cd41921d",
"md5": "d3265fdb9d13024c2e29efaae5b8d04a",
"sha256": "82b5dba6eb1bcc29cc305a18a3c5365d2af06ee71b123216416f7e20d2a84e5b"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313t-win32.whl",
"has_sig": false,
"md5_digest": "d3265fdb9d13024c2e29efaae5b8d04a",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 15213,
"upload_time": "2024-10-08T17:01:18",
"upload_time_iso_8601": "2024-10-08T17:01:18.958194Z",
"url": "https://files.pythonhosted.org/packages/5f/07/8e8dcecd53216c5e01a51e84c32a2bce166690ed19c184774b38cd41921d/MarkupSafe-3.0.1-cp313-cp313t-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0d874c364e0f109eea2402079abecbe33fef4f347b551a11423d1f4e187ea497",
"md5": "a54751e29d3aa7ca82597fcdeb37b5e6",
"sha256": "730d86af59e0e43ce277bb83970530dd223bf7f2a838e086b50affa6ec5f9295"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313t-win_amd64.whl",
"has_sig": false,
"md5_digest": "a54751e29d3aa7ca82597fcdeb37b5e6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 15741,
"upload_time": "2024-10-08T17:01:19",
"upload_time_iso_8601": "2024-10-08T17:01:19.865548Z",
"url": "https://files.pythonhosted.org/packages/0d/87/4c364e0f109eea2402079abecbe33fef4f347b551a11423d1f4e187ea497/MarkupSafe-3.0.1-cp313-cp313t-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cf24587dea40304046ace60f846cedaebc0d33d967a3ce46c11395a10e7a78ba",
"md5": "6c749991b0f1b1ee1d82b268735c5950",
"sha256": "c91b394f7601438ff79a4b93d16be92f216adb57d813a78be4446fe0f6bc2d8c"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "6c749991b0f1b1ee1d82b268735c5950",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 15117,
"upload_time": "2024-10-08T17:01:08",
"upload_time_iso_8601": "2024-10-08T17:01:08.502400Z",
"url": "https://files.pythonhosted.org/packages/cf/24/587dea40304046ace60f846cedaebc0d33d967a3ce46c11395a10e7a78ba/MarkupSafe-3.0.1-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "328fd8961d633f26a011b4fe054f3bfff52f673423b8c431553268741dfb089e",
"md5": "6a8e47a9a6911a4be2bb12693a6c757b",
"sha256": "fe32482b37b4b00c7a52a07211b479653b7fe4f22b2e481b9a9b099d8a430f2f"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "6a8e47a9a6911a4be2bb12693a6c757b",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 15613,
"upload_time": "2024-10-08T17:01:10",
"upload_time_iso_8601": "2024-10-08T17:01:10.009122Z",
"url": "https://files.pythonhosted.org/packages/32/8f/d8961d633f26a011b4fe054f3bfff52f673423b8c431553268741dfb089e/MarkupSafe-3.0.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6f4f420741fb39fa3d40396fb1731a1ca78e6f9fbb225dcf15e5185b1fa954bc",
"md5": "2dc4a1f5fb2dad7639ca89d18a9337af",
"sha256": "4935dd7883f1d50e2ffecca0aa33dc1946a94c8f3fdafb8df5c330e48f71b132"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "2dc4a1f5fb2dad7639ca89d18a9337af",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 14376,
"upload_time": "2024-10-08T17:01:21",
"upload_time_iso_8601": "2024-10-08T17:01:21.423743Z",
"url": "https://files.pythonhosted.org/packages/6f/4f/420741fb39fa3d40396fb1731a1ca78e6f9fbb225dcf15e5185b1fa954bc/MarkupSafe-3.0.1-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "91710c4782b9ce7fb68b140b94e1eb9d2b6292990bda91dc3d3b5a34e8bd41f3",
"md5": "fe02de6b2808c0d75799a68b29c70fd8",
"sha256": "e9393357f19954248b00bed7c56f29a25c930593a77630c719653d51e7669c2a"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "fe02de6b2808c0d75799a68b29c70fd8",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 12408,
"upload_time": "2024-10-08T17:01:22",
"upload_time_iso_8601": "2024-10-08T17:01:22.314585Z",
"url": "https://files.pythonhosted.org/packages/91/71/0c4782b9ce7fb68b140b94e1eb9d2b6292990bda91dc3d3b5a34e8bd41f3/MarkupSafe-3.0.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3e3ccbf30bf7ac1da2e013e3d338e1582db85fc3b27bf9f8863137423ad4b0b6",
"md5": "ead9ac378685205c8bffce6ed85425d9",
"sha256": "40621d60d0e58aa573b68ac5e2d6b20d44392878e0bfc159012a5787c4e35bc8"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "ead9ac378685205c8bffce6ed85425d9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 21654,
"upload_time": "2024-10-08T17:01:24",
"upload_time_iso_8601": "2024-10-08T17:01:24.102049Z",
"url": "https://files.pythonhosted.org/packages/3e/3c/cbf30bf7ac1da2e013e3d338e1582db85fc3b27bf9f8863137423ad4b0b6/MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0b28229e797b8727427845b79cbd58019f598e478f974730fa705fa23904b18e",
"md5": "98819eb3126fe438febbe3f6ce040a25",
"sha256": "f94190df587738280d544971500b9cafc9b950d32efcb1fba9ac10d84e6aa4e6"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "98819eb3126fe438febbe3f6ce040a25",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 20817,
"upload_time": "2024-10-08T17:01:25",
"upload_time_iso_8601": "2024-10-08T17:01:25.614692Z",
"url": "https://files.pythonhosted.org/packages/0b/28/229e797b8727427845b79cbd58019f598e478f974730fa705fa23904b18e/MarkupSafe-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e8b41121f3b2614de93cbb3deec7f44df283df44c2258ea9368bb1302b4a0b45",
"md5": "82b245656a56d204e4c94898a2e60196",
"sha256": "b6a387d61fe41cdf7ea95b38e9af11cfb1a63499af2759444b99185c4ab33f5b"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "82b245656a56d204e4c94898a2e60196",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 20956,
"upload_time": "2024-10-08T17:01:26",
"upload_time_iso_8601": "2024-10-08T17:01:26.542048Z",
"url": "https://files.pythonhosted.org/packages/e8/b4/1121f3b2614de93cbb3deec7f44df283df44c2258ea9368bb1302b4a0b45/MarkupSafe-3.0.1-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": "a88bb4d57bafca01c8b1e1fbb037660869fa4f6725983c4105a02bd1242f0066",
"md5": "7ba5dc55a1c9cfca9e05c505ff07859b",
"sha256": "8ad4ad1429cd4f315f32ef263c1342166695fad76c100c5d979c45d5570ed58b"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "7ba5dc55a1c9cfca9e05c505ff07859b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 21548,
"upload_time": "2024-10-08T17:01:27",
"upload_time_iso_8601": "2024-10-08T17:01:27.399009Z",
"url": "https://files.pythonhosted.org/packages/a8/8b/b4d57bafca01c8b1e1fbb037660869fa4f6725983c4105a02bd1242f0066/MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "838704806f7096ba1d4f1b8c61f35c1d7c0b507c6a3cf7ed495393bf97eb5af7",
"md5": "ee65d4f6091660ae8dfc819ad23177ee",
"sha256": "e24bfe89c6ac4c31792793ad9f861b8f6dc4546ac6dc8f1c9083c7c4f2b335cd"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "ee65d4f6091660ae8dfc819ad23177ee",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 21222,
"upload_time": "2024-10-08T17:01:28",
"upload_time_iso_8601": "2024-10-08T17:01:28.256270Z",
"url": "https://files.pythonhosted.org/packages/83/87/04806f7096ba1d4f1b8c61f35c1d7c0b507c6a3cf7ed495393bf97eb5af7/MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e9961ecb2bb5ee7298e628cff95833beba7da6a774df7fe890a6d2f0ec460590",
"md5": "221c83b2115767625cbf65715ec9c09d",
"sha256": "2a4b34a8d14649315c4bc26bbfa352663eb51d146e35eef231dd739d54a5430a"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "221c83b2115767625cbf65715ec9c09d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 20952,
"upload_time": "2024-10-08T17:01:29",
"upload_time_iso_8601": "2024-10-08T17:01:29.202933Z",
"url": "https://files.pythonhosted.org/packages/e9/96/1ecb2bb5ee7298e628cff95833beba7da6a774df7fe890a6d2f0ec460590/MarkupSafe-3.0.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fd70b937a12df7bbff14e1ca3385929f464c7af2ca72c8183c95dad26c3bf754",
"md5": "21cfbdb7f9abfbeba5f27b68ff30842b",
"sha256": "242d6860f1fd9191aef5fae22b51c5c19767f93fb9ead4d21924e0bcb17619d8"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "21cfbdb7f9abfbeba5f27b68ff30842b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 15075,
"upload_time": "2024-10-08T17:01:30",
"upload_time_iso_8601": "2024-10-08T17:01:30.087651Z",
"url": "https://files.pythonhosted.org/packages/fd/70/b937a12df7bbff14e1ca3385929f464c7af2ca72c8183c95dad26c3bf754/MarkupSafe-3.0.1-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e3c4262fac0328552da9a75a7786d7c0f43adaba4afb5f295979d33fa0f324c7",
"md5": "d5a4459531980e848ba0a1e6ecc86901",
"sha256": "93e8248d650e7e9d49e8251f883eed60ecbc0e8ffd6349e18550925e31bd029b"
},
"downloads": -1,
"filename": "MarkupSafe-3.0.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "d5a4459531980e848ba0a1e6ecc86901",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 15527,
"upload_time": "2024-10-08T17:01:31",
"upload_time_iso_8601": "2024-10-08T17:01:31.736035Z",
"url": "https://files.pythonhosted.org/packages/e3/c4/262fac0328552da9a75a7786d7c0f43adaba4afb5f295979d33fa0f324c7/MarkupSafe-3.0.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b4d238ff920762f2247c3af5cbbbbc40756f575d9692d381d7c520f45deb9b8f",
"md5": "202a35d8c8309cd6e70f8b03c5eb7b61",
"sha256": "3e683ee4f5d0fa2dde4db77ed8dd8a876686e3fc417655c2ece9a90576905344"
},
"downloads": -1,
"filename": "markupsafe-3.0.1.tar.gz",
"has_sig": false,
"md5_digest": "202a35d8c8309cd6e70f8b03c5eb7b61",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 20249,
"upload_time": "2024-10-08T17:01:32",
"upload_time_iso_8601": "2024-10-08T17:01:32.703261Z",
"url": "https://files.pythonhosted.org/packages/b4/d2/38ff920762f2247c3af5cbbbbc40756f575d9692d381d7c520f45deb9b8f/markupsafe-3.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-08 17:01:32",
"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"
}