get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/129483/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 129483,
    "url": "https://patches.dpdk.org/api/patches/129483/?format=api",
    "web_url": "https://patches.dpdk.org/project/ci/patch/20230711202124.1636317-6-ahassick@iol.unh.edu/",
    "project": {
        "id": 5,
        "url": "https://patches.dpdk.org/api/projects/5/?format=api",
        "name": "CI",
        "link_name": "ci",
        "list_id": "ci.dpdk.org",
        "list_email": "ci@dpdk.org",
        "web_url": "",
        "scm_url": "git://dpdk.org/tools/dpdk-ci",
        "webscm_url": "https://git.dpdk.org/tools/dpdk-ci/",
        "list_archive_url": "https://inbox.dpdk.org/ci",
        "list_archive_url_format": "https://inbox.dpdk.org/ci/{}",
        "commit_url_format": ""
    },
    "msgid": "<20230711202124.1636317-6-ahassick@iol.unh.edu>",
    "list_archive_url": "https://inbox.dpdk.org/ci/20230711202124.1636317-6-ahassick@iol.unh.edu",
    "date": "2023-07-11T20:21:23",
    "name": "[v7,5/6] containers/container_builder: Container for python scripts",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "3da9845d7fca02adde6ca7903df7e7433a7771b2",
    "submitter": {
        "id": 3127,
        "url": "https://patches.dpdk.org/api/people/3127/?format=api",
        "name": "Adam Hassick",
        "email": "ahassick@iol.unh.edu"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/ci/patch/20230711202124.1636317-6-ahassick@iol.unh.edu/mbox/",
    "series": [
        {
            "id": 28912,
            "url": "https://patches.dpdk.org/api/series/28912/?format=api",
            "web_url": "https://patches.dpdk.org/project/ci/list/?series=28912",
            "date": "2023-07-11T20:21:18",
            "name": "Community Lab Containers and Builder Engine",
            "version": 7,
            "mbox": "https://patches.dpdk.org/series/28912/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/129483/comments/",
    "check": "pending",
    "checks": "https://patches.dpdk.org/api/patches/129483/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<ci-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id E59BF42E4A;\n\tTue, 11 Jul 2023 22:22:34 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id E0FD740A7D;\n\tTue, 11 Jul 2023 22:22:34 +0200 (CEST)",
            "from mail-qt1-f176.google.com (mail-qt1-f176.google.com\n [209.85.160.176])\n by mails.dpdk.org (Postfix) with ESMTP id 7BC9A4003C\n for <ci@dpdk.org>; Tue, 11 Jul 2023 22:22:33 +0200 (CEST)",
            "by mail-qt1-f176.google.com with SMTP id\n d75a77b69052e-403470df1d0so120601cf.0\n for <ci@dpdk.org>; Tue, 11 Jul 2023 13:22:33 -0700 (PDT)",
            "from ahassick-Desktop.iol.unh.edu\n ([2606:4100:3880:1220:714e:bdff:bc40:f34f])\n by smtp.gmail.com with ESMTPSA id\n s19-20020ac85293000000b004035c1062f8sm1470604qtn.10.2023.07.11.13.22.32\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 11 Jul 2023 13:22:32 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=iol.unh.edu; s=unh-iol; t=1689106953; x=1691698953;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=u4XB6+s1KGYeVqIh7FiOrvXkmClG08urpE8fHiHnx98=;\n b=NgRwnbTFj3fgnDeHrlZz6iWrUbPFufRGntRW6uk51aiLcvh84/ujceMADsNF50l0oE\n imUw7AwDcP8kmpMo/wne4Yu6Kd53daMRDnPMo5ndpR3gJnvoFv3EcHkkC2HxxqQtGeLX\n nih02OPWnBkYl8asSyxRt/4umXehRLtZ/5UsM=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20221208; t=1689106953; x=1691698953;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc\n :subject:date:message-id:reply-to;\n bh=u4XB6+s1KGYeVqIh7FiOrvXkmClG08urpE8fHiHnx98=;\n b=iaBNCOKV3K+MRqhrB/BkTyo72lfGnlv6FafZg26MzensFRLIlVfBq6V7VDojoXrZ3d\n R3OsDwnHjLsDerC3pjsBQ89/CgqjxAGj3leUwhJKbCk8glN8kSON1zyKIxyMOeZW4Z4u\n RltQ9ytyyZs4JB8rCmZ7W/vjcY/yx4//u+N8RSeQ3VhalnwdfKNhvxsdJlKYYyEgp42q\n d+8eLAcUU5cgBts2Lj/sY/+Pqvm9s5tUPTaUURjDyI3WA7Vt7u+5CthEuEynRcPIQSIZ\n OIGWSy1n4iJ2bI8iZ+tlXjibh0BW/5jy2WdyMAvYOGeHG1snMyXVS8Q+4kPe2OqjLx5q\n xEvw==",
        "X-Gm-Message-State": "ABy/qLZDT/ZMKwtaGP+H2GcmPmkQzm/T/i9uOR5Z8MuZQF3k5J2m9KR/\n z6DRsXnBYTB6VUKOFc38RCJQB97zI1lg5DRFgwAVAgVMMmn53B0E7wTtJYi042xvB2gMCwsKb6w\n jTLWX3EQPg9+Rd7dYzocNQgyhZUrbicr6B1yn2BlIEdHiI0jC7unB4HkOCr5Mi1dz",
        "X-Google-Smtp-Source": "\n APBJJlFo35ZR4smK/Qo524fvWbOSj5IxNfFYeflC3nNAq8Z0kyRLlsnz0tASPWARYitui6sL1PEH5g==",
        "X-Received": "by 2002:ac8:7e95:0:b0:403:96e3:4740 with SMTP id\n w21-20020ac87e95000000b0040396e34740mr16511900qtj.25.1689106952586;\n Tue, 11 Jul 2023 13:22:32 -0700 (PDT)",
        "From": "Adam Hassick <ahassick@iol.unh.edu>",
        "To": "ci@dpdk.org",
        "Cc": "alialnu@nvidia.com, aconole@redhat.com,\n Adam Hassick <ahassick@iol.unh.edu>",
        "Subject": "[PATCH v7 5/6] containers/container_builder: Container for python\n scripts",
        "Date": "Tue, 11 Jul 2023 16:21:23 -0400",
        "Message-Id": "<20230711202124.1636317-6-ahassick@iol.unh.edu>",
        "X-Mailer": "git-send-email 2.34.1",
        "In-Reply-To": "<20230711202124.1636317-1-ahassick@iol.unh.edu>",
        "References": "<20230711202124.1636317-1-ahassick@iol.unh.edu>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "ci@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK CI discussions <ci.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/ci>,\n <mailto:ci-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/ci/>",
        "List-Post": "<mailto:ci@dpdk.org>",
        "List-Help": "<mailto:ci-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/ci>,\n <mailto:ci-request@dpdk.org?subject=subscribe>",
        "Errors-To": "ci-bounces@dpdk.org"
    },
    "content": "From: Owen Hilyard <ohilyard at iol.unh.edu>\n\nAdds a container that can be used to run the python scripts to create\nthe Dockerfiles for the CI containers. This removes a large number of\npython environment dependencies from the host requirements.\n\nThe lockfile for poetry has also been added to help ensure that the\ncontainer is always built in a known-working state.\n\nSigned-off-by: Owen Hilyard <ohilyard at iol.unh.edu>\nSigned-off-by: Adam Hassick <ahassick@iol.unh.edu>\n---\n containers/container_builder.dockerfile |  26 +++\n containers/template_engine/poetry.lock  | 220 ++++++++++++++++++++++++\n 2 files changed, 246 insertions(+)\n create mode 100644 containers/container_builder.dockerfile\n create mode 100644 containers/template_engine/poetry.lock",
    "diff": "diff --git a/containers/container_builder.dockerfile b/containers/container_builder.dockerfile\nnew file mode 100644\nindex 0000000..dd1c5eb\n--- /dev/null\n+++ b/containers/container_builder.dockerfile\n@@ -0,0 +1,26 @@\n+FROM ubuntu:22.04\n+\n+ENV DPDK_CI_CONTAINERS_COMPOSE_FILE_BUILDER=podman-compose\n+ENV DPDK_CI_CONTAINER_BUILDER_PROGRAM=podman\n+ENV DPDK_CI_CONTAINERS_PYTHON3_CMD=python3\n+ENV DEBIAN_FRONTEND=noninteractive\n+\n+# If building on a RHEL host, 'yum repolist' will refresh the RHEL repos from the host this is being built on\n+RUN apt-get update && apt-get install --no-install-recommends -y \\\n+    python3 python3-pip \\\n+    # Makefile deps\n+    make git\n+RUN pip3 install poetry\n+\n+RUN git config --global --add safe.directory /container_workspace/container_context/dpdk\n+RUN git config --global --add safe.directory /container_workspace/container_context/libabigail\n+\n+# Globally install required python libraries\n+COPY template_engine/pyproject.toml /tmp/pyproject.toml\n+COPY template_engine/poetry.lock /tmp/poetry.lock\n+WORKDIR /tmp/\n+RUN poetry config virtualenvs.create false\n+RUN poetry install --no-interaction --no-ansi\n+\n+RUN mkdir /container_workspace\n+WORKDIR /container_workspace\ndiff --git a/containers/template_engine/poetry.lock b/containers/template_engine/poetry.lock\nnew file mode 100644\nindex 0000000..87ba829\n--- /dev/null\n+++ b/containers/template_engine/poetry.lock\n@@ -0,0 +1,220 @@\n+[[package]]\n+name = \"attrs\"\n+version = \"22.1.0\"\n+description = \"Classes Without Boilerplate\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=3.5\"\n+\n+[package.extras]\n+dev = [\"coverage[toml] (>=5.0.2)\", \"hypothesis\", \"pympler\", \"pytest (>=4.3.0)\", \"mypy (>=0.900,!=0.940)\", \"pytest-mypy-plugins\", \"zope.interface\", \"furo\", \"sphinx\", \"sphinx-notfound-page\", \"pre-commit\", \"cloudpickle\"]\n+docs = [\"furo\", \"sphinx\", \"zope.interface\", \"sphinx-notfound-page\"]\n+tests = [\"coverage[toml] (>=5.0.2)\", \"hypothesis\", \"pympler\", \"pytest (>=4.3.0)\", \"mypy (>=0.900,!=0.940)\", \"pytest-mypy-plugins\", \"zope.interface\", \"cloudpickle\"]\n+tests_no_zope = [\"coverage[toml] (>=5.0.2)\", \"hypothesis\", \"pympler\", \"pytest (>=4.3.0)\", \"mypy (>=0.900,!=0.940)\", \"pytest-mypy-plugins\", \"cloudpickle\"]\n+\n+[[package]]\n+name = \"importlib-resources\"\n+version = \"5.9.0\"\n+description = \"Read resources from Python packages\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[package.dependencies]\n+zipp = {version = \">=3.1.0\", markers = \"python_version < \\\"3.10\\\"\"}\n+\n+[package.extras]\n+docs = [\"sphinx\", \"jaraco.packaging (>=9)\", \"rst.linker (>=1.9)\", \"jaraco.tidelift (>=1.4)\"]\n+testing = [\"pytest (>=6)\", \"pytest-checkdocs (>=2.4)\", \"pytest-flake8\", \"pytest-cov\", \"pytest-enabler (>=1.3)\", \"pytest-black (>=0.3.7)\", \"pytest-mypy (>=0.9.1)\"]\n+\n+[[package]]\n+name = \"jinja2\"\n+version = \"3.1.2\"\n+description = \"A very fast and expressive template engine.\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[package.dependencies]\n+MarkupSafe = \">=2.0\"\n+\n+[package.extras]\n+i18n = [\"Babel (>=2.7)\"]\n+\n+[[package]]\n+name = \"jsonschema\"\n+version = \"4.10.0\"\n+description = \"An implementation of JSON Schema validation for Python\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[package.dependencies]\n+attrs = \">=17.4.0\"\n+importlib-resources = {version = \">=1.4.0\", markers = \"python_version < \\\"3.9\\\"\"}\n+pkgutil-resolve-name = {version = \">=1.3.10\", markers = \"python_version < \\\"3.9\\\"\"}\n+pyrsistent = \">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2\"\n+\n+[package.extras]\n+format = [\"fqdn\", \"idna\", \"isoduration\", \"jsonpointer (>1.13)\", \"rfc3339-validator\", \"rfc3987\", \"uri-template\", \"webcolors (>=1.11)\"]\n+format-nongpl = [\"fqdn\", \"idna\", \"isoduration\", \"jsonpointer (>1.13)\", \"rfc3339-validator\", \"rfc3986-validator (>0.1.0)\", \"uri-template\", \"webcolors (>=1.11)\"]\n+\n+[[package]]\n+name = \"markupsafe\"\n+version = \"2.1.1\"\n+description = \"Safely add untrusted strings to HTML/XML markup.\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[[package]]\n+name = \"pkgutil-resolve-name\"\n+version = \"1.3.10\"\n+description = \"Resolve a name to an object.\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=3.6\"\n+\n+[[package]]\n+name = \"pyrsistent\"\n+version = \"0.18.1\"\n+description = \"Persistent/Functional/Immutable data structures\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[[package]]\n+name = \"pyyaml\"\n+version = \"6.0\"\n+description = \"YAML parser and emitter for Python\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=3.6\"\n+\n+[[package]]\n+name = \"zipp\"\n+version = \"3.8.1\"\n+description = \"Backport of pathlib-compatible object wrapper for zip files\"\n+category = \"main\"\n+optional = false\n+python-versions = \">=3.7\"\n+\n+[package.extras]\n+docs = [\"sphinx\", \"jaraco.packaging (>=9)\", \"rst.linker (>=1.9)\", \"jaraco.tidelift (>=1.4)\"]\n+testing = [\"pytest (>=6)\", \"pytest-checkdocs (>=2.4)\", \"pytest-flake8\", \"pytest-cov\", \"pytest-enabler (>=1.3)\", \"jaraco.itertools\", \"func-timeout\", \"pytest-black (>=0.3.7)\", \"pytest-mypy (>=0.9.1)\"]\n+\n+[metadata]\n+lock-version = \"1.1\"\n+python-versions = \"^3.8\"\n+content-hash = \"6afb29c80b2176acf4af522df8b53c4f5334b7fe66e8360e832a82b7d9fe830a\"\n+\n+[metadata.files]\n+attrs = []\n+importlib-resources = []\n+jinja2 = [\n+    {file = \"Jinja2-3.1.2-py3-none-any.whl\", hash = \"sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61\"},\n+    {file = \"Jinja2-3.1.2.tar.gz\", hash = \"sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852\"},\n+]\n+jsonschema = []\n+markupsafe = [\n+    {file = \"MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl\", hash = \"sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812\"},\n+    {file = \"MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a\"},\n+    {file = \"MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e\"},\n+    {file = \"MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5\"},\n+    {file = \"MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4\"},\n+    {file = \"MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl\", hash = \"sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f\"},\n+    {file = \"MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl\", hash = \"sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e\"},\n+    {file = \"MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl\", hash = \"sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933\"},\n+    {file = \"MarkupSafe-2.1.1-cp310-cp310-win32.whl\", hash = \"sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6\"},\n+    {file = \"MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl\", hash = \"sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417\"},\n+    {file = \"MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl\", hash = \"sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02\"},\n+    {file = \"MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a\"},\n+    {file = \"MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37\"},\n+    {file = \"MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980\"},\n+    {file = \"MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl\", hash = \"sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a\"},\n+    {file = \"MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl\", hash = \"sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3\"},\n+    {file = \"MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl\", hash = \"sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a\"},\n+    {file = \"MarkupSafe-2.1.1-cp37-cp37m-win32.whl\", hash = \"sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff\"},\n+    {file = \"MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl\", hash = \"sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a\"},\n+    {file = \"MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl\", hash = \"sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452\"},\n+    {file = \"MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003\"},\n+    {file = \"MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1\"},\n+    {file = \"MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601\"},\n+    {file = \"MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925\"},\n+    {file = \"MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl\", hash = \"sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f\"},\n+    {file = \"MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl\", hash = \"sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88\"},\n+    {file = \"MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl\", hash = \"sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63\"},\n+    {file = \"MarkupSafe-2.1.1-cp38-cp38-win32.whl\", hash = \"sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1\"},\n+    {file = \"MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl\", hash = \"sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7\"},\n+    {file = \"MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl\", hash = \"sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a\"},\n+    {file = \"MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f\"},\n+    {file = \"MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6\"},\n+    {file = \"MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77\"},\n+    {file = \"MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603\"},\n+    {file = \"MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl\", hash = \"sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7\"},\n+    {file = \"MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl\", hash = \"sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135\"},\n+    {file = \"MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl\", hash = \"sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96\"},\n+    {file = \"MarkupSafe-2.1.1-cp39-cp39-win32.whl\", hash = \"sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c\"},\n+    {file = \"MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl\", hash = \"sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247\"},\n+    {file = \"MarkupSafe-2.1.1.tar.gz\", hash = \"sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b\"},\n+]\n+pkgutil-resolve-name = []\n+pyrsistent = [\n+    {file = \"pyrsistent-0.18.1-cp310-cp310-macosx_10_9_universal2.whl\", hash = \"sha256:df46c854f490f81210870e509818b729db4488e1f30f2a1ce1698b2295a878d1\"},\n+    {file = \"pyrsistent-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:5d45866ececf4a5fff8742c25722da6d4c9e180daa7b405dc0a2a2790d668c26\"},\n+    {file = \"pyrsistent-0.18.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:4ed6784ceac462a7d6fcb7e9b663e93b9a6fb373b7f43594f9ff68875788e01e\"},\n+    {file = \"pyrsistent-0.18.1-cp310-cp310-win32.whl\", hash = \"sha256:e4f3149fd5eb9b285d6bfb54d2e5173f6a116fe19172686797c056672689daf6\"},\n+    {file = \"pyrsistent-0.18.1-cp310-cp310-win_amd64.whl\", hash = \"sha256:636ce2dc235046ccd3d8c56a7ad54e99d5c1cd0ef07d9ae847306c91d11b5fec\"},\n+    {file = \"pyrsistent-0.18.1-cp37-cp37m-macosx_10_9_x86_64.whl\", hash = \"sha256:e92a52c166426efbe0d1ec1332ee9119b6d32fc1f0bbfd55d5c1088070e7fc1b\"},\n+    {file = \"pyrsistent-0.18.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:d7a096646eab884bf8bed965bad63ea327e0d0c38989fc83c5ea7b8a87037bfc\"},\n+    {file = \"pyrsistent-0.18.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:cdfd2c361b8a8e5d9499b9082b501c452ade8bbf42aef97ea04854f4a3f43b22\"},\n+    {file = \"pyrsistent-0.18.1-cp37-cp37m-win32.whl\", hash = \"sha256:7ec335fc998faa4febe75cc5268a9eac0478b3f681602c1f27befaf2a1abe1d8\"},\n+    {file = \"pyrsistent-0.18.1-cp37-cp37m-win_amd64.whl\", hash = \"sha256:6455fc599df93d1f60e1c5c4fe471499f08d190d57eca040c0ea182301321286\"},\n+    {file = \"pyrsistent-0.18.1-cp38-cp38-macosx_10_9_universal2.whl\", hash = \"sha256:fd8da6d0124efa2f67d86fa70c851022f87c98e205f0594e1fae044e7119a5a6\"},\n+    {file = \"pyrsistent-0.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:7bfe2388663fd18bd8ce7db2c91c7400bf3e1a9e8bd7d63bf7e77d39051b85ec\"},\n+    {file = \"pyrsistent-0.18.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:0e3e1fcc45199df76053026a51cc59ab2ea3fc7c094c6627e93b7b44cdae2c8c\"},\n+    {file = \"pyrsistent-0.18.1-cp38-cp38-win32.whl\", hash = \"sha256:b568f35ad53a7b07ed9b1b2bae09eb15cdd671a5ba5d2c66caee40dbf91c68ca\"},\n+    {file = \"pyrsistent-0.18.1-cp38-cp38-win_amd64.whl\", hash = \"sha256:d1b96547410f76078eaf66d282ddca2e4baae8964364abb4f4dcdde855cd123a\"},\n+    {file = \"pyrsistent-0.18.1-cp39-cp39-macosx_10_9_universal2.whl\", hash = \"sha256:f87cc2863ef33c709e237d4b5f4502a62a00fab450c9e020892e8e2ede5847f5\"},\n+    {file = \"pyrsistent-0.18.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\", hash = \"sha256:6bc66318fb7ee012071b2792024564973ecc80e9522842eb4e17743604b5e045\"},\n+    {file = \"pyrsistent-0.18.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl\", hash = \"sha256:914474c9f1d93080338ace89cb2acee74f4f666fb0424896fcfb8d86058bf17c\"},\n+    {file = \"pyrsistent-0.18.1-cp39-cp39-win32.whl\", hash = \"sha256:1b34eedd6812bf4d33814fca1b66005805d3640ce53140ab8bbb1e2651b0d9bc\"},\n+    {file = \"pyrsistent-0.18.1-cp39-cp39-win_amd64.whl\", hash = \"sha256:e24a828f57e0c337c8d8bb9f6b12f09dfdf0273da25fda9e314f0b684b415a07\"},\n+    {file = \"pyrsistent-0.18.1.tar.gz\", hash = \"sha256:d4d61f8b993a7255ba714df3aca52700f8125289f84f704cf80916517c46eb96\"},\n+]\n+pyyaml = [\n+    {file = \"PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl\", hash = \"sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53\"},\n+    {file = \"PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl\", hash = \"sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c\"},\n+    {file = \"PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc\"},\n+    {file = \"PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b\"},\n+    {file = \"PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl\", hash = \"sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5\"},\n+    {file = \"PyYAML-6.0-cp310-cp310-win32.whl\", hash = \"sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513\"},\n+    {file = \"PyYAML-6.0-cp310-cp310-win_amd64.whl\", hash = \"sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a\"},\n+    {file = \"PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl\", hash = \"sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86\"},\n+    {file = \"PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f\"},\n+    {file = \"PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92\"},\n+    {file = \"PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl\", hash = \"sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4\"},\n+    {file = \"PyYAML-6.0-cp36-cp36m-win32.whl\", hash = \"sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293\"},\n+    {file = \"PyYAML-6.0-cp36-cp36m-win_amd64.whl\", hash = \"sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57\"},\n+    {file = \"PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl\", hash = \"sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c\"},\n+    {file = \"PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0\"},\n+    {file = \"PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4\"},\n+    {file = \"PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl\", hash = \"sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9\"},\n+    {file = \"PyYAML-6.0-cp37-cp37m-win32.whl\", hash = \"sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737\"},\n+    {file = \"PyYAML-6.0-cp37-cp37m-win_amd64.whl\", hash = \"sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d\"},\n+    {file = \"PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl\", hash = \"sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b\"},\n+    {file = \"PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba\"},\n+    {file = \"PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34\"},\n+    {file = \"PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl\", hash = \"sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287\"},\n+    {file = \"PyYAML-6.0-cp38-cp38-win32.whl\", hash = \"sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78\"},\n+    {file = \"PyYAML-6.0-cp38-cp38-win_amd64.whl\", hash = \"sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07\"},\n+    {file = \"PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl\", hash = \"sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b\"},\n+    {file = \"PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl\", hash = \"sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174\"},\n+    {file = \"PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\", hash = \"sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803\"},\n+    {file = \"PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl\", hash = \"sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3\"},\n+    {file = \"PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl\", hash = \"sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0\"},\n+    {file = \"PyYAML-6.0-cp39-cp39-win32.whl\", hash = \"sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb\"},\n+    {file = \"PyYAML-6.0-cp39-cp39-win_amd64.whl\", hash = \"sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c\"},\n+    {file = \"PyYAML-6.0.tar.gz\", hash = \"sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2\"},\n+]\n+zipp = []\n",
    "prefixes": [
        "v7",
        "5/6"
    ]
}